传输问题(Transportation Problem)是一类特殊的线性优化问题,它要解决的是如何安排从供应者到需求者的物品数量,来让总的传输成本最小。传输问题最早由 F.L.Hitchcock 在1941年首次提及,由 T.C.Koopmans 在1947年将该问题独立出来,直到1951年由 G.B.Dantzig 运用单纯形算法成功求解;之后各种改善的算法被发明,并且大规模应用于实际的传输问题。
问题实例
我们可以举一个典型的实例进行说明:
假设在堪萨斯城(111),奥马哈(222)和得梅因(333)三座城市的仓库中存储了定量的小麦;这些小麦需要提供给另外三个城市的面粉厂:芝加哥(AAA)、圣路易斯(BBB)和辛辛那提(CCC);通过火车将小麦从仓库运输到面粉厂,每辆火车的承载量是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 |
现在的问题就是要决定每个月从各个仓库运送多少吨小麦到各个面粉厂来最小化运输花销
对这个问题,可以建立如下的数学模型:
minZ=6x1A+8x1B+10x1C+7x2A+11x2B+11x2C+4x3A+5x3B+12x3Cs.t.x1A+x1B+x1C=150x2A+x2B+x2C=175x3A+x3B+x3C=275x1A+x2A+x3A=200x1B+x2B+x3B=100x1C+x2C+x3C=300xi,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+4x3A+5x3B+12x3Cx1A+x1B+x1C

本文介绍了传输问题的定义、数学模型及其在运筹优化中的应用。通过对一个典型实例的分析,展示了如何建立数学模型,并探讨了平衡传输模型。文章还讨论了如何构建运输表和寻找Loop,以及初始化解的几种方法,为后续的求解算法奠定基础。

1万+

被折叠的 条评论
为什么被折叠?



