我想解决MATLAB中的最小化问题。
x = fmincon(fun,x0,Aeq,beq, nonlcon)
受到nonlcon
中定义的非线性不等式c(x)的影响,使得c(x)<0
是否可以将c(x)<0更改为c(x)≤0并使用fmincon()
函数?这对我获得的结果有影响吗?我尝试过fmincon
并获得了合理的结果,但是我不知道这种变化对结果的影响吗?您建议在MATLAB中使用哪个函数来解决此问题?
答案 0 :(得分:0)
应该注意的是,严格来说,约束c(x)<0是c(x)<= 0的子集,因此当使用c(x)时,优化结果应该是松弛条件下的解决方案<= 0。
考虑到MATLAB的数值计算,由于您还存在计算精度问题,因此影响可能很小,因此不必担心。