运筹学里lingo数据模型就关于运输的吧,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 21:41:49
运筹学里lingo数据模型就关于运输的吧,
运筹学里lingo数据模型就关于运输的吧,
运筹学里lingo数据模型就关于运输的吧,
课程设计选题(10):生产调运问题
某建筑公司有5个施工项目准备开工,该公司有两个金属构件生产车间,有两个仓库,内存3种规格钢材,1种规格塑钢门窗(成套使用).仓库的钢材品种及拥有量见表12,构件车间生产的单位构件材料消耗、工时消耗和生产成本见表13--15,各项目构件和钢材需求量见表16,由构件车间向各项目和由仓库向各项目运送物资的单位运费见表17.试建立并求解模型,编制各车间的产品生产计划、由构件车间向各项目和由仓库向各项目、各车间的物资调运计划,使总成本为最小.
表12 仓库的钢材品种、塑钢拥有量
甲仓库 乙仓库
A型钢材(吨) 5000 7000
B型钢材(吨) 5500 6500
C型钢材(吨) 10000 6000
塑钢门窗(套) 380 450
表13 单位构件材料消耗量 单位:吨/件
A型钢材 B型钢材 C型钢材
钢梁 8 11 23
钢架 10 13 20
表14 车间构件生产工时消耗表
钢梁(小时/件) 钢架(小时/件) 工时拥有量(小时)
一车间 30 40 20000
二车间 40 35 10000
表15 车间生产成本表 单位:元/件
钢梁 钢架
一车间 320 300
二车间 280 360
表16 各项目钢梁、钢架、钢材、塑钢门窗需求量表
钢梁(件) 钢架(件) A型钢材(吨) B型钢材(吨) C型钢材(吨) 塑钢门窗(套)
项目1 80 0 50 30 40 120
项目2 100 90 0 120 100 140
项目3 100 60 70 120 160 80
项目4 60 50 40 90 30 240
项目5 30 120 60 90 40 70
合计 370 320 220 450 370 650
表17 单位物资运价表 单位:元/吨 元/套 元/件
一车间 二车间 项目1 项目2 项目3 项目4 项目5
一车间 -- -- 20 40 100 50 40
二车间 -- -- 40 50 120 70 60
甲仓库 90 50 10 10 20 30 20
乙仓库 60 40 10 15 15 5 30
model:
sets:
warehouse/1..2/:ownership2;
factory/1..2/:ttime;
item/1..5/:demand3;
material/1..3/:;
production/1..2/:;
link1(material,warehouse):ownership1;
link2(production,material):expend;
link3(factory,production):time,cost,produce,ability;
link4(item,production):demand1;
link5(item,material):demand2;
link6(factory,item):transportcost1;
link7(factory,item,production):transport1;
link8(warehouse,factory):transportcost2;
link9(warehouse,factory,material):transport2;
link10(warehouse,item):transportcost3,transport3;
link11(warehouse,item,material):transport4;
endsets
data:
ownership1=
5000 7000
5500 6500
10000 6000;
ownership2=380 450;
expend=
8 11 23
10 13 20;
time=
30 40
40 35;
ttime=20000 10000;
cost=
320 300
280 360;
demand1=
80 0
100 90
100 60
60 50
30 120;
demand2=
50 30 40
0 120 100
70 120 160
40 90 30
60 90 40;
demand3=120 140 80 240 70;
transportcost1=
20 40 100 50 40
40 50 120 70 60;
transportcost2=
90 50
60 40;
transportcost3=
10 10 20 30 20
10 15 15 5 30;
enddata
min=@sum(link11(i,k,m):transport4(i,k,m)*transportcost3(i,k))
+@sum(link10(i,k):transport3(i,k)*transportcost3(i,k))
+@sum(link9(i,j,m):transport2(i,j,m)*transportcost2(i,j))
+@sum(link7(j,k,n):transport1(j,k,n)*transportcost1(j,k))
+@sum(link3(j,n):produce(j,n)*cost(j,n));
@for(factory(j):@for(material(m):@sum(warehouse(i):transport2(i,j,m))=@sum(production(n):produce(j,n)*expend(n,m))));
@for(production(n):@for(factory(j):@sum(item(k):transport1(j,k,n))=produce(j,n)));
@for(warehouse(i):@sum(item(k):transport3(i,k))