我目前正在尝试解决在 matlab“fmincon”函数中实现的非线性约束最小化问题。我的期望是,minimize(fun1,x0,uB,lB,fun2) 其中 x0 是初始状态,fun1 是需要最小化的函数,uB 是上限,lB 是下限,而 fun2 是提供非线性等式向量的函数/不等式,如http://www.mathworks.com/help/optim/ug/fmincon.html中所述作为非lcon函数。这些向量也在通过迭代发生变化(它们非线性地依赖于解向量的第 n 次迭代 x_n)。在 matlab 实现中,它们的形式为 c(x)<=0。这是需要从 matlab 移植到 c++ 的最后一段代码,我一直在努力寻找包含该算法的适当 c++ 库。这就是我在这里寻求帮助的原因,如果您能提供您的专业知识,我将不胜感激。
我想做的很好的例子是这个页面上的第一个http://www.mathworks.com/help/optim/ug/constrained-nonlinear-optimization-examples.html#f10960?s_tid=doc_12b唯一的区别是我也需要界限...
提前致谢。
彼得