- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1; 一、运输问题(Transportation Problem)
以知有m个生产地点(source)Ai,i=1,…,m,可供应某种物资,其供应量(产量)(supply)为ai,i=1,…,m;有n个销售地点(destination)Bj,j=1,…,n,需要该种物资,其需要量(产量)(demand)为bj,j=1,…,n;从Ai到Bj运输单位物资的运价(单价)为cij;设Σai=Σbj,这些数据可汇总于如下产销平衡表,现要制定一个使总运费最小的调运方案。; 销 地
产地
;若用xij表示从Ai到Bj的运量,在产销平衡的条件下,要求得总运费最小的调运方案,其数学模型如下(模型Y); 该模型??,包含了m×n个变量,(m+n)个约束条件,且有特殊结构的系数矩阵,即;??;定义(闭回路的定义) 在运输问题的调运表中,凡能排成xi1j1,xi1j2,xi2j3,…,xisjs,xisj1形式的变量集合,称为一个闭回路(closed path, stepping-stone-path),其中诸变量称为该闭回路的顶点(corner)。;定理 运输问题m+n-1个变量xi1j1,xi2j2,…,xisjs(s=m+n-1)构成某一基可行解的基变量的充要条件是:不包含以这些变量为顶点的闭回路。
该定理能帮助我们简便地求出基可行解或判别某一可行解是否为基可行解。;表上作业法基本步骤
(1)确定初始基可行解
(2)最优解的判定;
(3)基可行解的转换。
(一)初始基可行解的确定
确定初始基可行解的方法很多,如最小元素法、伏格尔法、西北角法等。这里仅介绍既常用又简便的方法——最小元素法(minimum cost method)。
这种方法的基本思想就是就近供应,即从单位运价表中最小的运价开始确定供销关系,然后次小。一直到求出初始基可行解为止。;最小元素法的步骤
列出如表3—6所示的调运表(包括单价、产量与销量);
在调运表中找出一个单位运价最小的格子,在相应的运量位置上填上尽可能大的数(必须满足约束条件)。
在填有数字的格子所在行或者列运量应该为0的位置上打“×”,(即表示该运量为0,相应的变量为非基变量)且只能在行或列的方向上打“×”,不能同时在两个方向上打“×”;
在没有填数,也未打“×”的格子重复上述(2)、(3)步;
最后剩下的一行或列只能填数,不能打“×”。;例 设有某物资从A1,A2,A3处运往B1,B2,B3,B4四个地方,各处供应量、需求量及单位运价见下表。问应如何安排运输方案,才能使总运费最少?; 销 地产地;(二)最优解的判定(optimality testing)
最优解的判定,通常有两种方法,即闭回路法和位势法。
1.闭回路法(closed path method)
在表3—6所描述的调运表中,任一非基可变量都可以作出这样的闭回路:该闭回路以选定的非基变量为第一个顶点,其余的顶点都是基变量。可以证明,对于任一非基变量,这样的闭回路只有唯一一条。
在这样的闭回路上,可以对调运方案进行调整,而能使调运方案仍然满足所有约束条件,即满足产销平衡的要求。
在闭回路上,进行一个单位的运量调整所得目标函数的变化即为该非基变量的检验数。若所有非基变量的检验数均大等于零,则问题得到最优解.;对表3—6中,所有非基变量的检验数计算如下:;2.位势法(index method)
位势法原理
对于运输问题
min f=CX ; AX=b,X≥0
设B为其一可行基,则相应的基可行解的各变量的检验数可用下式计算,即
σij = cij-CBB-1pij
又运输问题的对偶问题为
max z=Yb; YA ≤ C,Y无限制
其中,Y=(u1,…,um,v1,…,vn)为对偶变量,其中的各分量分别对应m+n个条件。
根据对偶理论有 Y= CBB-1
因此有 σij = cij-Ypij;又因为,pij中除第i个元素和第m+j个元素为1以外,其余元素均为0,即pij=ei+em+j
所以有
σij = cij-Ypij
= cij-(u1,…,um,v1,…,vn)pij
?=cij-(ui+vj)
而所有基变量的检验数等于零,因此有
cij-(ui+vj)= 0
即 ui+vj = cij (i,j)∈I(基变量下标集)
由于ui对应与调运表中的第i行,称其为第i行的行位势(row index);vj对应与调运表中的第j列,称其为第j列的列位势(col
文档评论(0)