Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 在C语言中有没有直接的方法来优化数学函数或最小化表达式中的参数?_C# 4.0_Machine Learning_Mathematical Optimization - Fatal编程技术网

C# 4.0 在C语言中有没有直接的方法来优化数学函数或最小化表达式中的参数?

C# 4.0 在C语言中有没有直接的方法来优化数学函数或最小化表达式中的参数?,c#-4.0,machine-learning,mathematical-optimization,C# 4.0,Machine Learning,Mathematical Optimization,我试图用C语言实现一个算法,里面有一些数学函数,比如: 最小化a | | xu i-∑j aj i bj | 2+β| a i | 1 但我不确定C中是否有任何直接的优化方法,我在论坛中找不到任何东西,或者你可以提供任何建议来解决C中的优化问题 有几个具有C绑定的解算器可能适合您的问题,例如: ,微软的数学优化平台,为包括无约束和约束最小二乘在内的一系列问题提供求解器。一些努力挖掘API,但作为回报,衍生工具会自动计算等。 提供了大量不同的优化器,并在中提供。 阿里在上述评论中提到了IPOPT。

我试图用C语言实现一个算法,里面有一些数学函数,比如:

最小化a | | xu i-∑j aj i bj | 2+β| a i | 1


但我不确定C中是否有任何直接的优化方法,我在论坛中找不到任何东西,或者你可以提供任何建议来解决C中的优化问题

有几个具有C绑定的解算器可能适合您的问题,例如:

,微软的数学优化平台,为包括无约束和约束最小二乘在内的一系列问题提供求解器。一些努力挖掘API,但作为回报,衍生工具会自动计算等。 提供了大量不同的优化器,并在中提供。 阿里在上述评论中提到了IPOPT。我已经开发了IPOPT的C绑定,可以下载。我当然有偏见,但我个人认为API相当简单。如果使用CSIPOT,则需要手动提供衍生工具。实际上还有一个库,它包含了CSIPOT,并提供了自动求导计算。 COBYLA2,如果你有非线性约束,BOBYQA,如果你有约束或没有约束,是由Michael Powell开发的无导数直接搜索方法。我已经将这些解算器移植到了C,100%托管代码。C COBYLA2项目可用,C BOBYQA项目可用。
有几个具有C绑定的解算器可能适合您的问题,例如:

,微软的数学优化平台,为包括无约束和约束最小二乘在内的一系列问题提供求解器。一些努力挖掘API,但作为回报,衍生工具会自动计算等。 提供了大量不同的优化器,并在中提供。 阿里在上述评论中提到了IPOPT。我已经开发了IPOPT的C绑定,可以下载。我当然有偏见,但我个人认为API相当简单。如果使用CSIPOT,则需要手动提供衍生工具。实际上还有一个库,它包含了CSIPOT,并提供了自动求导计算。 COBYLA2,如果你有非线性约束,BOBYQA,如果你有约束或没有约束,是由Michael Powell开发的无导数直接搜索方法。我已经将这些解算器移植到了C,100%托管代码。C COBYLA2项目可用,C BOBYQA项目可用。 我认为您正在寻找一个具有C接口/C绑定的解算器。我理解你的最小二乘函数法的第一项。我不理解以beta开头的术语。你能解释一下吗?如果你只需要最小二乘法,那么找到一个特定的解算器并不难。如果你真的需要一般的非线性优化,我会建议你这样做,但我相信在你的情况下,这会有点过分。我不知道IPOPT的C接口有多好。我想你正在寻找一个具有C接口/C绑定的解算器。我理解你的最小二乘函数法的第一项。我不理解以beta开头的术语。你能解释一下吗?如果你只需要最小二乘法,那么找到一个特定的解算器并不难。如果你真的需要一般的非线性优化,我会建议你这样做,但我相信在你的情况下,这会有点过分。我不知道IPOPT的C接口有多好。