数学建模实验线性规划模型实验实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线性规划模型实验
一、实验目的:
掌握线性规划模型的建立与Lingo求解方法。
二、实验题目:
某工厂计划生产甲、乙两种产品,主要材料有钢材3600 kg、铜材2000 kg、专用设备能力3000台时。材料与设备能力的消耗定额以及单位产品所获利润如下表所示,问如何安排生产,才能使该厂所获利润最大。
若用10元可以买到1kg铜材,问是否应该作这项投资?若投资,每天最多买多少kg铜材?
三、实验内容及步骤
(1)如何安排生产,才能使该厂所获利润最大。
假设利润设为z,甲生产x件,乙生产y件
三者满足的线性方程组为:
70x+120y=z
9x+4y<=3600
4x+5y<=2000
3x+10y<=3000
x≥0,y≥0
lingo 程序:
model:
max =70*x+120*y ;
9*x+4*y<3600;
4*x+5*y<2000;
3*x+10*y<3000;
End
Global optimal solution found.
Objective value: 42800.00
Infeasibilities: 0.000000
Total solver iterations: 2
Variable Value Reduced Cost
X 200.0000 0.000000
Y 240.0000 0.000000
Row Slack or Surplus Dual Price
1 42800.00 1.000000
2 840.0000 0.000000
3 0.000000 13.60000
4 0.000000 5.200000
X=200,y=240,z=42800
利用matlab求下面优化问题:
>> c=[-70,-120];
A=[9 4;4 5;3 10];
b=[3600;2000;3000];
Aeq=[]; beq=[];
vlb=[0;0]; vub=[];
[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)
x =
200.0000
240.0000
fval =
-4.2800e+004
所以应该甲生产200件,乙生产240件,才能使该厂所获利润最大,最大利润为42800元
(2)若用10元可以买到1kg铜材,问是否应该作这项投资?若投资,每天最多买多少kg铜材?
假设每天最多买t kg铜材
线性方程组为:
70x+120y-10t=z
9x+4y<=3600
4x+5y<=2000+t
3x+10y<=3000
x≥0,y≥0
lingo 程序:
model:
max =70*x+120*y-10*t ;
9*x+4*y<3600;
4*x+5*y<2000+t;
3*x+10*y<3000;
end
Global optimal solution found.
Objective value: 43769.23
Infeasibilities: 0.000000
Total solver iterations: 3
Variable Value Reduced Cost
X 307.6923 0.000000
Y 207.6923 0.000000
T 269.2308 0.000000
Row Slack or Surplus Dual Price
1 43769.23 1.000000
2 0.000000 1.153846
3 0.000000 10.00000
4 0.000000 6.538462
x=307.6923,y=207.6923,t=269.2308,Max z=43769.23
利用matlab求下面优化问题:
>> c=[-70 -120 +10];
A=[9 4 0;4 5 -1;3 10 0];
b=[3600;2000;3000];
Aeq=[]; beq=[];
vlb=[0;0;0]; vub=[];
[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)
Optimization terminated.
x =
307.6923
207.6923
269.2308
fval =
-4.3769e+004
所以应该做这项投资,t=269.2308,每天最多买269 kg铜材,利润为43769元。