带约束的 Nelder-Mead 算法

计算科学 matlab 约束优化
2021-12-22 00:06:59

我目前在 MATLAB 中实现了一个可以处理约束的 Nelder-Mead 算法。详细地说,应使用拉格朗日乘数将约束添加到目标函数(λ) 然后新函数由 Nelder-Mead 最小化。看起来像这样。

L(x1,,xn,λ1,,λn)=f(x1,,xn)+λ(cg(x1,,xn))

这适用于方程的约束,g(x1,,xn)=c

问题:

  1. 它如何与上限和下限的约束一起工作?不能像那样将它们放入目标函数中

  2. 乘数是否被 nelder mead 视为附加变量,还是您需要设置的常数?

谢谢你们。

0个回答
没有发现任何回复~