09级运筹学4章.docx
《09级运筹学4章.docx》由会员分享,可在线阅读,更多相关《09级运筹学4章.docx(16页珍藏版)》请在冰豆网上搜索。
09级运筹学4章
第四章运输问题(TransportutionProblem)
4.1运输问题的数学模型
属于特殊类型的LP问题。
例1某森工局所属有三个储木厂和四个加工厂。
按以往的资料表明三个储木厂每天能供木材立方数为(A1)7千M3,(A2)4千M3,(A3)9千M3,而四个加工厂每天所需的原料为(B1)3千M3,(B2)6千M3,(B3)5千M3,(B4)6千M3。
三个储木厂往四个加工厂的运价见表4-1.问该森工局应如何组织使总运费最少,且又能满足生产需求?
表4.1
加工厂
储木厂
B1
B2
B3
B4
产量ai
A1
3
11
3
10
7M3
A2
1
9
2
8
4M3
A3
7
4
10
5
9M3
销量bj
3M3
6M3
5M3
6M3
Min运费
解:
设Xij表示由第i个储木厂运往第j个加工厂的调运量,据题意有:
MinZ=3X11+11X12+3X13+10X14+X21+9X22+2X23+8X24+7X31+4X32+10X33+5X34
st.X11+X12+X13+X14=7(=a1)
X21+X22+X23+X24=4(=a2)
X31+X32+X33+X34=9(=a3)
X11+X21+X31=3(=b1)
X12+X22+X32=6(=b2)
X1=+X23+X33=5(=b3)
X14+X24+X34=6(=b4)
Xij≥0i=1…3,j=1…4
本例有12个决策变量、7个约束,需有7个人工变量,按我们已学的方法,用大M法或两阶段法求解共计有19个变量。
(方便吗?
?
)
全国,某大地区,中小的区均有此类特征的物资调运问题.设某种物资有m个产地,产量分别为ai(i=1…m),运往n个销地,销量分别为bj(j=1…n),这m个产地Ai(i=1…m),运往n个销地Bj(j=1...n)的运价分别为Cij(i=1…m,j=1…n),问如何调运使总运费最小?
设Xij表示由第i个产地运往第j个销地的掉运量,据题意有:
MinZ=
st.
=
i=1…m
=
j=1…n
Xij≥0i=1…m,j=1…n
变量有m*n个,有m+n个等式,需有m+n个人工变量,计有m*n+m+n个变量,若m=5,n=6则有41个变量,可见计算工作量之大,显而易见这是个LP问题,但可找出他有普通LP问题所不具备的特点,故有新的方法解此类问题。
将A矩阵展开可见(有m*n列,有m+n行):
A=
特点1:
A的组成元素仅为0,1;
特点2:
A中每列有两个为1的元素,其他为0,且这两个为1的元素的位置可表达为:
对应于Xij的Pij列而言,第i行和第m+j行的元素为1,其它元素为0。
4.2运输问题的表上作业法
LP问题有表格单纯形法;运输问题也有表上作业法,步骤是:
1)确定初始调运方案
2)检验最优性
3)调整
4)重复2)、3)两步至最优解
制表过程:
1)画表;2)添运价;3)作初始调运方案(初始基本可行解),这里的方法有最小元素法,西北角法,元素差额法等。
4.2.1初始方案的给定
1)最小元素法
基本思路是“就近供应”。
基变量位置填入数字(表示运量),非基变量打X(表示运量为0)。
每填一字,总可以划掉一行或一列(因为总可以满足一方),直到调运完成。
2)元素差额法(Vogel近似法或称为VAM法)
最小元素法:
为局部而忽略全局,元素差额法可避免这一缺点。
(1)从每一行与每一列中都计算出两个最小元素之差
(2)在差值最大的行或列中选出运费最小的首先满足
(3)重新行列的计算差值
(4)重复
(2)(3)直至完成初始调运方案
例1解:
1)用最小元素法取得初始调运方案后见下表(表中数字:
右上角为Cij,居中为Xij,╳为非基变量):
表4.2
销地
产地
B1
B2
B3
B4
产量ai
A1
3
╳
11
╳
3
4
10
3
7
A2
1
3
9
╳
2
1
8
╳
4
A3
7
╳
4
6
10
╳
5
3
9
销量bj
3
6
5
6
Min=86
2)用元素差额法取得初始调运方案后见下表(表中数字:
右上角为Cij,居中为Xij,╳为非基变量,①②……⑤为填入时的顺序):
表4.3
销地
产地
B1
B2
B3
B4
产量ai
行
差额
A1
3
╳
11
╳
3
5
10
2
7
3-3=0
10-3=7④
A2
1
3
9
╳
2
╳
8
1
4
2-1=1
8-2=6
A3
7
╳
4
6
10
╳
5
3
9
5-4=1
7-5=2
销量bj
3
6
5
6
MinZ=85
列差额
3-1=2③
9-4=5①
3-2=1
8-5=3②
10-8=2⑤
初始方案中的特点:
(1)有数字的格为m+n-1个,打╳的格为m*n-(m+n-1)个,即基变量个数为m+n-1个.因为在约束条件中前m行之和等于后n行之和,故A的m+n行是线性相关的,可以证明A的秩(2)不存在完全以数字格为顶点的闭回路.
定义1凡是能组成Xi1,j1Xi2,j1Xi2,j2Xi3,j2.-->.Xis,jsXi1,js(i1,i2,...is,j1,j2,...js互不相同)形势的变量的集合成为一个闭回路,上述变量为顶点,变量间(两点间)为边。
通俗点讲,从某点开始出发前进到某点90度转弯-->再前进-->90度转弯……-->重复前进与90度弯直到回到出发点为止,组成一个闭回路。
4.2.2最优性判别及调整方法
初始方案最优否?
看检验结果(如单纯形法中的δj),至少由前面两种方法得到的调运方案最小元素法较元素差额法要差(此点由目标函数值的86与85可见)。
故需要进行最优性检验。
通常有两种方法:
闭回路法、位势法。
1)闭回路法
以最小元素法取得的初始方案为例,检验数δj,大家知道:
基变量检验数δB=0,非基变量检验数δN≥0(在目标函数求Min时)为最优解。
检验数的取得,以打╳格为起点,以数字格为顶点寻找"打╳格(非基变量)"的闭回路(即在整个闭回路中除打╳格这一起点外,其它的顶点全为数字格)。
可以证明,每个打╳格总可以、而且仅可以找到一条这样的闭回路。
δj=奇次拐点运价总和-偶次拐点运价总和
规定:
打╳格为奇次拐点,
故在表4.2中的检验数为
δ11=C11+C23-C21-C13=(3+2)-1-3=1
δ12=C12-C32+C34-C14=11-4+5-10=2
同理δ22=9-4+5-10+3-2=1
δ24=-1
δ31=10
δ33=12
将检验数δij填入表4.2中打╳格的左下角后得表4.4。
∵表4.4中δij中的δ24=-1<0,故该方案不为最优方案。
2)调整(换基迭代)
可通过非基变量X24的闭回路作一调整(换基迭代),方法是在这一闭回路上选取Min{偶次拐点运量Xij}填入打╳格中同时将被选取最小运量的这格上打╳(换基),这一闭回路上的其它拐点处理方式如下:
奇次拐点运量+该量同时偶次拐点运量-该量(迭代),闭回路以外的其它格的运量保持不变。
将表4.4作调整后得到表4.5,再对表4.5进行检验,得检验数如下:
δ11=0δ12=2δ22=2δ23=1δ31=9δ33=12
δij≧0故表4.5为一最优方案。
表4.4
销地
产地
B1
B2
B3
B4
产量ai
A1
3
╳
1
11
╳
2
3
4
10
3
7
A2
1
3
9
╳
1
2
1
8
╳
-1
4
A3
7
╳
10
4
6
10
╳
12
5
3
9
销量bj
3
6
5
6
Min=86
表4.5
销地
产地
B1
B2
B3
B4
产量ai
A1
3
╳
0
11
╳
2
3
4+1=5
10
3-1=2
7
A2
1
3
9
╳
2
2
╳
1
8
1
4
A3
7
╳
9
4
6
10
╳
12
5
3
9
销量bj
3
6
5
6
Min=85
最优解为X11=X12=X22=X23=X31=X33=0(非基变量Xij=0)
X13=5X14=2X21=3X24=1X32=6X34=3Z*=85
因δ11=0故可得另一个最优方案(即无限多最优解),按上面调整的方法沿着X11的闭回路进行调整可得表4.6,其检验数分别为(见表4.6打╳格的左下角):
δ12=2δ14=0δ22=2δ23=1δ31=9δ33=12
∵δij≥0故表4.6为另一最优方案。
最优解为X12=X14=X22=X23=X31=X33=0(非基变量Xij=0)
X11=2X13=5X21=1X24=3X32=6X34=3
Z*=85
表4.6
销地
产地
B1
B2
B3
B4
产量ai
A1
3
2
11
╳
2
3
5
10
╳
0
7
A2
1
3-2=1
9
╳
2
2
╳
1
8
1+2=3
4
A3
7
╳
9
4
6
10
╳
12
5
3
9
销量bj
3
6
5
6
Min=85
2)位势法
每一个打╳格找一闭回路很麻烦,特别是类似于表4.6中的δ12和δ33,为此我们找到了另一个方法来计算检验数--位势法。
基本做法是在运输问题的表格上分别加上一列Ui和一行Vj,对于填入数字的格而言(基变量),且使Ui、Vj与Cij的关系由下式表达
Ui+Vj=Cij
由于Ui、Vj共有m+n个变量,而已知的有数字格只有m+n-1个,故要由这m+n-1个方程中求解这m+n个变量是不定的,故可先令Ui、Vj中的某一个固定值(如0,1,2,4,-1,-2等)取值,然后求其它的Ui和Vj(m+n-1个未知变量,m+n-1个约束)的值,取得全部的Ui和Vj后再求打╳格的检验数:
δij=Cij-Ui-Vj=Cij-(Ui+Vj)
其结果与闭回路完全一致。
举例(略)
4.3运输问题的对偶问题及检验数
4.3.1运输问题的对偶问题
MinZ=
st.
=
i=1…m
=
j=1…n
Xij≥0i=1…m,j=1…n
其对偶问题为
MaxW=
+
st.Ui+Vj≤Ciji=1…m,j=1…n
Ui,Vj自由i=1…m,j=1…n
4.3.2运输问题的检验数δij
将对偶问题简化为标准型
MaxW=
+
st.Ui+Vj+Dij=Ciji=1…m,j=1…n
Ui,Vj自由i=1…m,j=1…n
Dij≥0i=1…m,j=1…n
其约束可以写为:
Dij=Cij-(Ui+Vj)
=δij
=检验数
这里将Dij与δij看作相等
根据互补松弛定理:
XijDij=0
当Xij取值为0时,Dij>0则Dij=δij>0
当Xij>0,Dij=0则Dij=δij=0
从检验数角度出发:
当Xij>0时,即Xij为基变量δij=0,Ui+Vj=Cijδij=Cij-Ui-Vj=0
当Xij=0时,即Xij为非基变量δij>0Ui+Vj0
可见用位势法求检验数实际上等于求解对偶变量,要求δij全部≥0,即为当原问题可行,对偶问题也可行即为最优解。
4.4产销不平衡的运输问题
前面讨论的问题是产销平衡的运输问题,即总产量
=总销量
;当总产量=
>总销量=
时为产量大于销量的产销不平衡的运输问题(另有销量大于产量的产销不平衡的运输问题,处理方法类似),其模型可表达为:
MinZ=
st.
≤
i=1…m
=
j=1…n
Xij≥0i=1…m,j=1…n
设有第n+1个销地
从各产地运往该销地的销量为
有
st.
=
i=1…m
=
j=1…n
=
-
=
令Cij'=
为此将产量大于销量的产销不平衡的运输问题转换为产销平衡的运输问题。
只所以令Cij'=0是看作当某个产地运出的销量(实销量)小于其产量时,那些多余部分将就地存储,故该运费为零.于是新的运输问题模型为:
MinZ'=
=
+
=
st.
=
i=1…m
=
j=1…n+1
Xij≥0i=1…m,j=1…n+1
同样当销量大于产量时,
>
,假设总有一个产地可提供这部分,产量为:
=
-
该产地运往各地的销量为
j=1...n;运价为Cij':
Cij'=
同样可以转化为产销平衡的运输问题。
例2如表4.7所示,产量>销量。
转化成产销平衡的运输问题如表4.8所示。
表4.7
销地
产地
甲
乙
丙
丁
产量
1
2
11
3
4
7
2
10
3
5
9
5
3
7
8
1
2
7
销量
2
3
4
6
19
15
表4.8
销地
产地
甲
乙
丙
丁
销地5
产量
1
2
11
3
4
0
7
2
10
3
5
9
0
5
3
7
8
1
2
0
7
销量
2
3
4
6
19-15=4
19
15+4
求解结果见表4.9
表4.9
销地
产地
甲
乙
丙
丁
销地5
产量
Ui
1
2
2
11
╳
8
3
╳
0
4
3
0
2
7
0
2
10
╳
8
3
3
5
╳
2
9
╳
5
0
2
5
0
3
7
╳
7
8
╳
7
1
4
2
3
0
╳
2
7
-2
销量
2
3
4
6
4
MinZ=35
Vj
2
3
3
4
0
4.5变量具有界限的运输问题
例3产量、销量、运价及限制见表4.10(清华:
P91—例2)
表4.10
销地
产地
B1
B2
B3
B4
产量
A1
16
13
22
17
50
A2
14
13
19
15
60
A3
19
20
23
--
50
销量
最低
30
70
0
10
160
110
最高
50
70
30
无限
160
210
系典型的产销不平衡运输问题,B4的最高销量为:
10+160-110=60。
故假设有一产地A4的产量为a4=210-160=50,而B1、B2、B4的最低需求不能由A4供给故运价为M,将具有上下限的销地分为两销地,一为下限,一为弹性可变部分,如表4.11所示即为产销平衡的运输问题。
表4.11(注:
M为任意大的正数,同大M法一样处理)
销地
产地
B1
B’1
B2
B3
B4
B’4
产量
A1
16
16
13
22
17
17
50
A2
14
14
13
19
15
15
60
A3
19
19
20
23
M
M
50
A4
M
0
M
0
M
0
50
销量
30
50-30=20
70
30
10
60-10=50
210
210
例4(清华:
P93—例3)某厂按合同规定需于当年每个季度末分别提供10,15,25,20台同一规格的柴油机,已知该厂各季度的生产能力及每台柴油机的成本,如表4.12所示,又如果生产出来的柴油机当季度不交货,每台每积压一个季度需存储维护的费用0.15万元,要求在完成合同的情况下,做出全年的生产费用最小的决策。
表4.12
季度
生产能力(台)
单位成本
需求
1
25
10.8
10
2
35
11.1
15
3
30
11.0
25
4
10
11.3
20
解:
设Xij为第i季度生产第j季度交货的数量,
据合同有:
据生产有:
交货j
生产i
多余储存
1
2
3
4
产量
1
0
╳
10.8
10
10.95
15
11.10
╳
11.25
╳
25
2
0
30
M
╳
11.10
0
11.25
5
11.40
╳
35
3
0
╳
M
╳
M
╳
11.00
20
11.15
10
30
4
0
╳
M
╳
M
╳
M
╳
11.30
10
10
需求
30
10
15
25
20
100
70+30
转换成产销平衡的运输问题后解得有多重最优解,其中之一为:
X11=10,X12=15,X23=5,X33=20,X34=10,X44=10,MinZ*=773
(自学“转运问题”)