模型建立
产品I完成A工序有A1,A2两种选择,设产品I中选用A1的有x1,选用A2的有x2;完成B工序时有B1,B2,B3三种选择,同理设数量分别为x3,x4,x5;
产品II设A工序有两种选择分别为x6,x7,B工序只有一种选择x8;
产品III完成A工序和B工序只有一种选择,设为x9;
设备费用等于该工序花费的有效台时/设备总有效台时*满负荷时的设备费用。
malab代码
format long g;//将数据显示为长整型科学计数
c = -1*[1.25-0.25-300*5/6000
1.25-0.25-321*7/10000
-250*6/4000
-783*4/7000
-200*7/4000
-300*10/6000
-321*9/10000
2-0.35-250*8/4000
2.8-0.5-321*12/10000-783*11/7000];
//加负号是由于所求为最大值,malab模型规范为最小值
A = zeros(5,9);
A(1,1)=5; A(1,6)=10;
A(2,2)=7;A(2,7)=9;A(2,9)=12;
A(3,3)=6;A(3,8)=8;
A(4,4)=4;A(4,9)=11;
A(5,5)=7;
b = [6000;10000;4000;7000;4000];
Aeq = zeros(2,9);
Aeq(1,1:2)=1;Aeq(1,3:5)=-1;
Aeq(2,6:7)=1;Aeq(2,8)=-1;
beq = [0;0];
LB = zeros(9,1);
[x fval] = linprog(c,A,b,Aeq,beq,LB)
fval = -fval