2031 字
5 分钟
第 4 章 运输问题
运输问题的数学模型
运输问题是一类特殊的线性规划问题,研究如何以最小的运输总费用,将某种物资从多个产地调运到多个销地。
1. 产销平衡运输模型
设某物资有 个产地 (产量为 ), 个销地 (销量为 )。从 到 运送单位物资的运价为 。设决策变量 为从 到 的运量。 在产销平衡的前提下(即 ),数学模型为:
2. 模型系数矩阵的特殊性
- 约束条件个数与变量数:运输问题有 个变量,有 个约束条件。
- 系数矩阵的秩:由于 ,约束方程组中存在线性相关性,因此系数矩阵的秩最多为 。这意味着基可行解中基变量(数字格)的个数恒等于 个。
- 解的必然性:产销平衡的运输问题必定存在可行解,且由于变量有上界(),可行域有界,因此运输问题必定存在最优解。
初始基可行解的确定方法
确定初始解的原则是“数字格(基变量)必须刚好有 个,且对应系数向量线性独立”。常用的确定方法有三种:
1. 最小元素法(Least Cost Method)
- 核心思想:就近供应。优先在单位运价表里挑选最小的运价 ,分配尽可能大的运量:。
-
- 若 ,则 产量耗尽,划去运价表中第 行,并更新 的销量为 。
- 若 ,则 需求满足,划去第 列,更新 产量。
- 在剩余未划去的格子中重复上述过程。
2. 伏格尔法(Vogel’s Approximation Method, VAM)
- 核心思想:避免“因贪图一处便宜而导致其他处运费暴增”的弊端。通过计算“惩罚量”来决策。
- 计算步骤:
- 算差额(惩罚量):计算每一行和每一列中“最小运价”与“次小运价”的差额。差额越大,代表如果该行(或列)不按最小运价走,造成的潜在损失越大。
- 定位置:找出差额最大的行或列,在该行(或列)中选择运价最小的格子,分配最大运量。
- 删行列:满足供需后划去相应行列,重新计算剩余部分的行、列差额,直至确定所有 个基变量。
- 评价:伏格尔法得到的初始解最接近最优解,甚至往往直接就是最优解,但计算过程较繁琐。
3. 西北角法(Northwest Corner Rule)
- 核心思想:从产销表的左上角(西北角)格子开始,向右下角逐步分配运量。
- 评价:不考虑运价高低,得到的初始解质量最差(总运费高),但计算极其简单,在缺乏成本数据、只要求快速排程的实际实时系统(如服务器网络流量分发)中应用广泛。
最优解的判别与改进算法(表上作业法)
表上作业法是单纯形法在运输问题上的特化,所有计算均在产销平衡运价表上进行。
1. 最优性判别(位势法)
对于极小化问题,当所有非基变量(空格)的检验数 时,当前方案即为最优方案。
- 位势计算:引入对偶变量 (行位势)和 (列位势),对于所有基变量(数字格),有: 这是一个含有 个方程、 个未知数的方程组。令初始位势 ,即可递推解出所有的 和 。
- 检验数计算:对于所有非基变量(空格),计算其检验数:
2. 方案调整(闭回路调整法)
若存在空格的检验数 ,说明该空格可以作为换入变量(调入格)来降低总运费。
- 寻找闭回路:从选定的换入空格 出发,水平或垂直移动,在数字格(基变量)处可作 转弯,最终回到起点,形成唯一的闭回路(回路顶点除起点外必须都是数字格)。
- 调整量确定:给回路顶点标上正负号(起点 为 ,其余依次为 )。找到负号顶点中运量的最小值,即为调整量 :
- 运量调整:回路上的所有“”顶点加上 ,“”顶点减去 。原有的某个“”顶点运量减为 0,成为换出变量(空格)。
产销不平衡及特殊约束问题转化
1. 产大于销问题()
- 转化方法:引入假想的销地 (相当于仓库),其需求量为 。
- 运价设置:若无库存费用,则 ;若各产地库存费用不同,则 设为各产地的单位存储费用。
2. 销大于产问题()
- 转化方法:引入假想的产地 ,其供应量为 。
- 运价设置:若允许缺货,运价 设为各销地的单位缺货损失费;若某些销地必须保证供应(不允许缺货),则设运价为罚金大 。
3. 最低运出量限制
- 转化方法:若要求产地 必须至少运出 单位物资()。可将该产地拆分为两个产地:(产量为 )和 (产量为 )。在产大于销增加假想销地时,规定 运往假想销地的运价为大 ,以此强迫这部分物资必须运往真实销地。
典型管理应用:多阶段生产与库存问题
- 问题背景:某厂在未来 4 个季度分别需要交付合同产品 台。各季度的最大生产能力及生产成本不同。产品若延期交付,每积压一季度需支付储存维护费 。要求制定全年费用最省的生产与库存方案。
- 运输模型转化:
将此问题抽象为产销平衡运输模型:
- 产地:1, 2, 3, 4 季度。产量限制 为各季度的生产能力。
- 销地:1, 2, 3, 4 季度。销量需求 为各季度的合同需求。
- 单位运价 的经济意义:表示第 季度生产的产品用于第 季度交货的实际单位成本。
- 若 :。
- 若 (生产后库存):。
- 若 (不允许用后期的产品交前期的货):。
- 平衡化:若总产能大于总需求,需补设假想销地,运价设为 0。使用表上作业法求解即可。
复习思考题
- 运输问题模型中,为什么基变量(数字格)的个数必须刚好是 个? 如果在表上作业法计算过程中,数字格的个数少于 个(即出现退化),应该如何处理才能保证位势法能够继续计算?
- 详细阐述伏格尔法(Vogel)中“差额/惩罚量”的数学含义,并解释为什么该方法能比最小元素法提供质量更高的初始可行解。
- 如何利用运输问题模型来解决企业的多周期生产计划与库存管理问题? 请写出当生产的产品允许延期交付(但需交滞纳金/缺货费)以及不允许延期交付两种情况下,运价矩阵中 () 分别应该如何设置。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 猜你想看

