-1

我想解决 MATLAB 中的最小化问题。

fmincon()

x = fmincon(fun,x0,Aeq,beq, nonlcon)服从定义的非线性不等式 c(x)nonlcon使得 c(x) < 0

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

4

1 回答 1

0

需要注意的是,严格来说,约束 c(x) < 0 是 c(x)<=0 的子集,因此当 c(x)<=0 时,您的优化结果应该是条件宽松的解.

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

于 2020-01-10T20:33:15.430 回答