具有非零不等式约束的fmincon

时间:2020-01-10 20:10:30

标签: matlab optimization nonlinear-optimization inequalities

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

fmincon()

x = fmincon(fun,x0,Aeq,beq, nonlcon)受到nonlcon中定义的非线性不等式c(x)的影响,使得c(x)<0

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

1 个答案:

答案 0 :(得分:0)

应该注意的是,严格来说,约束c(x)<0是c(x)<= 0的子集,因此当使用c(x)时,优化结果应该是松弛条件下的解决方案<= 0。

考虑到MATLAB的数值计算,由于您还存在计算精度问题,因此影响可能很小,因此不必担心。