第三章运输问题课件.ppt
《第三章运输问题课件.ppt》由会员分享,可在线阅读,更多相关《第三章运输问题课件.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、运运 筹筹 学学“运筹学运筹学”课题组课题组本章内容重点本章内容重点 3.1 运输问题的数学模型运输问题的数学模型3.2 表上作业法表上作业法3.3 产销不平衡的运输问题及其求解方法产销不平衡的运输问题及其求解方法3.4 单纯形算法的进一步讨论单纯形算法的进一步讨论3.5 应用举例应用举例第三章第三章 运输问题运输问题第三章第三章 运输问题运输问题 前面讨论了一般线性规划问题的前面讨论了一般线性规划问题的数学模型的建立和求解的方法,但在数学模型的建立和求解的方法,但在实际工作中,往往碰到有些线性规划实际工作中,往往碰到有些线性规划问题,它们的约束条件的系数矩阵具问题,它们的约束条件的系数矩阵具
2、有特殊的结构,这就使我们有可能找有特殊的结构,这就使我们有可能找到比单纯形法更为简单的求解方法,到比单纯形法更为简单的求解方法,从而节约大量的计算时间和费用。本从而节约大量的计算时间和费用。本章所讨论的运输问题就是属于这样一章所讨论的运输问题就是属于这样一类特殊的线性规划问题,它在实践中类特殊的线性规划问题,它在实践中具有重要的作用,具有广泛的应用。具有重要的作用,具有广泛的应用。3.1、运输问题的数学模型、运输问题的数学模型 在经济建设中,经常会遇到大宗在经济建设中,经常会遇到大宗物资调拨中的运输问题。如煤炭、钢物资调拨中的运输问题。如煤炭、钢铁、木材、粮食等物资铁、木材、粮食等物资,在全国
3、有若在全国有若干生产基地,根据已有的交通网,应干生产基地,根据已有的交通网,应如何制定调运方案,将这些物资运到如何制定调运方案,将这些物资运到各消费地点,而使总运费最小。这类各消费地点,而使总运费最小。这类问题可用以下数学语言来描述:问题可用以下数学语言来描述:n运输问题:假设有运输问题:假设有m m个生产地点,可个生产地点,可以供应某种物资以供应某种物资(以后称为产地以后称为产地),用用A Ai i表示,表示,i i=1,2,=1,2,m m;有;有n n个个销售地,用销售地,用B Bj j表示,表示,j j=1,2,=1,2,n n;产地的产量和销售地的销售量分;产地的产量和销售地的销售量
4、分别为别为a ai i,i i=1,2,=1,2,m m和和b bj j,j j=1,2,=1,2,n n,从,从A Ai i到到B Bj j运输单位运输单位物资的运价为物资的运价为c cijij,这些数据可汇总,这些数据可汇总于如表于如表3.13.1。表表3.13.1 销地销地产地产地B1B2Bn产量产量A1c11c12c1na1A2c21c22c2na2Amcm1cm2cmnam销量销量b1b2bn要求使总运费最小的调运方案。要求使总运费最小的调运方案。如果运输问题的总产量等于其总销量,如果运输问题的总产量等于其总销量,即即 则称该运输问题为产销平衡运输问则称该运输问题为产销平衡运输问题;
5、反之,称为产销不平衡运输问题。题;反之,称为产销不平衡运输问题。下面建立在产销平衡情况下的运输下面建立在产销平衡情况下的运输问题的数学模型。问题的数学模型。解解:假设假设 xij 表示从表示从Ai到到 Bj 的运量的运量,则所则所求的数学模型为求的数学模型为:在该模型中,目标函数表示运输总费用,在该模型中,目标函数表示运输总费用,要求其极小化;要求其极小化;第一个约束条件的意义是由各产地运往某第一个约束条件的意义是由各产地运往某一销地的物品数量之和等于该销地的销量;一销地的物品数量之和等于该销地的销量;第二个约束条件表示由某一产地运往销地第二个约束条件表示由某一产地运往销地的物品数量之和等于该
6、产地的产量;的物品数量之和等于该产地的产量;第三个约束条件表示变量的非负条件。第三个约束条件表示变量的非负条件。对于产销不平衡的情况,我们将对于产销不平衡的情况,我们将另行处理。另行处理。这就是运输问题的数学模型,它这就是运输问题的数学模型,它包含包含m m n n个变量,个变量,m+nm+n个约束条件,个约束条件,是一个线性规划问题。是一个线性规划问题。如果用单纯形法求解,首先应在每个约如果用单纯形法求解,首先应在每个约束条件上加入一个人工变量束条件上加入一个人工变量(以便求出初始以便求出初始基可行解基可行解)。因此,即使是因此,即使是m m=4=4,n n=5=5这样的简单这样的简单问题问
7、题,变量个数就有变量个数就有2929个之多,利用单纯形个之多,利用单纯形法进行计算是非常复杂的。法进行计算是非常复杂的。因此,我们有必要针对运输问题的某些因此,我们有必要针对运输问题的某些特点,来寻求更为简单方便的求解方法。特点,来寻求更为简单方便的求解方法。3.23.2、表上作业法、表上作业法1 1、表上作业法的基本概念与重要结论:、表上作业法的基本概念与重要结论:针对运输问题的数学模型结构的特殊针对运输问题的数学模型结构的特殊性,它的约束方程组的系数矩阵具有如下特性,它的约束方程组的系数矩阵具有如下特点:点:(1 1)在该矩阵中,它的元素等于)在该矩阵中,它的元素等于0 0或或1 1(2
8、2)每列只有两个元素为)每列只有两个元素为1 1,其余都是,其余都是0 0;n(3 3)对应于每一个变量,在前)对应于每一个变量,在前m m个个约束方程中只出现一次,在后约束方程中只出现一次,在后n n个约个约束方程中也只出现一次。根据这个束方程中也只出现一次。根据这个特点,在单纯形法的基础上,下面特点,在单纯形法的基础上,下面设计出一种专门用来求解运输问题设计出一种专门用来求解运输问题的方法,这种方法我们称为的方法,这种方法我们称为表上作表上作业法。业法。根据运输问题的数学模型求出的运输问根据运输问题的数学模型求出的运输问题的解,它代表着一个运输方案,其中每一题的解,它代表着一个运输方案,其
9、中每一个变量个变量xij的值表示由的值表示由Ai调运数量为调运数量为xij的物品的物品给给Bj。由于运输问题也是一个线性规划问题,由于运输问题也是一个线性规划问题,当用单纯形法进行求解时,我们首先应当知当用单纯形法进行求解时,我们首先应当知道它的基变量的个数;道它的基变量的个数;其次,要知道这样一组基变量应当是由其次,要知道这样一组基变量应当是由哪些变量来组成。哪些变量来组成。n运输问题的解运输问题的解X X必须要满足模型中的所有必须要满足模型中的所有约束条件;约束条件;n基变量对应的约束方程组的系数列向量必基变量对应的约束方程组的系数列向量必须是线性无关的;须是线性无关的;n解中基变量应由解
10、中基变量应由 m+n-m+n-1 1个变量组成个变量组成(即基即基变量的个数变量的个数 =产地个数产地个数 +销售地个数销售地个数 1)1),原因是在运输问题中虽然有,原因是在运输问题中虽然有m+nm+n个个约束条件,但由于总产量等于总销量,故约束条件,但由于总产量等于总销量,故只有只有m+n-m+n-1 1个约束条件是线性独立的。个约束条件是线性独立的。n进一步我们想知道,怎样的进一步我们想知道,怎样的 m+n-m+n-1 1个变量个变量会构成一组基变量?会构成一组基变量?为此我们需要引入一些基本概念,通过对这为此我们需要引入一些基本概念,通过对这些基本概念的分析和讨论,结合单纯形算法些基本
11、概念的分析和讨论,结合单纯形算法的基本结果,便可得出我们所需要的结论。的基本结果,便可得出我们所需要的结论。凡是能排成凡是能排成 互不相同,且互不相同,且 形成的变量的集合称之为一个闭回路。而把形成的变量的集合称之为一个闭回路。而把出现在闭回路中的变量称为这个闭回路的顶出现在闭回路中的变量称为这个闭回路的顶点。点。x11、x12、x32、x34、x24、x21 构成一个构成一个闭回路。这里有:闭回路。这里有:i1=1,i2=3,i3=2;j1=1,j2=2,j3=4。若把闭回路的顶点在表中画出,并且把相若把闭回路的顶点在表中画出,并且把相邻两个变量用一条直线相连(今后就称这些邻两个变量用一条直
12、线相连(今后就称这些直线为闭回路的边)。直线为闭回路的边)。例例3.1 设设 m=3,n=4,如表,如表3.2所示所示 销地销地产地产地B1B2B3B4A1x11x12A2x21x24A3x32x34n而表而表3.33.3,即顶点为,即顶点为 x x1212、x x3232、x x3434、x x1414 和表和表3.43.4,即顶点为,即顶点为 x x1111、x x1212、x x2222、x x2424、x x3434、x x3131 也分别构成两个闭回路。也分别构成两个闭回路。表表3.33.3 销地销地产地产地B1B2B3B4A1x12x14A2A3x32x34 销地销地产地产地B1B
13、2B3B4A1x11x12A2x22x24A3x31x34表表3.4n从上面的例子中不难看出,如果把一个闭从上面的例子中不难看出,如果把一个闭回路的所有顶点都在表中画出,并且把相回路的所有顶点都在表中画出,并且把相邻的顶点都用一条直线连接起来,就可以邻的顶点都用一条直线连接起来,就可以得到一条封闭的折线,折线的每一条边或得到一条封闭的折线,折线的每一条边或者是水平的,或者是垂直的。者是水平的,或者是垂直的。定理定理3.1:m+n-1个变量个变量 构成基变量的充分必要条件是它不包构成基变量的充分必要条件是它不包含有任何闭回路。含有任何闭回路。n 该定理给出了运输问题基的一个重要特征,该定理给出了
14、运输问题基的一个重要特征,这个结论是非常重要的,因为利用它可以这个结论是非常重要的,因为利用它可以判断判断 m+n-m+n-1 1个变量是否构成基变量,它比个变量是否构成基变量,它比直接判断这些变量所对应的系数列向量组直接判断这些变量所对应的系数列向量组是否线性无关要简单和直观。另外,在以是否线性无关要简单和直观。另外,在以后还将看到利用基的这个特征可以导出求后还将看到利用基的这个特征可以导出求运输问题的基本可行解的一种简便的方法。运输问题的基本可行解的一种简便的方法。2、表上作业法表上作业法 表上作业法是单纯形法在求解运输问题表上作业法是单纯形法在求解运输问题时的一种简化方法,其实质是单纯形
15、算法。时的一种简化方法,其实质是单纯形算法。只是具体计算和术语有所不同,可归纳为:只是具体计算和术语有所不同,可归纳为:(1 1)找出初始基可行解,即在)找出初始基可行解,即在 (m m n n)产产销平衡表上给出销平衡表上给出m+n-m+n-1 1个有数字的格,这些个有数字的格,这些有数字的格不能构成闭回路,且行和等于产有数字的格不能构成闭回路,且行和等于产量,列和等于销售量;量,列和等于销售量;n(2 2)求各非基变量的检验数,即在表上求)求各非基变量的检验数,即在表上求出空格的检验数,判别是否达到最优解。出空格的检验数,判别是否达到最优解。如果达到最优解,则停止计算,否则转入如果达到最优
16、解,则停止计算,否则转入下一步;下一步;(3 3)确定换入变量和换出变量,找出新的)确定换入变量和换出变量,找出新的基可行解,在表上用闭回路法进行调整。基可行解,在表上用闭回路法进行调整。(4 4)重复()重复(2 2)、()、(3 3)步,直到求(得最)步,直到求(得最优解为止。以下我们就具体给出求解运输优解为止。以下我们就具体给出求解运输问题表上作业法的计算步骤。问题表上作业法的计算步骤。(1 1)、)、确定初始基可行解确定初始基可行解确定初始基可行解即首先给出初始的调运方确定初始基可行解即首先给出初始的调运方案,方法很多,我们只介绍其中的两种方法:案,方法很多,我们只介绍其中的两种方法:
17、方法一:最小元素法:方法一:最小元素法:最小元素法的基本思想就是就近供应。即从最小元素法的基本思想就是就近供应。即从单位运价表中最小的运价开始确定产销关系,单位运价表中最小的运价开始确定产销关系,依次类推,直到给出初始方案为止。下面由依次类推,直到给出初始方案为止。下面由例题来说明最小元素法确定初始基可行解的例题来说明最小元素法确定初始基可行解的具体步骤。具体步骤。n例例3.23.2:某公司有:某公司有3 3个生产同类产品的工个生产同类产品的工厂,生产的产品由厂,生产的产品由4 4个销售点销售,各个销售点销售,各工厂的生产量、各销售点的销售量以及工厂的生产量、各销售点的销售量以及各工厂到各销售
18、点的单位产品运价如表各工厂到各销售点的单位产品运价如表3.53.5所示。问该公司应如何调运产品,所示。问该公司应如何调运产品,在满足各销售点的需要量的前提下,使在满足各销售点的需要量的前提下,使总的运费为最小。总的运费为最小。表表3.53.5 销地销地产地产地B1B2B3B4产量产量A13113107A219284A3741059销量销量3656解:解:第一步:第一步:从单位运价表中找出最小运价从单位运价表中找出最小运价为为1 1,这表示先将,这表示先将 A A2 2 的产品供应给的产品供应给 B B1 1 。由于由于A A2 2 每天生产每天生产4 4吨,吨,B B1 1 每天只需要每天只需
19、要 3 3吨,吨,即即 A A2 2 除每日能满足除每日能满足B B1 1 的需要外还余的需要外还余1 1吨。吨。n因此在产销平衡表因此在产销平衡表 (A A2 2,B B1 1)交叉处填上交叉处填上3 3,表示,表示 A A2 2 调运调运3 3吨给吨给B B1 1,再在单位运价,再在单位运价表中将表中将B B1 1 这一列运价划去,表示这一列运价划去,表示 B B1 1 的需的需求已满足,不需要继续调运求已满足,不需要继续调运 (即即x x21 21=3=min(=3=min(a a2,2,b b1)=min(4,3)1)=min(4,3)。n第二步第二步:从上述未划去的单位运价表的元从上
20、述未划去的单位运价表的元素中找出最小的运价素中找出最小的运价2 2,即,即A A2 2 把剩余的把剩余的产品供应给产品供应给B B3 3 ;B B3 3 每天需要每天需要5 5 吨,吨,A A2 2 只只剩余剩余 1 1 吨,因此在上述产销平衡表的吨,因此在上述产销平衡表的 (A A2 2,B B3 3)交叉处填上交叉处填上 1 1,划去上述运价,划去上述运价表中表中A A2 2 这一行运价,表示这一行运价,表示 A A2 2的产品已分的产品已分配完毕。配完毕。销地销地产地产地B1B2B3B4产量产量A13113107A219284A3741059销量销量3656表表3.63.6n第三步第三步
21、:从上述第二步所得的单位运价表从上述第二步所得的单位运价表未划去的元素中找出最小元素为未划去的元素中找出最小元素为 3 3。这表。这表示将示将 A A1 1 的产品供应的产品供应 B B3 3 ,A A1 1 每天生产每天生产7 7 吨,吨,B B3 3 尚缺尚缺 4 4 吨,因此在产销平衡表的吨,因此在产销平衡表的(A A1 1,B B3 3)交叉处填上交叉处填上 4 4,由于,由于B B3 3 的需求的需求已满足,将单位运价表中的已满足,将单位运价表中的 B B3 3 这一列运这一列运价划去。价划去。销地销地产地产地B1B2B3B4产量产量A1437A2314A3639销量销量3656n如
22、此,一步步进行下去,直到单位运价表如此,一步步进行下去,直到单位运价表中所有元素都划去为止,最终在产销平衡中所有元素都划去为止,最终在产销平衡表上就可以得到一个初始调运方案。这个表上就可以得到一个初始调运方案。这个方案的总运费为方案的总运费为 86 86 元,如表元,如表3.73.7所示。所示。表表3.73.7 应当注意的是,在用最小元素法确定初应当注意的是,在用最小元素法确定初始基可行解的时候,有可能出现以下的两种始基可行解的时候,有可能出现以下的两种特殊情况:特殊情况:一是当在中间步骤的未划去的单位运价一是当在中间步骤的未划去的单位运价表中寻找最小元素时,有多个元素同时达到表中寻找最小元素
23、时,有多个元素同时达到最小,这时从这些最小元素中任意选择一个最小,这时从这些最小元素中任意选择一个作为基变量;作为基变量;二是当在中间步骤的未划去的单位运价二是当在中间步骤的未划去的单位运价表中寻找最小元素时,发现该元素所在行的表中寻找最小元素时,发现该元素所在行的剩余产量等于该元素所在列的剩余销售量。剩余产量等于该元素所在列的剩余销售量。n这时在产销平衡表相应的位置填上一个数,这时在产销平衡表相应的位置填上一个数,而在单位运价表中就要同时划去一行和一而在单位运价表中就要同时划去一行和一列。为了使调运方案中有数字的格仍为列。为了使调运方案中有数字的格仍为(m+n m+n 1 1)个,需要在同时
24、划去的行)个,需要在同时划去的行或列的任一空格位置添上一个或列的任一空格位置添上一个“0 0”,这,这个个“0 0”表示该变量是基变量,只不过它表示该变量是基变量,只不过它取值为取值为0 0,即此时的调运方案是一个退化,即此时的调运方案是一个退化的基可行解。的基可行解。例例3.33.3n 某公司有某公司有3 3个生产同类产品的工厂,生个生产同类产品的工厂,生产的产品由产的产品由4 4个销售点销售,各工厂的生个销售点销售,各工厂的生产量、各销售点的销售量以及各工厂到各产量、各销售点的销售量以及各工厂到各销售点的单位产品运价如表销售点的单位产品运价如表3.83.8所示。利所示。利用最小元素法,求该
25、公司的初始调运方案。用最小元素法,求该公司的初始调运方案。表表3.83.8 销地销地产地产地B1B2B3B4产量产量A1531049A216964A32010577销量销量3584解:解:第一步:第一步:从单位运价表中找出最小运价从单位运价表中找出最小运价为为1 1,这表示先将,这表示先将 A A2 2 的产品供应的产品供应 B B1 1 。由。由于于A A2 2 每天生产每天生产4 4吨,吨,B B1 1 每天只需要每天只需要 3 3吨,吨,因此在产销平衡表因此在产销平衡表 (A A2,2,B B1 1)交叉处填上交叉处填上3 3,同时将单位运价表中的,同时将单位运价表中的B B1 1 这一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 运输 问题 课件
限制150内