求助一条简单的数学建模题目并给其答案和相应程序,悬赏150分
好吧 给你一道我做的数学建模题 比较简单 线性规划类型
(1)i)设生产A1产品x1桶,生产A2产品x2桶
目标函数: max 72*x1+64*x2
约束条件: 12*x1+8x*2≤480;
x1+x2≤50;
0≤3*x1≤100;
x2≥0;x1,x2为整数。
LINGO编程如下:
model:
sets:
row/1..2/:b;
col/1..2/:c,x,l,u;
matrix(row,col):A;
endsets
max=@sum(col:c*x);
@for(col:@ gin(x));
@for(row(i):
@sum(col(j):A(i,j)*x(j))<=b(i));
data:
c=72,64;
b=480,50;
A=12,8,
1,1;
l=0,0;
u=100,500;
enddata
end
结果:
得到x1=20,x3=30; 每天可赚到3360元 原料,时间都没有剩余,加工能力剩余40
由于原料增长1单位,利润增加48元,35<48元故应该作这项投资,购买50桶牛奶,生产A产品20桶,B产品30桶。
ii)由上题lingo结果 时间增长1单位,利润增加2元。故付给临时工人的工资最多是每小时2元。
iii)由上题lingo结果 x1的系数范围在(64,96)之间,所以x1的系数72增长到90的时候 不用改变生产计划。
(2)i)设生产A1产品x1,生产A2产品x2,生产B1产品x3,生产B2产品x4 A1加工成B1 x5 A2加工成B2 x6
目标函数: max 24*x1+16*x2+44*x3+32*x4-3*x5-3*x6
约束条件: (x1 +x5)/3+(x2+x6)/4≤50;
x1+x5≤100;
4*(x1+x5)+2*(x2+x6)+2*x5+2*x6≤480;
x1=0.8*5; x2=0.75*x6;
x1…x6≥0;x1…x6为整数。
LINGO编程如下:
model:
sets:
row/1..3/:b;
col/1..6/:c,x;
matrix(row,col):A;
endsets
max=@sum(col:c*x);
@for(col:@ gin(x));
@for(row(i):
@sum(col(j):A(i,j)*x(j))<=b(i));
data:
c=24,16,44,32,-3,-3;
b=600,100,480;
A=4,3,0,0,4,3,
1,0,0,0,1,0,
4,2,0,0,6,4;
enddata
end
结果:
得到 max=3460.8 x1=8 x2=168 x3=19.2 x5=24 其他x为0
生产8桶A1并把所有24kgA1转化成B1 生产42桶A2
i) 增加一桶牛奶可增加利润 3.16*12=37.92 增加一小时可增加利润3.26 故应该做这项投资。150元可增加5桶牛奶 或赚回 37.92*5=189.6元 150元可增加50小时 或赚回 3.26*50=163元 故应该投资牛奶 获得利润最大
ii) 根据上题lingo结果 B1 获利下降10% B2获利上升10%都超出了 x3 x4的系数范围,故对计划有影响,生产计划应该重新制定。