非线性函数最小化C
Nonlinear function minimization C++
我一直在尝试将代码从MATLAB移植到C ,并在一个非常出乎意料的困难上偶然发现。我似乎找不到与Matlab的fminunc相当的C 。
简而言之,对于向量X,标量函数F(X)和Intial Guess X_0,问题定义是最小化f(x)。
到目前为止,我的搜索努力只散发出一个名为MinPack的库,该图书馆未能调查f(x)是标量的情况,而x是vector。
肯定是一种像时间一样古老的编程语言,可以免费实现经典的数值配方以进行非线性优化吗?还是我在这里过于乐观?即使是基本方法,例如梯度下降也将是对一无所有的巨大进步...
检查nlopt。这就是我在移植Matlab到C/C 时首先使用的,并且效果很好。
我的个人选择是iPopt ,是一般的非线性求解器。它的了解远远超过您的要求。
其他选项将包括:
- 根发现和最小化(来自CERN)(我没有尝试过)
- 哈威尔子例程库
- port3
不幸的是,后者将涉及与Fortran的接口;这是痛苦和无聊的,但实际上不是火箭科学。
这是另一个好:GSL,特别是http://www.gnu.org/software/gsl/manual/manual/gsl-ref-ref_36.html#sec498/p>>
相关文章:
- 找到两对数字,使它们的乘积的绝对差最小化
- 我可以做些什么来消除或最小化这种将提供相同功能和行为的代码重复
- 超轻 - 如何最小化窗口
- 在C++中使用 GSL 最小化
- 在C++中最小化变量的范围
- 当只有一个线程主要使用该对象而其他线程很少使用它时,如何最小化该对象的互斥锁锁定?
- "最小化"按钮不会出现在 MFC 对话框中
- 从小于或等于某个 N 的数字列表中最小化或找到 n 个理想的子集和
- 如何排列二进制字符串以最小化它们之间的距离
- 最小化 C++ 中的内存使用
- 禁用 GPO 的空气抖动最小化
- 如何隐藏最大化和最小化按钮并在qml应用程序窗口中显示关闭按钮?
- 如何使用 stl 最小化 c++ 中所有打开的窗口
- 如何最小化嵌入式平台上的内存分配
- 如何在 OnInitDialog 函数中最小化 MFC 应用程序
- 2D函数最小化算法或C/C 库
- 非线性函数最小化C
- 如何最小化调用列表构造函数(复制构造函数)的次数?
- 最小化函数选择和函数调用开销
- 函数的最小化值