求解传输问题(一) 传输问题定义

传输问题(Transportation Problem)是一类特殊的线性优化问题,它要解决的是如何安排从供应者到需求者的物品数量,来让总的传输成本最小。传输问题最早由 F.L.Hitchcock 在1941年首次提及,由 T.C.Koopmans 在1947年将该问题独立出来,直到1951年由 G.B.Dantzig 运用单纯形算法成功求解;之后各种改善的算法被发明,并且大规模应用于实际的传输问题。

问题实例

我们可以举一个典型的实例进行说明:
假设在堪萨斯城( 1 1 1),奥马哈( 2 2 2)和得梅因( 3 3 3)三座城市的仓库中存储了定量的小麦;这些小麦需要提供给另外三个城市的面粉厂:芝加哥( A A A)、圣路易斯( B B B)和辛辛那提( C C C);通过火车将小麦从仓库运输到面粉厂,每辆火车的承载量是1吨;对于三座仓库,其每月的库存量如下表所示:

仓库 库存(Supply)
1. 堪萨斯 150
2. 奥马哈 175
3. 得梅因 275
Total 600

而对于三个面粉厂,其每月的需求量如下表所示:

面粉厂 需求(Demand)
A. 芝加哥 200
B. 圣路易斯 100
C. 辛辛那提 300
Total 600

从仓库运输小麦到面粉厂的单位花费因为距离或者铁路系统的不同也不同,下表列出了不同仓库和不同面粉厂之间的单位花销:

A.芝加哥 B.圣路易斯 C.辛辛那提
1. 堪萨斯 $6 $8 $10
2. 奥马哈 $7 $11 $11
3. 得梅因 $4 $5 $12

现在的问题就是要决定每个月从各个仓库运送多少吨小麦到各个面粉厂来最小化运输花销

对这个问题,可以建立如下的数学模型:
m i n Z = 6 x 1 A + 8 x 1 B + 10 x 1 C + 7 x 2 A + 11 x 2 B + 11 x 2 C + 4 x 3 A + 5 x 3 B + 12 x 3 C s . t . x 1 A + x 1 B + x 1 C = 150 x 2 A + x 2 B + x 2 C = 175 x 3 A + x 3 B + x 3 C = 275 x 1 A + x 2 A + x 3 A = 200 x 1 B + x 2 B + x 3 B = 100 x 1 C + x 2 C + x 3 C = 300 x i , j ≥ 0 \begin{aligned} min\quad& Z=6x_{1A}+8x_{1B}+10x_{1C}+7x_{2A}+11x_{2B}+11x_{2C}+4x_{3A}+5x_{3B}+12x_{3C}\\ s.t.\quad& x_{1A}+x_{1B}+x_{1C}=150 \\ & x_{2A}+x_{2B}+x_{2C}=175 \\ & x_{3A}+x_{3B}+x_{3C}=275 \\ & x_{1A}+x_{2A}+x_{3A}=200\\ & x_{1B}+x_{2B}+x_{3B}=100\\ & x_{1C}+x_{2C}+x_{3C}=300 \\ & x_{i,j}\geq0 \end{aligned} mins.t.Z=6x1A+8x1B+10x1C+7x2A+11x2B+11x2C

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值