所以我有一个像
int f(int i, int j, int c, double d) { /*...any operations with i, j, c, d affect on some return int we have*/ }
boost 或 STD 中是否有任何东西可以接受我的函数并找到最小化函数输出的输入参数?
我假设您正在尝试进行“简单”的数学多维最小化。
GSL 有一些功能可以帮助您实现这一点。我不会再看下去了
;)
我知道您正在寻找代码来执行数学优化。
据我所知,Boost 没有任何东西可以做到这一点,标准库也没有;然而,NLopt可能正是您正在寻找的。
您可以使用布伦特算法来最小化简单函数。
http://www.boost.org/doc/libs/1_65_0/libs/math/doc/html/math_toolkit/roots/brent_minima.html