Matlab线性规划与非线性规划
绪论















应用
线性规划部分



c=[-4000,-3000];
A=[2,1;1,1;0,1];
b=[10,8,7]
lb=[0,0];
[x,fval]=linprog(c,A,b,[],[],lb);


c=[-4,-1];
A=[-1,2;2,3;1,-1];
b=[4;12;3];
lb=[0,0];
[x,fval]=linprog(c,A,b,[],[],lb);

解出来的结果是x1=4.2,x2=1.2
非线性规划部分



% min 100*(x(2)-x(1)^2)^2+(1-x(1))^2
% st. x(1)-2x(2)<=1;
% st. 2x(1)+x(2)=1;
% st. x0=[0.5 0];
clear
clc
x0=[0.5,0];
A = [1,2]
b=1;
Aeq=[2,1];
beq=1;
[x,fval]=fmincon(@(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2,x0,A,b,Aeq,beq)
x = 1×2
0.4149 0.1701

浙公网安备 33010602011771号