运筹学第8讲 运输问题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可以证明:用西北角法或最小元素法得到的解确为基本 可行解,只需证明填数字的格子为m+n-1个,并且这 m+n-1个格子不构成闭回路即可。(可由反证法证明)
表上作业法
(3)Vogel法 最小元素法的缺点是:为了节省一处的费用,有时造成 其他处要花费更多的运费。 Vogel法考虑到:如果一产地的产品加入不能按最小运 费就近供应,就考虑减少运费,这就有一个差额,差额 越大,说明不能按最小运费调运时,运费增加越多,因 此,对差额最大处,就应当采用最小费用调运。
令v4 5,由 u1 v4 10 u1 5 u1 v3 3 v3 2 u2 v3 2 u2 4 u2 v1 1 v1 3 u3 v4 5 u3 0 u3 v2 4 v2 4
5 B4 10 3 8 (-1) 5 (12) 6 3 9 4 产量 7
min f cij xij
i 1 j 1 n xij ai , i 1, 2, , m j 1 m xij b j , j 1, 2, , n i 1 x 0, i 1, 2, , m; j 1, 2, , n ij m n ai b j i 1 j 1
表上作业法
第一步,计算各行和各列的最小运费和次最小运费的差 额,并填入该表的最右列和最下行。
产地 销地 A1 A2 A3 列差额 3 1 7 2 B1 11 9 4 5 B2 3 2 10 1 B3 10 8 5 3 B4 行差额 0 1 1
表上作业法
第二步,从行或列差额中选出最大者,选择它所在行或 列中的最小元素,在上表中B2列是最大差额所在列。B2 列中最小元素为4,可确定A3的产品先供应B2的需要。如 下表所示,同时将运价表中的B2列数字划去。
产地 销地 A1 A2 A3 销量 3 1 3 7 3 4 6 6 5 6 10 5 3 B1 11 9 B2 3 5 2 8 1 9 B3 10 2 4 B4 产量 7
表上作业法
从以上可以看到:Vogel法同最小元素法除去在确定供求 关系的原则上不同外,其余步骤相同。Vogel法给出的初 始解比用最小元素法给出的初始解更接近最优解。
此矩阵的秩为4=2+3-1=m+n-1,而不是m+n,而基变量 的个数与秩数相等。
运输问题
定义:闭回路 从运输表的某个格子出发,沿水平或垂直方 向前进,在另一个格子处转90度,继续前进,……,重复 此过程,直到回到出发时的格子,由此形成一条封闭的折 线,称为闭回路,转角处的格子称为闭回路的顶点。
产地 销地 A1 A2 A3 A4 销量 b1 b2 b3 b4 B1 B2 B3 B4 产量 a1 a2 a3 a4
运输问题
例8.1 某公司从两个产地A1、A2将物品运往三个销地B1、 B2、B3,各产地的产量、各销地的销量和各产地运往 各销地每件物品的运费如下表所示,问:应如何调运可 使总运输费用最小?
A1 A2 销量 B1 6 6 150 B2 4 5 150 B3 6 5 200 产量 200 300
运输问题
显然,上面的位势方程中包含m+n-1个方程,m+n个变 量,因此有1个变量为自由未知量,故位势不是唯一的。
表上作业法
(2)利用位势求检验数 最优性条件为:当检验数 ij 0 时,当前解为最优解。 例 8.3 对于上面给出的初始基可行解,计算解对应的检验 数。
vj ui u1 u2 u3 产地 销地 A1 A2 A3 销量 v1 B1 v2 B2 v3 B3 v4 B4 产量
Leabharlann Baidu
表上作业法
这个0不同于其他空格,表明该变量为基变量,是起占 位子作用的,表明当前基本可行解是退化的 (某个基变 量取值为0) 。其占位子是为了保证基变量的个数为 m+n-1个。如下例所示:
产地 销地 A1 A2 A3 销量 bj 1 2 3 0 2 2 3 0 3 1 1 3 5 1 1 5 1 4 1 4 11 6 4 5 3 3 B1 2 B2 5 B3 6 B4 2 B5 产量 ai 2
产地 销地 A1 A2 A3 销量 bj 3 1 3 7 3 4 6 6 5 6 10 B1 11 9 B2 3 4 2 1 5 3 20 9 8 B3 10 3 4 B4 产量 ai 7
表上作业法
比较一下上面两种方法初始基本可行解所对应的目标 函数值: 西北角法:f1=135 最小元素法:f2=86 由此可以看出,采用最小元素法,更接近最优目标函数 值,收敛速度更快。 注: 在应用西北角或最小元素法时,应遵循:除最后一 个元素外,填一个数只划掉一行(或一列)。当填一个数 后,如果所在行和列同时饱和,也只划掉一行(或一列), 只是接着填下一个数时,要在没划掉的饱和行(饱和列) 上的某个没划过的空格子中,填上一个数字0之后,再 划去该行(该列)。
西北角法:f1=135 最小元素法:f2=86 Vogel法:f3=85
表上作业法
2.最优解的判别 由于运输问题的目标函数为求极小,所以当全部检验数小 于等于零时,对应的解为最优解。 (1)位势
,m;j=1, ,n 的解 ui ,vj 称为 满足方程 ui +vj =cij,i=1, 基本可行解对应的位势。其中 cij 为基变量 xij 对应的单价。
m
n
运输问题
运输表:
产地 销地 A1 A2 …… Am 销量 B1 c11 c21 …… cm1 b1 B2 c12 c22 …… cm2 b2 …… …… …… …… …… …… Bn c1n c2n …… cmn bn 产量 a1 a2 …… am
运输问题
注: (1)有时目标函数求最大,如求利润最大或营业额最大等; (2)当某些运输线路上的能力有限制时,在模型中直接加入 约束条件(等式或不等式约束); (3)产销不平衡时,可加入假想的产地(销大于产时)或销地 (产大于销时)。
(1)西北角法 从西北角的格子开始填数,给x11尽可能大的值,令 x11=min{a1,b1}=min{7,3}=3 由于销售点B1已满足要求,故不再向B1运送食品,即表 中第1列中其他变量x21,x31皆为非基变量,即为空格。
表上作业法
将已满足要求的列称为饱和列,将饱和列(第1列)划掉。 再对于剩下的西北角的格子中填尽可能大的数,逐渐划 去饱和行(列)。除最后一个格子外,每划掉一条线对应 一个饱和行(列);最后一个格子同时使行和列饱和,因 此最后一个格子划掉两条线。
将检验数和位势添加到运输表中,称为扩充的运输表。
表上作业法
其中,扩充的运输表中的每个格子形式如下: 基变量格 :
cij xij
非基变量格:
cij
ij
表上作业法
在表格中,第2行第4列的检验数 为-1,因此当前解不满足最优性 条件,需要继续迭代。
vj ui 5 4 0 产地 销地 A1 A2 A3 销量 3 (1) 1 3 7 (10) 3 6 4 6 5 9 (1) 10 -3 B1 11 (2) 2 1 4 B2 3 4 -2 B3
产地 销地 A1 A2 A3 销量 bj B1 3 1 7 3 B2 11 9 4 6 B3 3 2 10 5 B4 10 8 5 6 产量 ai 7 4 9 20
表上作业法
1.确定初始的基本可行解 由于运输问题的特殊性,在找初始基本可行解时,不用 引入人工变量,可以直接在表上给出基本可行解。将所 有cij写在格子的左上角,将每个基变量的数值填在表中 相应格子的右下角,右下角没有填数字的格子——空格 对应非基变量。
运输问题
一般运输模型:
产销平衡问题: A1、 A2、…、 Am 表示某物资 的m个产地; B1、B2、…、Bn 表示某物质的n个销地;ai 表 示产地Ai的产量; bj 表示销地 Bj 的销量; cij 表示把物资从 产地Ai运往销地Bj的单位运价。 设xij 为从产地Ai运往销地Bj的 运输量,得到一般运输量问题 的模型:
产地 销地 A1 A2 A3 销量 bj 3 3 1 7 3 9 2 4 6 10 3 5 6 B1 11 4 2 2 5 6 20 9 8 4 B2 3 B3 10 B4 产量 ai 7
表上作业法
(2)最小元素法 从运价取最小值的格子开始,在这个格子中填尽可能大 的数,划去饱和行(列),在剩下的格子中选取运价取最 小值的格子,对其赋值,依次划去饱和行(列)。
解: 产销平衡问题: 总产量 = 总销量 设 xij 为从产地Ai运往销地Bj的运输量,建立如下的模 型: Min f = 6x11+ 4x12+ 6x13+ 6x21+ 5x22+ 5x23 s.t. x11+ x12 + x13 = 200 x21 + x22+ x23 = 300 x11 + x21 = 150 x12 + x22 = 150 x13 + x23 = 200 xij ≥ 0 ( i = 1、2;j = 1、2、3)
运输问题
运输问题是一类特殊的线性规划问题,具有如下性质: (1)运输问题的模型中包含mn个变量,m+n个约束方程, 且在约束系数中各变量的系数或者是1或者是0,变量为双 下标变量。 (2)运输问题的基本可行解中基变量的个数为m+n-1个。
取m 2, n 3, 且有a1 a2 b1 b2 b3 x11 x12 x13 a1 x x x a 21 22 23 2 x11 x21 b1 x x b 2 12 22 x13 x23 b3
产地 销地 A1 A2 A3 A4 销量
B1
B2
B3
B4
产量 a1 a2 a3 a4
b1
b2
b3
b4
运输问题
(3)以运输问题的基本可行解的m+n-1个基变量为顶点, 不会形成闭回路。 (4)运输问题的一个可行解中,如果非零分量的个数为 m+n-1个,并且以这些非零分量为顶点,不会形成闭 回路。 (5)在运输问题的一个可行解中,如果非零分量的个数 为m+n-1个,并且以这些非零分量为顶点不会形成闭 回路,则这个解为一个基本可行解。 (6)若所有ai,bj皆为整数,则基本可行解的各分量值也为 整数。
产地 销地 A1 A2 A3 销量 3 1 7 3 B1 11 9 4 6 6 5 6 B2 3 2 10 B3 10 8 5 B4 产量 7 4 9
表上作业法
第三步,对上表中未划去的元素再分别计算出各行、各列 的最小运费和次最小运费的差额,并填入该表中的最右列 和最下行,重复第一、二步,直到给出初始解为止。用此 法给出初始解如下表所示。
将变量以x11 , x12 , x13 , x21 , x22 , x23排顺序, x11 0 x12 1 x13 0 x21 0 x22 1 x 23 可得到其系数矩阵为 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0
表上作业法
表上作业法时单纯形法在求解运输问题时的一种简化 方法,其实质是单纯形法,但具体计算和术语有所不同。 表上作业法的求解过程包含3个阶段:确定初始基本可 行解;进行最优性检验,以决定继续求解还是停止;迭 代求解新的基本可行解,此方法要求模型是产销平衡的。
表上作业法
例8.2 某食品公司下属A1,A2,A3三个食品厂生产食品, 3个厂每个月的生产能力分别为7吨、4吨、9吨,食品 运送到B1,B2,B3,B4四个销售点,它们对于食品的月 需求量分别为3吨、6吨、5吨、6吨,试制定最优运送 方案。 解 这是一个产销平衡的运输问题。
其中基变量为按最小元素法计算的初始基可行解确定的。
表上作业法
3.迭代求新的基本可行解
(1)选出负检验数中的最小者 rk,确定为进基变量 xrk 。 (2)在运输表上找一条包含 xrk 为顶点的闭回路,这条闭 回路上的其他顶点皆为基变量(格)。在此闭回路上以 xrk 作为第一个顶点,沿一个方向对其他顶点有一次顺序标号, 这样,闭回路上的顶点格被分为奇点格和偶点格。 (3)计算 min{xi j | xi j 对应闭回路上的偶点格} xpq称为的调整量。 确定xpq为出基变量,所在格子调整为空格。 (4)在闭回路上各个奇点变量值均加上 ,各个偶点格 均减去 ,而不在闭回路上的各个变量值不变,这样便 完成了一次迭代。