matlab多目标线性规划问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:34:59
目标函数:f =(37200-74*x(1)-250.2*x(2)-132*x(3)-285*x(4)-0.91*x(5);
约束函数:x(1)+x(2)+x(3)+1.5x(4)<=100
400x(4)+3x(5)<=25000
20x(1)+35x(2)+10x(3)+100x(4)+0.6x(5)<=3500
30x(1)+75x(2)+40x(3)+50x(4)+0.3x(5)<=4000
0<=x(1)<=100
0<=x(2)<=100
0<=x(3)<=100
0<=x(4)<=32
0<=x(5)<=3000
其中x(1)到x(5)都取正整数。
求完整的MATLAB程序,因为我刚学MATLAB,没什么基础,谢谢!

linprog
查找帮助help
很简单的

linprog 只是一个线性课题,楼主要的是整数
用bintprog
f = [74,-250.2,-132,-285,-0.91];
A = [1,1,1,1.5,0;0,0,0,400,3;20,35,10,100,0.6;30,75,40,50,0.3;1,0,0,0,0;-1,0,0,0,0;0,1,0,0,0;0,-1,0,0,0;0,0,1,0,0;0,0,-1,0,0;0,0,0,1,0;0,0,0,-1,0;0,0,0,0,1;0,0,0,0,-1;]
b = [100;25000;3500;4000;100;0;100;0;100;0;100;0;100;0]
x = bintprog(f,A,b)