约束条件为线性
关于非线性规划,川川这次讲的有两种情况。一种是约束条件为线性。
用到函数
[x,y] = fmincon(fun,x0,a,b,aeq,beq)
我的理解就是函数有点不同之外,都能理解。
然后x0不知道啥情况,但川川说没影响。
把川川代码抄一遍运行结果。
下一个是加上线性等式约束的问题。
到目前为止还可以理解。接下来是非线性约束了
非线性约束
非线性约束再函数后面多了两个东西
nonlcon,options
我理解就是nonlcon是非线性约束所需要编写的函数,关于options我上网查了一下,是优化方法(我记得是这样)是可以省略的。在川川的一个里面有省略。
%% 非线性约束条件
function [c,ceq]=nonlcon(x)
c=[-x(1)^2+x(2)-x(3)^2
x(1)+x(2)^2+x(3)^3-20]; %非线性不等式约束
ceq=[-x(1)-x(2)^2+2
x(2)+2*x(3)^2-3]; %非线性等式约束
end
然后格式应该川川写的很清楚了,以后我可能就直接用了。
然后要注意的是,非线性约束后,如果没有线性约束就那些值为空值了。
然后我运行的时候出现问题,我也不知道咋回事。