需求假设:每一个产地都提供一个固定数量的产品,所有的产品都需要运往销地(我们用\(s_i\)代表第\(i\)个产地供应的产品数量,\(i= 1, 2,\cdots, m\))。 同样,每一个销地都只能接收一个固定数量的产品,所有销地接收的产品都是从产地运来的(我们用\(d_j\)代表第\(j\)个销地接收的产品数,\(j = 1, 2, \cdots, n\))。
这个假设意味着供给和需求之间需要存在一个平衡,也就是所有产地的供给总和应该等于所有销地的需求总和。
可行解的特性:一个运输问题当且仅当\(\sum_{i=1}^m s_i = \sum_{j=1}^n d_j\)时有可行解。
在诸多实际问题中,供给事实上代表需要分发的最大数目(而非固定数目)。类似的,其他情况则是需求地需要接收的最大数目(而非固定数目)。由于违背了需求假设条件,因此,此类问题一般不完全适用运输问题模型。不过我们可以通过引人虚销地或虛产地以填补实际数目对最大数目的空缺,本节末将举两个例子来说明如何处理这类问题。
成本假设:任何特定产地运输到任何特定销地的费用与所需分发的单位数量成正比。因此,成本等于分配的单位成本乘以分配的单位数量。(用\(c_{ij}\)表示产地\(i\)到销地\(j\)的单位成本。)
模型:任何问题(无论是否涉及运输)均适用于该运输问题模型,只要它可以完全按照表8.5的参数表来描述,并且满足需求假设和成本假设。目标是最小化分配的总成本。模型的所有参数都包含在此参数表中。
运输问题实际上是一种特殊的线性规划问题。设总分销成本为\(Z\),从产地\(i\)到销地\(j\)所分配的数量为\(x_{ij}\),那么该运输问题的线性规划形式为
\[\begin{aligned} \text{min } & Z = \sum_{i=1}^m \sum_{j=1}^n c_{ij} x_{ij} \quad \text{运输费用} \\ \text{s.t. } & \sum_{j=1}^n x_{ij} = s_i \ (i = 1, 2, \cdots, m) \quad \text{供应约束} \\ & \sum_{i=1}^m x_{ij} = d_j \ (j = 1, 2, \cdots, n) \quad \text{需求约束} \end{aligned}\]运输问题的约束系数呈现特殊的结构,如表8.6所示。任何符合这种特殊形式的线性规划问题均是运输问题而不用考虑其具体内容。
整数解性质:运输问题中任一\(s_i\)和\(d_i\)必须是整数值,所有基本可行解中(包括最优解)的变量也必须是整数解。
违反条件假设的问题重构:
一些产销分配问题不满足运输问题模型。一种情况是,一些问题的运输并不是直接从产地发往销地。在这种情况下,从特定的工厂运往特定的仓库可能首先要运往储运中心、其他工厂,或其他仓库,费用因运输线路的不同而异,而且,某些运输线路还存在运输上限。这类问题仍然是一类特殊的线性规划问题,称为最小费用流问题。没有对运输路线的运输量施加上限的最小成本流问题可以被看做一个转载问题。
另一种情况是,直接从产地发往销地,但可能不符合运输问题的其他假设,如线性成本假设、需求假设。目前有很多关于运输问题一般化及其解法的研究。
利用表8.6所示的特殊结构,可以极大地简化用单纯形法求解运输问题所需的大量计算。