Matlab-线性规划、多目标规划

Command

Posted by Kingtous on January 22, 2019

线性规划

解题步骤: (1)定义决策变量 (1)构造目标函数 (2)寻找限制条件 (4)按照步骤带入Matlab函数

线性规划

1
2
3
4
5
6
7
c=-[5,3]';  
A=[2,1;1,2];  
b=[40,50]'; 
L=[0, 0];
[x,fmin]=linprog(c,A,b,[],[],L);   
Pmax=-fmin
   x1=x(1),  x2=x(2)

非线性规划

1
2
3
4
H=[1 -1; -1 2]; 
c=[-2 ;-6];A=[1 1; -1 2];b=[2;2];
Aeq=[];beq=[]; VLB=[0;0];VUB=[];
[x,z]=quadprog(H,c,A,b,Aeq,beq,VLB,VUB)

多目标规划

1
2
3
4
5
f=[-4;-3]; 
A=[2,3;2,1]; 
b=[18;10]; 
lb=[0;0];
[x,fval]=linprog(f,A,b,[],[],lb)
1
2
3
4
5
6
7
运行结果:
Optimal solution found.
x =
     3
     4
fval =
   -24
  • function(函数,A,b,Ae,Be,lb,ub)
    • ax<=b
    • Ae<=Be
    • x>=lb
    • x<=ub