运筹学 菜篮子工程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

某市的菜篮子工程

某市是一个人口不到15万的小城市,根据该市的蔬菜种植情况,分别在A、B、C三地设三个收购点,再由收购点分别送到全市8个蔬菜市场。按照常年情况,A、B、C三个收购点每天收购量分别为200、170和160(单位:100kg),各个菜市场每天需求量及发生供应短缺时的损失见表1。从收购点到个菜市场的距离见表2,设从收购点到各菜市场蔬菜调运费用为1元/(100kg·100m)。

表1 各菜市场每天需求量及短缺损失

表2 收购点到各菜市场的距离

(1)为该市设计一个从收购点到菜市场的定点供应方案,使蔬菜调运费用与预期

的短缺损失之和最小。

(2)若规定各菜市场短缺量一律不超过需求量的20%,重新设计定点供应方案。

(3)为了满足城市居民的蔬菜供应,该市的领导规划增加蔬菜种植面积,试问增

产的蔬菜每天应分别向A、B、C三个收购点各供应多少最为经济合理。

参考答案:

(1)调运总费用3890,短缺总损失720,总费用为4610(方案略).

(2)调运总费用4208,短缺总费用598,总费用为4806(方案略)。

(3)增产蔬菜80,每天都向C这个收购点供应最经济。

(1)基本假设

设xij为第i个集散点向第j个菜市场供应蔬菜的数量,lij为第i个集散点到第j个菜市场供应蔬菜的距离,bj为第j个市场每天的需求量,dj为第j个市场每天的短缺损失,ai为第i 个集散点每天的收购量,cij为第i个集散点向第j个菜市场的单位运费(i=123,j=1..8)(2)约束条件、

∑i

ij

x=a i(i=1,2,3)

∑i

ij

x<=b j(j=1..8)

x ij>=0(i=1,2,3;j=1..8)

(3)对各问求解分析

第一问

目标函数minz= ∑∑

i j

c ij*x ij*l ij+∑j

d j(b j-∑x ij)(i=1,2,3;j=1..8)

程序:

Model:

Sets:

Jsd/1..3/:a;

Csc/1..8/:b;

dqss/1..8/:d;

J_c(jsd,csc):x,c,l;

Endsets

Data:

a=200,170,160;

b=75,60,80,70,100,55,90,80;

d=10,8,5,10,10,8,5,8;

l=4,8,8,19,11,6,22,16,

14,7,7,16,12,16,23,17,

20,19,11,14,6,15,5,10;

c=1,1,1,1,1,1,1,1,

1,1,1,1,1,1,1,1,

1,1,1,1,1,1,1,1;

Enddata

@for(jsd(i):

[st1]@sum(csc(j):x(i,j))=a(i));

@for(csc(j):

[st2]@sum(jsd(i):x(i,j))<=b(j));

[obj]min=@sum(jsd(i):@sum(csc(j):c(i,j)*x(i,j)*l(i,j)))+@sum(csc(j):d(j)*(b(j)-@sum(jsd(i):x(i,j) )));

End

运行结果:

Global optimal solution found.

Objective value: 4610.000

Infeasibilities: 0.000000

Total solver iterations: 9

Model Class: LP

Total variables: 24

Nonlinear variables: 0

Integer variables: 0

Total constraints: 12

Nonlinear constraints: 0

Total nonzeros: 70

Nonlinear nonzeros: 0

Variable Value Reduced Cost A( 1) 200.0000 0.000000 A( 2) 170.0000 0.000000 A( 3) 160.0000 0.000000 B( 1) 75.00000 0.000000 B( 2) 60.00000 0.000000 B( 3) 80.00000 0.000000 B( 4) 70.00000 0.000000 B( 5) 100.0000 0.000000 B( 6) 55.00000 0.000000 B( 7) 90.00000 0.000000 B( 8) 80.00000 0.000000 D( 1) 10.00000 0.000000 D( 2) 8.000000 0.000000 D( 3) 5.000000 0.000000 D( 4) 10.00000 0.000000 D( 5) 10.00000 0.000000 D( 6) 8.000000 0.000000 D( 7) 5.000000 0.000000 D( 8) 8.000000 0.000000 X( 1, 1) 75.00000 0.000000 X( 1, 2) 0.000000 0.000000 X( 1, 3) 40.00000 0.000000 X( 1, 4) 0.000000 2.000000 X( 1, 5) 30.00000 0.000000 X( 1, 6) 55.00000 0.000000 X( 1, 7) 0.000000 12.00000

相关文档
最新文档