供应链管理LINGO实验报告合工大.docx
- 文档编号:30736809
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:20
- 大小:35.93KB
供应链管理LINGO实验报告合工大.docx
《供应链管理LINGO实验报告合工大.docx》由会员分享,可在线阅读,更多相关《供应链管理LINGO实验报告合工大.docx(20页珍藏版)》请在冰豆网上搜索。
供应链管理LINGO实验报告合工大
供应链管理
实验报告
姓名:
学号:
班级:
**********
相关问题说明:
一、实验性质和教学目的
本实验是供应链管理课内安排的上机操作实验。
目的是根据供应链中供应管理和需求管理的实际问题,抽象出相应的数学模型,利用Lingo优化软件求解模型,通过对求解结果的分析,一方面使学生更好地理解和掌握供应链管理的有关原理和概念,另一方面锻炼学生利用计算机等现代工具分析求解实际问题的动手能力,以达到学以致用的最终目的。
二、实验基本要求
要求学生:
1.实验前认真做好理论准备,仔细阅读实验指导书;
2.遵从教师指导,认真完成实验任务,按时按质提交实验报告。
三、主要参考资料
1.LINGO软件
2.优化建模与LINDO/LINGO软件,清华大学出版社,2005
3.运筹学编写组主编,运筹学(第三版),清华大学出版社,1990
4.《供应链管理:
战略、规划与运作》(第3版)(清华管理学系列英文版教材),(美)乔普拉(Chopra,S),(美)迈因德尔(Meindl,P.)著,清华大学出版社
5.供应链管理(第3版)(工商管理经典译丛),乔普拉等著,陈荣秋等译,中国人民大学出版社
实验内容
1.Lavare公司是芝加哥郊区主要的不锈钢水槽制造厂,公司现在正在制定来年需求和供给管理计划。
预计每月分销商的需求如表2所示。
Lavare公司的产能由工厂雇佣的操作工人数量决定,工人每月工作20天,每天8小时,其他时间的工作算加班,正常工作时间每小时工资15美元,加班费每小时22美元。
每个工人每月的加班时间不得超过20小时。
工厂现雇佣工人数为250名,每个不锈钢水槽的生产需要2小时,单位库存持有成本为每月3美元,单件产品生产成本为40美元。
每单位的销售价格为125美元销售给分销商。
假定没有转包生产。
假定Lavare公司最初有4000个单位库存,并希望维持年底也有同样多的库存。
表2Lavare公司每月预计需求量
月份
需求量
月份
需求量
1
10000
7
30000
2
11000
8
29000
3
15000
9
21000
4
18000
10
18000
5
25000
11
14000
6
26000
12
11000
市场调查显示,降价1%能够给当月增加20%的销售量,并使得未来两个月销售量的10%提前至当月。
例如,在三月份进行一个百分点的降价促销活动可以使3月的销售量增加3000件(=0.2*15000),并且使得4月的销售量提前1800件(=0.1*18000),5月份的销售量提前2500件(=0.1*25000)至三月。
(a)假定没有促销活动,这一年的最优生产计划是什么?
年利润是多少?
这项计划的成本是多少
(b)在4月还是7月进行促销活动更好?
各能增加多少利润?
(c)如果水槽的售价从125美元涨至250美元,最佳的促销时间是否需要调整?
为什么?
解:
(a)决策变量:
Ht=第t月新雇佣的人数(t=1,..,12)
Lt=第t月解聘的人数(t=1,..,12)
Wt=第t月的工人的人数(t=1,..,12)
Ot=第t月加班的小时数(t=1,..,12)
It=第t月末持有的库存量,单位千(t=1,..,12)
Ct=第t月外包的生产量,单位千(t=1,..,12)
Pt=第t月的生产量,单位千(t=1,..,12)
已知参数
Dt=第t月的需求量(t=1,..,12)
数学模型:
Minimize
Subjectto:
库存约束:
加班时间限制
生产能力限制
劳动力限制
Period
Workforce
Wt
Overtime
Ot
Inventory
It
TotalProd
Pt
0
250
0
40000
0
1
250
0
14000
20000
2
250
0
23000
20000
3
250
0
28000
20000
4
250
0
30000
20000
5
250
0
25000
20000
6
250
0
19000
20000
7
250
0
9000
20000
8
250
0
0
20000
9
250
2000
0
21000
10
250
0
0
18000
11
250
0
0
14000
12
250
0
4000
15000
(a):
最优生产计划:
成本计算源代码:
sets:
jieduan/123456789101112/;
Periods(jieduan):
D,W,O,I,P;
endsets
!
目标函数;
min=@sum(periods(t)|t#GE#1:
2400*W(t)+22*O(t)+3*I(t)+
40*P(t));
!
需求约束;
@for(periods(t)|t#GT#1:
I(t-1)+P(t)=D(t)+I(t));
I0+P
(1)=D
(1)+I
(1);
I0=4000;
I(12)=4000;
@for(periods(t)|t#GT#1:
W(t)=W(t-1));
W
(1)=W0;
W0=250;
@for(periods(t)|t#GE#1:
P(t)<=80*W(t)+O(t)/2);
@for(periods(t)|t#GE#1:
O(t)<=20*W(t));
!
这里是数据;
data:
D=10000,11000,15000,18000,25000,26000,30000,29000,21000,18000,14000,11000;
enddata
end
LINGO计算运行后得到成本为16820000美元
利润计算源代码:
sets:
jieduan/123456789101112/;
Periods(jieduan):
D,W,O,I,P;
endsets
!
目标函数;
min=@sum(periods(t)|t#GE#1:
125*D(t)-2400*W(t)-22*O(t)-3*I(t)-
40*P(t));
!
需求约束;
@for(periods(t)|t#GT#1:
I(t-1)+P(t)=D(t)+I(t));
I0+P
(1)=D
(1)+I
(1);
I0=4000;
I(12)=4000;
@for(periods(t)|t#GT#1:
W(t)=W(t-1));
W
(1)=W0;
W0=250;
@for(periods(t)|t#GE#1:
P(t)<=80*W(t)+O(t)/2);
@for(periods(t)|t#GE#1:
O(t)<=20*W(t));
!
这里是数据;
data:
D=10000,11000,15000,18000,25000,26000,30000,29000,21000,18000,14000,11000;
enddata
end
LINGO运行结果得利润=11680000美元
(b):
四月份促销:
成本计算代码:
sets:
jieduan/123456789101112/;
Periods(jieduan):
D,W,O,I,P;
endsets
!
目标函数;
min=@sum(periods(t)|t#GE#1:
2400*W(t)+22*O(t)+3*I(t)+
40*P(t));
!
需求约束;
@for(periods(t)|t#GT#1:
I(t-1)+P(t)=D(t)+I(t));
I0+P
(1)=D
(1)+I
(1);
I0=4000;
I(12)=4000;
@for(periods(t)|t#GT#1:
W(t)=W(t-1));
W
(1)=W0;
W0=250;
@for(periods(t)|t#GE#1:
P(t)<=80*W(t)+O(t)/2);
@for(periods(t)|t#GE#1:
O(t)<=20*W(t));
!
这里是数据;
data:
D=10000,11000,15000,26700,22500,23400,30000,29000,21000,18000,14000,11000;
enddata
end
利润计算代码:
sets:
jieduan/123456789101112/;
Periods(jieduan):
D,W,O,I,P;
endsets
!
目标函数;
max=@sum(periods(t)|t#GE#1:
125*D(t))-1.25*D(4)-@sum(periods(t)|t#GE#1:
2400*W(t)+22*O(t)+3*I(t)+40*P(t));
!
需求约束;
@for(periods(t)|t#GT#1:
I(t-1)+P(t)=D(t)+I(t));
I0+P
(1)=D
(1)+I
(1);
I0=4000;
I(12)=4000;
@for(periods(t)|t#GT#1:
W(t)=W(t-1));
W
(1)=W0;
W0=250;
@for(periods(t)|t#GE#1:
P(t)<=80*W(t)+O(t)/2);
@for(periods(t)|t#GE#1:
O(t)<=20*W(t));
!
这里是数据;
data:
D=10000,11000,15000,26700,22500,23400,30000,29000,21000,18000,14000,11000;
enddata
end
Period
Overtime
Inventory
Totalproduction
0
0
4000
0
1
0
14000
20000
2
0
23000
20000
3
0
28000
20000
4
0
21300
20000
5
0
18800
20000
6
0
15400
20000
7
2200
6500
21100
8
5000
0
22500
9
2000
0
21000
10
0
0
18000
11
0
0
14000
12
0
4000
15000
Totalcost
17059400
Profit
11857220
由图表可知四月份促销的利润为11857220美元,成本为17059400美元
七月份促销:
成本计算代码:
sets:
jieduan/123456789101112/;
Periods(jieduan):
D,W,O,I,P;
endsets
!
目标函数;
min=@sum(periods(t)|t#GE#1:
2400*W(t)+22*O(t)+3*I(t)+
40*P(t));
!
需求约束;
@for(periods(t)|t#GT#1:
I(t-1)+P(t)=D(t)+I(t));
I0+P
(1)=D
(1)+I
(1);
I0=4000;
I(12)=4000;
@for(periods(t)|t#GT#1:
W(t)=W(t-1));
W
(1)=W0;
W0=250;
@for(periods(t)|t#GE#1:
P(t)<=80*W(t)+O(t)/2);
@for(periods(t)|t#GE#1:
O(t)<=20*W(t));
!
这里是数据;
data:
D=10000,11000,15000,18000,25000,26000,41000,26100,18900,18000,14000,11000;
enddata
end
利润计算代码:
sets:
jieduan/123456789101112/;
Periods(jieduan):
D,W,O,I,P;
endsets
!
目标函数;
max=@sum(periods(t)|t#GE#1:
125*D(t)-2.5*D(7))-@sum(periods(t)|t#GE#1:
2400*W(t)+22*O(t)+3*I(t)+40*P(t));
!
需求约束;
@for(periods(t)|t#GT#1:
I(t-1)+P(t)=D(t)+I(t));
I0+P
(1)=D
(1)+I
(1);
I0=4000;
I(12)=4000;
@for(periods(t)|t#GT#1:
W(t)=W(t-1));
W
(1)=W0;
W0=250;
@for(periods(t)|t#GE#1:
P(t)<=80*W(t)+O(t)/2);
@for(periods(t)|t#GE#1:
O(t)<=20*W(t));
!
这里是数据;
data:
D=10000,11000,15000,18000,25000,26000,41000,26100,18900,18000,14000,11000;
enddata
end
Period
Overtime
Inventory
Totalproduction
0
0
4000
0
1
0
14000
20000
2
0
23000
20000
3
0
28000
20000
4
0
30000
20000
5
1200
25600
20600
6
5000
22100
22500
7
5000
3600
22500
8
5000
0
22500
9
0
0
18900
10
0
0
18000
11
0
0
14000
12
0
4000
15000
Totalcost
17367300
Profit
11831450
LINGO运行结果显示7月份成=17367300利润=11831450
综上结果,四月利润增加177200美元,七月增加151450美元。
所以应该是四月份促销更好。
(3)经过LINGO运行得出,当售价增加到250美元时,没有进行促销时的利润40180000美元,此时进行促销,4月份利润为40773850美元,7月份利润为41030200美元。
很显然7月份利润增加更多,所以需要调整为7月份促销。
2.考虑问题1中Lavare公司的数据,现在我们假定Lavare公司可以通过解雇和聘用新员工来调整劳动力大小,新雇佣一名员工的成本为1000美元,解雇一名员工的成本是2000美元。
(a)假定没有促销活动,这一年的最优生产计划是什么?
年利润为多少?
这项计划的成本是多少?
(b)在4月还是7月进行促销活动更好?
各能增加多少利润?
(c)如果水槽的持有成本从3美元涨至5美元,最佳的促销时间是否需要调整?
为什么?
解:
数学模型MINTC=
+1000Ht+2000Lt
It-1+Pt=Dt+It
Wt=Wt-1+Ht–Lt
Pt=80Wt+Ot/2fort=1,2,…,12
Ot≦20Wtfort=1,2,…,12
I0=4000,I12=4000,W0=250
(a)
计算成本源代码:
sets:
jieduan/123456789101112/;
Periods(jieduan):
D,W,O,I,P,H,L;
endsets
!
目标函数;
min=@sum(periods(t)|t#GE#1:
2400*W(t)+22*O(t)+3*I(t)+
40*P(t)+1000*H(t)+2000*L(t));
!
需求约束;
@for(periods(t)|t#GT#1:
I(t-1)+P(t)=D(t)+I(t));
I0+P
(1)=D
(1)+I
(1);
I0=4000;
I(12)>=4000;
@for(periods(t)|t#GT#1:
W(t)=W(t-1)+H(t)-L(t));
W
(1)=W0;
W0=250;
@for(periods(t)|t#GE#1:
P(t)<=80*W(t)+O(t)/2);
@for(periods(t)|t#GE#1:
O(t)<=20*W(t));
!
这里是数据;
data:
D=10000,11000,15000,18000,25000,26000,30000,29000,21000,18000,14000,11000;
enddata
end
最优生产计划表如下(包含利润):
Periods
No.HiredHt
No.Fired
Lt
WorkforcrSizeWt
OvertimesOt
InventoryIt
ProductionPt
0
250
4000
1
0
250
0
14000
20000
2
0
250
0
23000
20000
3
0
250
0
28000
20000
4
0
250
0
30000
20000
5
3
253
0
25200
20200
6
0
253
0
19400
20200
7
0
253
0
9600
20200
8
0
253
0
800
20200
9
0
253
0
0
20200
10
28
225
0
0
18000
11
44
181
0
500
14500
12
0
181
0
4000
14500
Totalcost
16568500
Profit
11931500
LINGO运算得出这项计划的成本为16850000美元,年利润为11931500美元。
(b)
四月份促销:
成本代码:
sets:
jieduan/123456789101112/;
Periods(jieduan):
D,W,O,I,P,H,L;
endsets
!
目标函数;
min=@sum(periods(t)|t#GE#1:
2400*W(t)+22*O(t)+3*I(t)+
40*P(t)+1000*H(t)+2000*L(t));
!
需求约束;
@for(periods(t)|t#GT#1:
I(t-1)+P(t)=D(t)+I(t));
I0+P
(1)=D
(1)+I
(1);
I0=4000;
I(12)>=4000;
@for(periods(t)|t#GT#1:
W(t)=W(t-1)+H(t)-L(t));
W
(1)=W0;
W0=250;
@for(periods(t)|t#GE#1:
P(t)<=80*W(t)+O(t)/2);
@for(periods(t)|t#GE#1:
O(t)<=20*W(t));
!
这里是数据;
data:
D=10000,11000,15000,26700,22500,23400,30000,29000,21000,18000,14000,11000;
enddata
end
四月份促销数据整理如下:
Periods
No.HiredHt
No.Fired
Lt
WorkforcrSizeWt
OvertimesOt
InventoryIt
ProductionPt
0
250
4000
1
0
250
0
14000
20000
2
0
250
0
23000
20000
3
0
250
0
28000
20000
4
0
250
0
21300
20000
5
12
262
0
19720
20920
6
0
262
0
17240
20920
7
0
262
0
8160
20920
8
0
262
0
80
20920
9
0
262
0
0
20920
10
37
225
0
0
18000
11
44
181
0
500
14500
12
0
181
0
4000
14500
Totalcost
16792000
Profit
12124620
以此类推,七月份促销数据整理如下:
Periods
No.HiredHt
No.Fired
Lt
WorkforcrSizeWt
OvertimesOt
InventoryIt
ProductionPt
0
250
4000
1
0
250
0
14000
20000
2
0
250
0
23000
20000
3
0
250
0
28000
21620
4
20
270
0
31620
21620
5
0
270
0
28240
21260
6
0
270
0
23860
21260
7
0
270
0
4480
21260
8
0
270
0
0
21260
9
34
236
0
0
18900
10
11
225
0
0
18000
11
44
181
0
500
14500
12
0
181
0
4000
14500
Totalcost
17051350
Profit
12147400
由以上数据整理图表可以看出,四月促销增加利润262370美元,七月增加285150美元,七月促销较好。
(c)持有成本增至5美元,最优生产计划时的利润为11626880美元,四月促销利润为11854220美元,七月促销利润为11844740美元。
(当持有成本增加而销售收入不变时,旺季促销不合适)应改为四月促销。
3.再考虑问题1中Lavare公司的数据,假定第三方制造商可以以每件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 供应 管理 LINGO 实验 报告 合工大