我正在将大量的MATLAB脚本移植到Octave。一些脚本使用MATLAB Optimization工具箱,特别是fmincon
函数。在Octave的optim
程序包中,fmincon
功能存在,但参数不同。有没有办法在Octave的ScaleProblem
中复制fmincon
参数?
在我的八度脚本中,我使用optimset
:
options = optimset('fmincon','Algorithm','sqp','ScaleProblem','obj-and-constr', ...);
导致以下警告的原因:
warning: optimset: unrecognized option: ScaleProblem
是否有解决方法?
除了琐碎的建议外,写一个包装程序来查找此参数-值对,缩放矩阵并调用fmincon而不使用ScaleProblem
选项,我只能强调使用MIT的NLopt
工具箱:[ C0]有了一个完善的matlab / octave界面,全开源的更多优化算法,而且-根据我的经验-通常确实更准确,更快=)