属于有约束的非线性规划问题
首先编写目标函数(取原函数的相反数):
function f=myfun(x)
f=-(2-0.9*x(1))*(200-10*x(2))*0.4*(1-(3-x(1))/(0.9*(x(2)-x(1))))...
+0.9*x(1)*(200-10*x(2))*0.25*0.4^2*(1-(3-x(1))/(0.9*(x(2)-x(1))))^2;
再编写非线性约束函数:
function [c,ceq]=nl(x)
c=[];
ceq=(200-20*x(2)+10*x(1))*0.4^2*0.25*(0.9*(x(2)-x(1))-(3-x(1)))+0.2*0.4*(3-x(1));
最后写出线性约束:
A=[-1 -9];
b=-30;
写出上下界:
lb=[0;3];
ub=[20/9;20];
设定一个初始值:
x0=[2 4];
最后优化:
[x,fval,exitflag]=fmincon(@myfun,x0,A,b,[],[],lb,ub,@nl)


雷达卡



京公网安备 11010802022788号







