运筹学大作业 哈工大
- 格式:pdf
- 大小:129.52 KB
- 文档页数:7
课程名称:对偶单纯形法
1、教学目标
在对偶单纯形法的学习过程中,理解和掌握对偶问题;综合运用线性规划和对偶原理知识对对偶单纯形法与单纯形法进行对比分析,了解单纯形法和对偶单纯形法的相同点和不同点,总结出各自的适用范围;掌握对偶单纯形法的求解过程;并能运用对偶单纯形法独立解决一些运筹学问题。
2、 教学内容
1) 对偶单纯形法的思想来源(5min)
2) 对偶单纯形法原理(5min)
3) 总结对偶单纯形法的优点及适用情况(5min)
4) 对偶单纯形法的求解过程(10min)
5) 对偶单纯形法例题(15min)
6) 对比分析单纯形法和对偶单纯形法(10min)
3、 教学进程:
1)讲述对偶单纯形法思想的来源:
1954年美国数学家C.莱姆基提出对偶单纯形法(Dual Simplex Method)。单纯形法是从原始问题的一个可行解通过迭代转到另一个可行解,直到检验数满足最优性条件为止。对偶单纯形法则是从满足对偶可行性条件出发通过迭代逐步搜索原始问题的最优解。在迭代过程中始终保持基解的对偶可行性,而使不可行性逐步消失。因此在保持对偶可行性的前提下,一当基解成为可行解时,便也就是最优解。
2)讲述对偶单纯形法的原理
A.对偶问题的基本性质
依照书第58页,我们先介绍一下对偶问题的六个基本性质:
性质一:弱对偶性
性质二:最优性。如果(j=1...n)原问题的可行解,是其对偶问题可行解,且有=,则是原问题的最优解,是其对偶问题的最优解。
性质三:无界性。如果原问题(对偶问题)具有无界解,则其对偶问题(原问题)无可行解。
性质四:强对偶性。如果原问题有最优解,则其对偶问题也一定有最优解。
性质五:互补松弛型。在线性规划问题的最优解中,如果对应某一约束条件的对偶变量值为零,则该约束条件取严格等式;反之如果约束条件取严格不等式,则其对应的对偶变量一定为零。
性质六:线性规划的原问题及其对偶问题之间存在一对互补的基解,其中原问题的松弛变量对应对偶问题的变量,对偶问题的剩余变量对应原问题的变量;这些互相对应的变量如果在一个问题的解中是基变量,则在另一问题的解中是非基变量;将这对互补的基解分别代入原问题和对偶问题的目标函数有z=w.
B.对偶单纯形法(参考书p64页)
设某标准形式的线性规划问题,对偶单纯形表中必须有-
≤0(j=1...n),但(i=1...m)的值不一定为正,当对i=1...m,都有≥0时,表中原问题和对偶问题均为最优解,否则通过变换一个基变量,找出原问题的一个目标函数值较小的相邻的基解。
3)为什么要引入对偶单纯形法
从理论上说原始单纯形法可以解决一切线性规划问题,然而实际问题中,由于考虑问题的角度不同,变量设置的不同,便产生了原问题及其对偶问题,对偶问题是原问题从另外一个角度考虑的结果。用对偶单纯形法求解线性规划问题时,当约束条件为“≥”时,不必引入人工变量,使计算简化。
例如,有一线性规划问题:
minω =12+16+15
约束条件
将问题改写为求目标函数极大化,化为标准形式有
max=-12-16-15+0+0
约束条件
若用对偶单纯形法,则直接按右边的标准型列出单纯形表求解即可,计算简单。
4)例题详解
用对偶单纯形法求解线性规划问题
minω=15+24+5
先将问题改为
第一步
15 24 5 0
-2 -1 0 -1 1
-5 -2 -1 0 1
σj 015 24 5 0
建立初始单纯形表,表中检验行的值全部≤0,即对其对偶问题而言是
一基本可行解。根据原问题和对偶问题之间的对称关系,这时单纯形表中原基变量列数字相当于对偶问题解的非基变量的检验数
第二步 由于对偶问题的求解是使目标函数达到最小值所以最优判别准
则是当所有检验数大于等于零时为最优(也即这时原问题是可行解)如果不满足这个条件,找出绝对值最大的负检验数,其对应的原问题的基变量即为对偶问题的换入变量。
第三步 确定换出变量:
θ=min{(-)/}=min{-24/-6,-5/-1}=4
因此选作为换入变量。
第四步 用换入变量替换对偶问题中的换出变量得到一个新的单纯形表。表中数字计算同用单纯形法时完全一样。新表中对偶问题仍保持基本可行解,原问题基变量列数字相当于对偶问题的检验数。
第五步:重复第二~四步,一直到找出最优解为止。
15 24 5 0 0
Y1 Y2 Y3 Y4 Y5 Y4 -2 0 -1 1 0
Y5 -1 -5 -2 -1 0 1
0 15 24 5 0 0
0 1 1/6 -1/6 0
Y2
1/3
-5 0 -1/3 1 Y5
-1/3
-8 15 0 1 4 0
-5/4 1 0 -1/4 1/4 Y2
1/4
15/2 0 1 1/2 -3/2 Y3
1/2
-17/2 15/2 0 0 7/2 3/2此时达到最优, ω最优为
例题讲解结束,我们可以通过例题的详细求解过程得到对偶单纯形法的算法步骤如下:(参考书第64页)
1、 确定换出基的变量:
对小于零的,令=min{},其对应变量为换出基的变量。
2、 确定换入基的变量:
(1)为使迭代后的表中第r行基变量为正值,因而只有对应
<0(j=m+1,……,n)的非基变量才可以考虑作为换入基的变量;(2)为使迭代后表中对偶问题的解仍为可行解,令
θ=min{
|<0}=
为换入基的变量。
设迭代后表中的检验数为
则=(-)-=
此时一定有≤0,下面分两点说明:
a. 对≥0,因(-)≤0,故≤0,又因主元素<0,故有≥0,因此≤0
b. 对<0,因>0,故同样≤0
3、 用换入变量替换换出变量,得到一个新的基, 检查是否所有≥0。如果是,则找到了问题最优解,否则回到第一步重复计算。
4、 原问题无可行解的情况:
对<0,而对所有j=1...n,有≥0。因为这种情况下,把表中第r行的约束方程列出有++...+=,因≥0,又<0,故不可能存在≥0的解,故原问题无可行解,这时对偶问题的目标函数值无界。
4、 总结
1) 对比分析单纯形法和对偶单纯形法
单纯形法对偶单纯形法
原理保证原问题是可行解
的情况下向对偶问题
可行的方向迭代保证对偶问题是可行解的情况下向原问题可行的方向迭代
前提条件所有所有σj>=0