数学建模——设计,急某公司有6个建筑工地要开工,每个工地的位置(用平面坐标系a,b表示,距离单位:千米 )及水泥日用量d(吨)由下表给出.目前有两个临时料场位于A(5,1),B(2,7),日储量各有20吨.假设从料场到工地之间均有直线道路相连. (1)试制定每天的供应计划,即从A,B两料场分别向各工地运送多少吨水泥,使总的吨千米数最小. (2)为了进一步减少吨千米数,打算舍弃两个临时料场,改建两个新的,日储量各为20吨,问应建在何处,节省的吨千米数有多大?工地位置(a,b)及水泥日用量d 1 2 3 4
2019-03-29
数学建模——设计,急
某公司有6个建筑工地要开工,每个工地的位置(用平面坐标系a,b表示,距离单位:千米 )及水泥日用量d(吨)由下表给出.目前有两个临时料场位于A(5,1),B(2,7),日储量各有20吨.假设从料场到工地之间均有直线道路相连.
(1)试制定每天的供应计划,即从A,B两料场分别向各工地运送多少吨水泥,使总的吨千米数最小.
(2)为了进一步减少吨千米数,打算舍弃两个临时料场,改建两个新的,日储量各为20吨,问应建在何处,节省的吨千米数有多大?
工地位置(a,b)及水泥日用量d
1 2 3 4 5 6
a 1.25 8.75 0.5 5.75 3 7.25
b 1.25 0.75 4.75 5 6.5 7.25
d 3 5 4 7 6 11
优质解答
供大于求
使用lingo:
sets:
supply/1.2/:d;
demand/1...6/:x,y,m;
weizhi(x,y);
endsets
data:
x=1.25 8.75 0.5 5.75 3 7.25;
y=1.25 0.75 4.75 5 6.5 7.25;
m= 3 5 4 7 6 11;
enddata
min=@sum(demand(i):((x-5)^2+(y-1)^2)^(1/2)+((x-2)^2+(y-7)^2)^(1/2)));
@for(demand(j):@sum(supply(i):d(i))=m(j));
end
供大于求
使用lingo:
sets:
supply/1.2/:d;
demand/1...6/:x,y,m;
weizhi(x,y);
endsets
data:
x=1.25 8.75 0.5 5.75 3 7.25;
y=1.25 0.75 4.75 5 6.5 7.25;
m= 3 5 4 7 6 11;
enddata
min=@sum(demand(i):((x-5)^2+(y-1)^2)^(1/2)+((x-2)^2+(y-7)^2)^(1/2)));
@for(demand(j):@sum(supply(i):d(i))=m(j));
end