收藏 分享(赏)

运筹学运输问题..ppt

上传人:HR专家 文档编号:5957388 上传时间:2019-03-22 格式:PPT 页数:66 大小:1.54MB
下载 相关 举报
运筹学运输问题..ppt_第1页
第1页 / 共66页
运筹学运输问题..ppt_第2页
第2页 / 共66页
运筹学运输问题..ppt_第3页
第3页 / 共66页
运筹学运输问题..ppt_第4页
第4页 / 共66页
运筹学运输问题..ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、第六章 运输问题,前面几章中,我们讨论了线性规划的一般形式及求解方法,对偶线性规划问题与灵敏度分析等问题。但在实际工作中,常常遇到很多线性规划问题,由于它们约束条件变量的系数矩阵具有特殊的结构,有可能找到比单纯形法更为简便的方法求解,从而可以大量节约计算的时间和费用。本章讨论的运输问题就是这一类特殊的线性规划问题。,结构安排,第一节 运输问题的数学模型第二节 表上作业法第三节 产销不平衡的运输问题及应用举例,第一节 运输问题的数学模型,在社会经济生活中,经常会碰到大宗物资的调运问题。如煤、钢铁、木材、粮食等物资,在全国有若干生产基地,根据已有的交通网络,制定调运方案,将这些物资运到各消费地点,

2、这样调运的目的,不仅是要把这些物资供给各地消费,而且我们也希望调运的费用最省,这类问题就是所谓的运输问题。,一、运输问题案例例 :某公司从两个产地A1,A2将物品运往三个销地B1,B2,B3,各产地的产量、各销地的销量和各产地运往各销地的每件物品的运费如表所示,问应如何调运,使得总运输费最小?,解:因为此问题中产量和销量都是500,所以这是一个产销平衡问题。 设xij表示从产地Ai调运到销地Bj的运输量 (i=1,2;j=1,2,3),例如,x12表示由A1调运到B2的物品数量,现将安排的运输量列表如下:,此运输问题的线性规划模型如下:,二、运输问题的一般情形,假设某物资有m个产地 A1,A2

3、,.,Am , n个销地 B1,B2,.,Bn,已知这m个产地的产量为 a1,a2,.,am;n个销地的销量分别为 b1,b2,.,bn,从第i个产地到第j个销地的单位物资运价为cij,这些数据可用产销平衡表和单位运价表表示如下。,产销平衡表,单位运价表,若总产量等于总销量(产销平衡),试确定总运费最省的调运方案。 建模:设xij为从产地Ai运往销地Bj的物资数量(i=1,m;j=1,n。,则运输问题的数学模型如下:,显然,模型是具有mn个变量, m+n个约束的线性规划,可以用一般的单纯形法求解,但是当m与n较大时,模型的规模比较大,计算比较困难。为了进一步研究针对运输问题的特殊解法,下面考察

4、它的约束系数矩阵。,约束方程组的系数矩阵具有特殊的结构 写出上式的系数矩阵A,形式如下:,矩阵的元素均为1或0; 每一列只有两个元素为1,其余元素均为0; 列向量Pij =(0,,0,1,,0,1,0,0)T,其中两个元素1分别处于第i行和第m+j行,ei+em+j。 将该矩阵分块,特点是:前m行构成m个mn阶矩阵,而且第k个矩阵只有第k行元素全为1,其余元素全为0(k=1,m);后n行构成m个n阶单位阵。,容易证明,秩A=m+n-1。事实上,由于A的前m行之和等于后n行之和,因此,秩Am+n-1;又,取A的前m+n-1行,变量 对应的列所构成的A的子式为由此易知,这个m+n-1阶子式的值为1

5、或-1,所以,A的秩恰为m+n-1。可见运输问题的基可行解中,基变量的个数应为m+n-1个。,根据运输问题数学模型结构上具有的上述特征,在前面所讲的单纯形方法的基础上,逐渐创造出一种专门用来求解运输问题线性规划模型的运输单纯形方法,一般称其为表上作业法。,第二节 表上作业法,表上作业法是一类比较特殊的单纯形法。它必须首先确定一个初始方案,也就是找出一个基可行解,然后根据判别准则来检查这个初始方案是不是最优的,如果不是最优的,那么对初始方案加以改进,直到找出最优方案。,下面通过例子介绍它的计算步骤。,运输问题求解思路图,一、初始方案的给定,1、最小元素法2、Vogel法,1、最小元素法,基本思路

6、是:就近供应,即从运价表中最小运价开始确定调运量,然后次小,一直到给出初始调运方案为止。,(1)找出运价表中最小元素 ,确定 ,若 ,则令,划掉运价表的第L行;反之,若 ,则令 ,划掉运价表的第k列。(2)在运价表剩余元素中重复(1),直至运价表元素全部被划掉。,例:某糖果公司下设三个工厂,每日产量分别为:A1 7吨、A2 4吨、A3 9吨。该公司将这些产品运往四个门市部,各门市部每日销量为:B1 3吨、B2 6吨、B3 5吨、B4 6吨。各工厂到各门市部的单位运价如下表,试确定最优的运输方案。,返回中间转运问题,产销平衡表,单位运价表,3,1,4,6,3,3,注意:,有时选定最小元素后,发现

7、该行的产地剩余产量恰好等于销地剩余销量。此时在产销平衡表上就必须划去一行和一列。此时为了保持数字个数仍然为m+n-1个。则必须在产销平衡表上划去的该行和该列的任意空格处填上数字“0”,如下表所示:,Table1 产销平衡表,Table2 单位运价表,3,6,2、Vogel法,基本思路是:从全局考虑。其方法是从运价表上分别找出每行与每列最小的两个元素之差,再从差值最大的行或列中找出最小运价确定供需关系和供需数量。 当产地或销地中有一方数量上供应完毕或得到满足时,划去运价表中的行或列,再重复上述步骤。直到找出最佳调运方案。,Table3 产销平衡表,Table4 单位运价表,3,6,5,2,1,3

8、,二、最优性检验与方案的调整,最小元素法和Vogel法给出的是一个基可行解,要确定该基可行解是否是最优解,还必须进行最优性检验。并进一步对方案进行调整。 进行最优性检验的方法主要有闭回路法和位势法。,1、闭回路法,闭回路是指调运方案中由一个空格和若干个数字格的水平或垂直连线包围成的封闭回路。 所谓的闭回路,就是从一个空格出发,沿水平方向或垂直方向前进,遇到合适的数字格后转90度,继续前进,如果能够回到出发点,则称这个封闭折线为闭回路。 可以证明,如果对闭回路的方向不加区别,对于每一个非基变量而言,以其为起点的闭回路存在且唯一。,Table5 产销平衡表,练习: 下面的折线构成的封闭曲线连接的顶

9、点变量哪些不可能是闭回路?为什麽?,表中的折线构成一条封闭曲线,且所有的边都是水平或垂直的; 表中的每一行和每一列由折线相连的闭回路的顶点只有两个;,Table6 运输方案闭回路表,-1,+1,-1,+1,方案的调整,若最优性检验时某非基(空格Ai,Bj)xij的检验数为负,说明这个非基变量变为基变量时运费会更小,因而这个解不是最优解,还可以进一步调整改进。 改进的具体步骤: (1)以xij为换入变量,找出它在运输表中的闭回路。 (2)以空格( Ai,Bj )为第一个奇数,沿闭回路的顺(或逆)时针方向前进,对闭回路上的顶点依次编号。 (3)在闭回路上的所有偶数顶点中,找出运输量最小的顶点,以该

10、变量为换出变量。 (4)以该变量为调整量,将该闭回路上所有奇数顶点处的运输量都增加这一数值,所有偶数顶点处的运输量都减去这一数值,从而得出以新的运输方案。然后,再对得到的新解进行最优性检验,如不是最优解,就重复以上的步骤继续进行调整,一直到得出最优解为止。,Table8 运输方案调整表,-1,+1,-1,+1,Table9 运输方案调整表,Table10 新检验数表,注意:有时在闭回路调整中,在需要减少运量的地方有两个以上相等的最小数。这样调整时在原先空格处填上这个最小数,而有两个最小数的地方成了空格。此时只需把其中之一变为空格,其余均补添“0”,使方案中由数字格仍为m+n-1。(将为“0”的

11、格当数字格看待),2、位势法,闭回路法需要求每一个空格的检验数,这对于大型的运输问题来说显得非常复杂。位势法求检验数时,第一步需要将运输方案表(初始可行解)中的运输量(数字格)换上单位运价表中对应格的运价:,Table11 运输方案表,Table12 调运价格表,第二步在上表的右面和下面增加一行和一列,并新添上一些数字,使得表中的各个数恰好等于他所在行和列的这些新添写的数字之和。通常用ui(i=1,2,.,m)和vj(j=1,2,.,n)来代表这些新添数字。 ui和vj分别称为第i行和第j列的位势。 由于这些数字是相互关联的,填写时先决定其中的任意一个,再推导出其余位势的数值,如令v1=1,则

12、有如下的位势表:,再用闭回路法计算各空格的检验数,如(A3,B1)格的检验数: C31是空格(A3,B1)对应的运价表中的运价,u3+v1恰好是该空格所在行和列的位势,类似的,任意空格的检验数为:,+1,Table13 位势表,得到各空格处的检验数,经过对比可以发现,这与闭回路法计算结果相一致。,Table14 检验数表,位势法计算非基变量xij检验数的公式 ij=cij-(ui+vj),复习比较检验数计算的两种方法,思考:试解释位势变量的含义(提示:写出运输问题的对偶问题),表上作业法计算步骤框图,分析实际问题 列出产销平衡表 和单位运价表,确定初始调运方案 (最小元素法或Vogel法),求

13、检验数 (闭回路法或位势法),所有检验数0,找出绝对值最大的负检验数 用闭回路调整,得出新方案,得到最优方案 算出总的运价,是,否,三、表上作业法与单纯形法的比较 (课后请大家进一步思考),初始基可行解的确定; 最优性检验; 确定入基变量; 确定出基变量; 迭代运算。 表上作业法计算步骤、过程与单纯形法相同,但在具体计算时却不必画出单纯形表,而只需在产销平衡表上进行。,四、多个最优方案的情形,识别运输问题是否有多个最优解的方法与单纯形法一样,只需要看最优方案中是否有非基变量的检验数为零。如某个非基变量的检验数为零,可知此运输问题有多个最优解。此时只需要把检验数为零的非基变量作为入基变量,调整运

14、输方案,就可得到另一个最优方案。,0,+2,-2,-2,+2,检验数表,最优方案调整表,3 产销不平衡的运输问题及应用举例,当产大于销 时,运输问题的数学模型可以写成:,由于总的产量大于销量,就要考虑多余的物资在哪一个产地就地库存的问题。设 是产地 的库存量,于是有,例2 设有A1、A2、A3三个产地生产某种物资,其产量分别为7t、5t、7t,B1、B2、B3、B4四个销地需要该种物资,销量分别为2t、3t、4t、6t,又知各产销地之间的单位运价表如下所示,试决定总运费最少的调运方案。,Table 单位运价表,Table5 产销平衡表,Table6 单位运价表,总产量19,总销量15,产大于销

15、,Table18 运输方案表,例3 设有三个化肥厂供应四个地区的农用化肥,假定等量的化肥在这些地区使用效果相同,已知各化肥厂年产量,各地区的需要量及从各化肥厂到各地区的单位运价表如下所示,试决定总运费最少的调运方案。,Table 单位运价和产销量表,Table 产销平衡表,Table 单位运价表,最高需求为210万t,大于产量,增加一假想产地,不能由某地提供,由假想产地提供,满足不满足均可,Table 运输方案表,Min 16x11+13x12+22x13+17x14+14x21+13x22+19x23+15x24+19x31+20x32+23x33+1000x34 St X11+x12+x1

16、3+x14=50 X21+x22+x23+x24=60 X31+x32+x33+x34=50 X11+x21+x31=30 X11+x21+x31=10 end,例4 (中间转运问题)在典例中,如果假定:每个工厂生产的糖果不一定直接发送到销售点,可以将其中几个产地的糖果集中一起运;运往各销地的糖果可以先运给其中几个销地,再转运给其他销地;除产、销地之外,中间还有几个转运站,在产地之间、销地之间或产销地之间转运。已知各产地、销地、中间转运站及相互之间每吨糖果的运价如下表,问在考虑到产销地之间直接运输和非直接运输的各种可能方案的情况下,如何将三个厂每天生产的糖果运往销售地,使总的运费最少?,由于问

17、题中所有产地、中间转运站、销地都可以看作产地,又可以看作销地。因此把整个问题当作有11个产地和11个销地的扩大的运输问题。 对扩大的运输问题建立单位运价表,方法是将不可能的运输方案运价用任意大的正数M代替。 所有中间转运站的产量等于销量,由于运费最少时不可能出现一批物资来回倒运的现象,所以每个转运站的运数不超过20。可以规定中间转运站的产销量均为20,由于实际转运量不超过各自的产量和销量,所以在每个约束条件中增加一个松弛变量xii,相当于自己运给自己,对应运价为0。 扩大的运输问题中原来的产地与销地因为也起中间转运站的作用,所以,同样在原来的产量与销量的数字上加20,即三个糖果厂产量改为27、

18、24、29,销量均为20;四个销售点销量改为23、26、25、26,产量均为20,同时引进xii作为松弛变量。,产销平衡表与单位运价表, 由于这是一个产销平衡问题,可以采用表上作业法求解,应用LINDO软件求解可得:minz=68,方案如下:,例5:农作物布局问题:某国营农场有三块土地,土地面积分别为1000亩、400亩、1800亩,需要种植四种农作物,计划种植面积分别为600亩、800亩、500亩、1300亩。不同的田地上种植不同的农作物的粮食单产不同,问应如何安排农作物的种植,使总产量最大。,对于农作物布局问题,倒是求最大化的运输问题。求目标函数的最大值,那么利用最大元素法作初始调运方案,最优性判别准则是当所有检验数全部非正时为最优的,否则对于检验数大于0的空格所对应的闭回路上进行调整,得到最优调运方案。整个求解过程与单纯形方法的步骤相互对应。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 规范标准 > 交通运输

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报