第1个回答 2009-01-03
这是一个简单的线性规划问题
给你看一个例题,一看就会了:
某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人20名,可获利9万元。今工厂共有原料60千克,工人150名,又由于其他条件所限甲饮料产量不超过8百箱。问如何安排生产计划,即两种饮料各生产多少使获利最大。
解:设生产A、B两种饮料的数量分别为x1,x2(百箱),获总利润为z (万元)。
数学模型:
MAX z = 10X1+9X2
6X1+5X2<=60
10X1+20X2<=150
X1<=8
X1>=0,X2>=0
MATLAB程序设计如下:
程序:C=[-10,-9];
A=[6,5;10,20;1,0];
b=[60,150,8];
Aeq=[];beq=[];
e0=[0,0];e1=[inf,inf];
[x,fval]=linprog(C,A,b,Aeq,beq,e0,e1)
运行结果:Optimization terminated.
x =
6.4286
4.2857
fval =-102.8571
说明A产品生产6.4286百箱,B生产4.2857百箱。能获得最大利润102.8571万元
这里面有下标(如X1)的网页上显示不出来,不过你肯定能看出来
你问的这个题目和这个问题是一样的