炼油厂将ABC三种原油加工成甲乙丙三种汽油,一桶原油加工成一桶汽油的费用为4元,每天至多能加工汽油14000桶,原油的买入价,买入量,辛烷值,硫的含量以及汽油的卖出价,需求量辛烷值和硫含量由下表给出,如何安排 生产计划使利润最大
一般来说,做广告可以增加销售,估计一天向一种汽油投入一元广告费,可是该汽油日销售量增加10桶,且每天最多投入广告费800元,问:如何安排生产和广告计划使得利润最大
原油类别 买入价/元 买入量/桶 辛烷值/% 硫含量/%
A 45 <=5000 12 0.5
B 35 <=5000 6 2.0
C 25 <=5000 8 3.0
汽油类别 卖出价/元 需求量/桶 辛烷值/% 硫含量/%
甲 70 3000 >=10 <=1.0
乙 60 2000 >=8 <=2.0
丙 50 1000 >=6 <=1.0

2理论分析与分工安排

3代码实现
f=[21 11 1 31 21 11 41 31 21 -1 -1 -1];
A=[1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 0 0 0 0 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
-2 0 0 4 0 0 2 0 0 0 0 0
0 -4 0 0 2 0 0 0 0 0 0 0
0 0 -6 0 0 0 0 0 -2 0 0 0
-0.5 0 0 1 0 0 2 0 0 0 0 0
0 -1.5 0 0 0 0 0 1 0 0 0 0
];
b=[5000 ;5000; 5000 ;0; 14000;0;0;0;0;0 ];
Aeq=[1 0 0 1 0 0 1 0 0 0 0 0
0 1 0 0 1 0 0 1 0 0 0 0
0 0 1 0 0 1 0 0 1 0 0 0];
beq=[3000;2000;1000];
vlb=zeros(12,1);
vub=[];
intcon = 1:12;
[x,fval]=intlinprog(-f,intcon,A,b,Aeq, beq,vlb,vub)

f=[21 11 1 31 21 11 41 31 21 -1 -1 -1];
A=[1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 1 1 1 0 0 0
0 0 0 0 0 0 0 0 0 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1
-2 0 0 4 0 0 2 0 0 0 0 0
0 -4 0 0 2 0 0 0 0 0 0 0
0 0 -6 0 0 0 0 0 -2 0 0 0
-0.5 0 0 1 0 0 2 0 0 0 0 0
0 -1.5 0 0 0 0 0 1 0 0 0 0
];
b=[5000 ;5000; 5000 ;800; 14000;0;0;0;0;0 ];
Aeq=[1 0 0 1 0 0 1 0 0 -10 0 0
0 1 0 0 1 0 0 1 0 0 -10 0
0 0 1 0 0 1 0 0 1 0 0 -10];
beq=[3000;2000;1000];
vlb=zeros(12,1);
vub=[];
intcon = 1:12;
[x,fval]=intlinprog(-f,intcon,A,b,Aeq, beq,vlb,vub)

4实验结果