具有非零不等式约束的 fmincon

fmincon with nonzero inequalities constraint

我想在 MATLAB 中解决一个最小化问题。

fmincon():

x = fmincon(fun,x0,Aeq,beq, nonlcon) subjects to the nonlinear inequalities c(x) defined in nonlcon such that c(x) < 0

是否可以将 c(x) < 0 更改为 c(x) ≤ 0 并使用 fmincon() 函数?它对我获得的结果有什么影响吗?我尝试了 fmincon 并获得了合理的结果,但我不知道此更改对我的结果有何影响?对于这个问题,您建议在 MATLAB 中使用哪个函数?

需要注意的是,严格来说约束c(x) < 0是c(x)<=0的一个子集,所以你的优化结果应该是条件宽松的解,当c( x)<=0。

考虑到MATLAB的数值计算,影响可能很小,因为你也有计算精度的问题,不用担心。