单纯形法的几种特殊情况讲课文档
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例4.用单纯形表,求解下列线性规划问题。
解:加上松驰变量s1,s2,s3化为标准形式后,
填入单纯形表计算得:
目标函数
约束条件
现在十一页,总共十六页。
3 m ax z 2 x1 2 x3 x1 x2 2, 2 x1 x3 4, x1 x2 x3 3, x1, x2 , x3 0.
11
三、无穷多最优解
例3、用单纯形法表求解下面的线性规划问题。
目标函数 约束条件
m ax z 50 x1 50 x2 x1 x2 300, 2 x1 x2 400, x2 250, x1 , x2 0.
7
现在七页,总共十六页。
§4 几种特殊情况
解:此题我们用图解法已求了解,现在用单纯形表来求解。
验数中除了基变量的检验数1,2,4
等于零外,非基变量s3的检验数
也等于零,这样我们可以断定此线性规划问题有无穷多最优解。不妨我们
把检验数也为零的非基变量选为入基变量进行第3次迭代。可求得另一个
基本可行解,如下表所示:
迭代 基 CB x1
x2
s1
s2
次数 变
量
50
50
0
0
s3 b 0
x1 50 1
0
-1
填入单纯形表计算得:
迭 基 CB x1
x2
s1
代变
s2
次量 数
1 0
1
0
3x1 2x2 s2 6,
b
比
x1, x2, s1, s2 0.
值
s1 0 1
-1
1
s2 0 0
0
-3
2
0
1
11 6—
zj
0
0
0
0
cj-zj
0
0
1
1
0
x1 1 1
-1
1
1
s2 0 0
0
-1
9
1
3
1 现在五页,总共十六页。
某一部分迭代过程,出现了计算过程的循环,目标函数值总是不变,永远
达不到最优解。
下面一个是由E.Beale给出的循环的例子。
例5
目标函数
min f =-(3/4)x4+20x5-(1/2)x6+6x7.
约束条件:x1+(1/4)x4-8x5-x6+9x7=0,
x2+(1/2)x4-12x5-(1/2)x6+3x7=0,
这样就一定能避免出现循环。
16
现在十六页,总共十六页。
5
§4 几种特殊情况
从单纯形表中,从第一次迭代x2的检验数等于2,可知所得的基本可
行解x1=1,x2=0,s1=0,s2=9不是最优解。同时我们也知道如果进行第2次迭 代,那么就选x2为入基变量,但是在选择出基变量时遇到了a 1 2 问题:a 2 2 =-1, =-1,找不到大于零的比值来确定出基变量。事实上如果我们碰到这种情况
迭基
代变 次量 数
CB x1 s3
2
s1
0
1
s2
0
0
0 s3
0
2
1
zj
0
cj-zj
2
x1
2
1
s2
0
0
1 s3
0
0
0
0 1
zj
2
cj-zj
0
0
0
x1
2
1
2 x2
0
0
s3
0
0
0
§4 几种特殊情况
x2
x3
s1
s2
0
3/2
0
0
-1
0
1
0
0
1
0
1
1
1
0
0
0
0
0
0
0
3/2
0
0
-1
0
1
0
2
1
-2
1
2
1
-1
0
-2
2
cj-zj
1
0
§4 几种特殊情况
x2
x3
s1
s2
0
3/2
0
0
-1
0
1
0
2
1
-2
1
0
0
1
-1
1
3/2
-1
0
-1
3/2
1
-3/2
-1
0
2
1
0
0
0
1
0
-1
1
-1
1
3/2
0
1/2
-1
0
0 现在十四页,总共十六页。
-1/2
b
2 0 1
4
-2 2 1
5 -
比值 2/1 — 1/1
14
§4 几种特殊情况
得到了最优解x1=1,x2=0,x3=2,s1=1,s2=0,s3=0,其最优值为5。 但有时候当出现退化时,即使存在最优解,而迭代过程总是重复解的
次 数
50
s1
0
1
s2
0
2
0 s3
0
0
zj
0
cj-zj
50
s1 s2 1 x2
01 02 50 0
zj
0
cj-zj
50
x1 2 s2
x2
50 1 00 50 0
zj
50
cj-zj
0
§4 几种特殊情况
x2
s1
s2
s3
50
0
0
0
1
1
0
0
1
0
1
0
1
0
0
1
0
0
0
0
50
0
0
0
0
1
0
-1
0
Hale Waihona Puke 01-11
0
0
1
50
0
a1 b
-
150 30 40
比值
150/10 — 40/1
-M -40M 0
15 30 25
15/(3/10) 30/1 25/(7/10)
-M 450-25M 0
6 30
3
4
§4 几种特殊情况
从第二次迭代的检验数都小于零来看,可知第2次迭代所得的基本可 行解已经是最优解了,其最大的目标函数值为780-4M。我们把最优解 x1=30,x2=6,s1=0,s2=0,s3=0,a1=4,代入第三个约束方程得x1+x2-0+4=40,即 有:x1+x2=36≤40.
0
50
0
0
0
0
0
1
0
-1
0
-2
1
1
1
0
0
1
50
50
0
0
0
-50
0
0
现在九页,总共十六页。
b
比值
300
300/1
400
400/1
250
250/1
0
50
50/1
150
150/2
250
—
12500
50 50 250
15000
— 50/1 250/1
9
§4 几种特殊情况
这样我们求得了最优解为x1=50,x2=250,s1=0,s2=50,s3=0,此线性规划 的最优值为15000。这个最优解是否是惟一的呢?由于在第2次迭代的检
0
0
0
2
3/2
-2
0
0
1/2
0
1/2
1
1/2
-1
1/2
现在十二页,总共十六页。
b
0
2 4 03 1 00 0 2 0 1
4
2 0 1
比值
2/1 4/2 3/1
— 0/2 1/2
2/(1/2)
0/(1/2)
—
12
§4 几种特殊情况
在以上的计算中可以看出在0次迭代中,由于比值
b1/a11=b2/a21=2为最小比值,导致在第1次迭代中出现了退 化,基变量s2=0。又由于在第1次迭代出现了退化,基变 量s2=0,又导致第2次迭代所取得的目标函数值并没有得 到改善,仍然与第1次迭代的一样都等于4。像这样继续迭
单纯形法的几种特殊情况
现在一页,总共十六页。
优选单纯形法的几种特殊情况
现在二页,总共十六页。
§4 几种特殊情况
迭 基变 CB 代量
次 数
s1
0
s2
0
0 a1
-M
zj cj-zj
x2
30
s2
0
1 a1
-M
zj cj-zj
x2
30
2 x1
20
a1
-M
x1
x2
20 M
3 0 1 0 1 1
-M 20+M
x3+x6=1,
x1,x2,x3,x4,x5,x6,x7≥0.
15
现在十五页,总共十六页。
§4 几种特殊情况
这个例题的确存在最优解,但用一般单纯形表法,经过6次
迭代后得到的单纯形表与第0次单纯形表一样,而目标函数都是零,没
有任何变化,这样迭代下去,永远达不到最优解。为了避免这种现象, 我们介绍勃兰特法则。
并不满足原来的约束条件3,可知原线性规划问题无可行解,或者说 其可行解域为空集,当然更不可能有最优解了。
像这样只要求线性规划的最优解里有人工变量大于零,则此线性规划 无可行解。
二、无界解
例2、用单纯形表求解下面线性
规划问题。
在求目标函数最大值的问题中,所谓无 界解是指在约束条件下目标函数值可以取 目 标 函 数
1
s3 0 0
0
-2
1
3
x2 50 0
1
2
-1
0 100 1 50 0 200
zj
50
50
50
0
cj-zj
0
0
-50
0
0 15000 0
从检验数可知此基本可行解x1=100,x2=200,s1=0,s2=0,s3=50,也是最 优解
10
现在十页,总共十六页。
§4 几种特殊情况
四、退化问题
在单纯形法计算过程中,确定出基变量时有时存在两个以上的相同 的最小比值,这样在下一次迭代中就有了一个或几个基变量等于零,这 称之为退化。
代而得不到目标函数的改善,当然减低了单纯形算法的效率 ,但一般来说还是可以得到最优解的。像本题继续计算如下 :
13
现在十三页,总共十六页。
迭基
代变
次 数
量
CB x1 s3
2 0
x1 3 x3
s3
21 3/2 0 00
0
0 1
zj
2
cj-zj
0
0
0
x1 4 x3
s1
21 3/2 1 00
2
0 1
zj
就可以断定这个线性规划问题是无界的,也就是说在此线性规划的约束条
件下,此目标函数值可以取得无限大。从1次迭代的单纯形表中,得到约
束方程:x1 x2 s1 1,
移项可得:
x2 3s1 s2 9.
x1 1 x2 s1 , s2 x2 3s1 9.
不 妨 设 x2 M , s1 0, 可 得 一 组 解 :
x1 M 1,
x2 M ,
s1 0,
s2 M 9.
显然这是线性规划的可行解,此时目标函数
z x1 x2 M 1 M 2 M 1.
6
现在六页,总共十六页。
§4 几种特殊情况
由于M可以是任意大的正数,可知此目标函数值无界。 上述的例子告诉了我们在单纯形表中识别线性规划问题是无界的方法 :在某次迭代的单纯形表中,如果存在着一个大于零的检验数 , ij 并且该 列的系数向量的每个元素aij(i=1,2,…,m)都小于或等于零,则此线性规划问 题是无界的,一般地说此类问题的出现是由于建模的错误所引起的。
30
10 0 1
-M 30+M
3/10
1
0
1
0
0
7/10
0
1
9-7/10M 30 11+7/10M 0
0
1
0
1
0
s1
s2
0
0
1
0
0
1
0
0
0
0
0
0
1/10
0
0
1
-1/10
0
3+M/10 -3-M/10
1/10
0 0
-3/10
0
1 现在三页,总共十六页。
s3
0
0 0 -1
M -M
0 0 -1
M -M
0 0
首先我们把松弛变量(剩余变量)、人工变量都用xj表示,一 般松弛变量(剩余变量)的下标号列在决策变量之后,人工变量的下 标号列在松弛变量(剩余变量)之后,在计算中,遵守以下两个规则 :
(1)在所有检验数大于零的非基变量中,选一个下标最小的作 为入基变量。
(2)在存在两个和两个以上最小比值时,选一个下标最小的基变量 为出基变量。
约束条件 任意的大。下面我们用单纯形表来求第二
章中的例子。
max z x1 x2 x1 x2 1, 3 x1 2 x2 6, x1, x2 0.
4
现在四页,总共十六页。
§4 几种特殊情况
解:在上述问题的约束条件中加入松驰变量,得标准型如下:
目标函数 max z x1 x2
约束条件 x1 x2 s1 1,
加入松弛变量s1, s2 , s3,我们得到标准形: 目标函数 max z 50x1 50x2 约束条件 x1 x2 s1 300,
2x1 x2 s2 400, x2 s3 250, x1, x2 , s1, s2 , s3 0.
填入单纯形表计算得:
8
现在八页,总共十六页。
迭 基变 CB x1 代量
解:加上松驰变量s1,s2,s3化为标准形式后,
填入单纯形表计算得:
目标函数
约束条件
现在十一页,总共十六页。
3 m ax z 2 x1 2 x3 x1 x2 2, 2 x1 x3 4, x1 x2 x3 3, x1, x2 , x3 0.
11
三、无穷多最优解
例3、用单纯形法表求解下面的线性规划问题。
目标函数 约束条件
m ax z 50 x1 50 x2 x1 x2 300, 2 x1 x2 400, x2 250, x1 , x2 0.
7
现在七页,总共十六页。
§4 几种特殊情况
解:此题我们用图解法已求了解,现在用单纯形表来求解。
验数中除了基变量的检验数1,2,4
等于零外,非基变量s3的检验数
也等于零,这样我们可以断定此线性规划问题有无穷多最优解。不妨我们
把检验数也为零的非基变量选为入基变量进行第3次迭代。可求得另一个
基本可行解,如下表所示:
迭代 基 CB x1
x2
s1
s2
次数 变
量
50
50
0
0
s3 b 0
x1 50 1
0
-1
填入单纯形表计算得:
迭 基 CB x1
x2
s1
代变
s2
次量 数
1 0
1
0
3x1 2x2 s2 6,
b
比
x1, x2, s1, s2 0.
值
s1 0 1
-1
1
s2 0 0
0
-3
2
0
1
11 6—
zj
0
0
0
0
cj-zj
0
0
1
1
0
x1 1 1
-1
1
1
s2 0 0
0
-1
9
1
3
1 现在五页,总共十六页。
某一部分迭代过程,出现了计算过程的循环,目标函数值总是不变,永远
达不到最优解。
下面一个是由E.Beale给出的循环的例子。
例5
目标函数
min f =-(3/4)x4+20x5-(1/2)x6+6x7.
约束条件:x1+(1/4)x4-8x5-x6+9x7=0,
x2+(1/2)x4-12x5-(1/2)x6+3x7=0,
这样就一定能避免出现循环。
16
现在十六页,总共十六页。
5
§4 几种特殊情况
从单纯形表中,从第一次迭代x2的检验数等于2,可知所得的基本可
行解x1=1,x2=0,s1=0,s2=9不是最优解。同时我们也知道如果进行第2次迭 代,那么就选x2为入基变量,但是在选择出基变量时遇到了a 1 2 问题:a 2 2 =-1, =-1,找不到大于零的比值来确定出基变量。事实上如果我们碰到这种情况
迭基
代变 次量 数
CB x1 s3
2
s1
0
1
s2
0
0
0 s3
0
2
1
zj
0
cj-zj
2
x1
2
1
s2
0
0
1 s3
0
0
0
0 1
zj
2
cj-zj
0
0
0
x1
2
1
2 x2
0
0
s3
0
0
0
§4 几种特殊情况
x2
x3
s1
s2
0
3/2
0
0
-1
0
1
0
0
1
0
1
1
1
0
0
0
0
0
0
0
3/2
0
0
-1
0
1
0
2
1
-2
1
2
1
-1
0
-2
2
cj-zj
1
0
§4 几种特殊情况
x2
x3
s1
s2
0
3/2
0
0
-1
0
1
0
2
1
-2
1
0
0
1
-1
1
3/2
-1
0
-1
3/2
1
-3/2
-1
0
2
1
0
0
0
1
0
-1
1
-1
1
3/2
0
1/2
-1
0
0 现在十四页,总共十六页。
-1/2
b
2 0 1
4
-2 2 1
5 -
比值 2/1 — 1/1
14
§4 几种特殊情况
得到了最优解x1=1,x2=0,x3=2,s1=1,s2=0,s3=0,其最优值为5。 但有时候当出现退化时,即使存在最优解,而迭代过程总是重复解的
次 数
50
s1
0
1
s2
0
2
0 s3
0
0
zj
0
cj-zj
50
s1 s2 1 x2
01 02 50 0
zj
0
cj-zj
50
x1 2 s2
x2
50 1 00 50 0
zj
50
cj-zj
0
§4 几种特殊情况
x2
s1
s2
s3
50
0
0
0
1
1
0
0
1
0
1
0
1
0
0
1
0
0
0
0
50
0
0
0
0
1
0
-1
0
Hale Waihona Puke 01-11
0
0
1
50
0
a1 b
-
150 30 40
比值
150/10 — 40/1
-M -40M 0
15 30 25
15/(3/10) 30/1 25/(7/10)
-M 450-25M 0
6 30
3
4
§4 几种特殊情况
从第二次迭代的检验数都小于零来看,可知第2次迭代所得的基本可 行解已经是最优解了,其最大的目标函数值为780-4M。我们把最优解 x1=30,x2=6,s1=0,s2=0,s3=0,a1=4,代入第三个约束方程得x1+x2-0+4=40,即 有:x1+x2=36≤40.
0
50
0
0
0
0
0
1
0
-1
0
-2
1
1
1
0
0
1
50
50
0
0
0
-50
0
0
现在九页,总共十六页。
b
比值
300
300/1
400
400/1
250
250/1
0
50
50/1
150
150/2
250
—
12500
50 50 250
15000
— 50/1 250/1
9
§4 几种特殊情况
这样我们求得了最优解为x1=50,x2=250,s1=0,s2=50,s3=0,此线性规划 的最优值为15000。这个最优解是否是惟一的呢?由于在第2次迭代的检
0
0
0
2
3/2
-2
0
0
1/2
0
1/2
1
1/2
-1
1/2
现在十二页,总共十六页。
b
0
2 4 03 1 00 0 2 0 1
4
2 0 1
比值
2/1 4/2 3/1
— 0/2 1/2
2/(1/2)
0/(1/2)
—
12
§4 几种特殊情况
在以上的计算中可以看出在0次迭代中,由于比值
b1/a11=b2/a21=2为最小比值,导致在第1次迭代中出现了退 化,基变量s2=0。又由于在第1次迭代出现了退化,基变 量s2=0,又导致第2次迭代所取得的目标函数值并没有得 到改善,仍然与第1次迭代的一样都等于4。像这样继续迭
单纯形法的几种特殊情况
现在一页,总共十六页。
优选单纯形法的几种特殊情况
现在二页,总共十六页。
§4 几种特殊情况
迭 基变 CB 代量
次 数
s1
0
s2
0
0 a1
-M
zj cj-zj
x2
30
s2
0
1 a1
-M
zj cj-zj
x2
30
2 x1
20
a1
-M
x1
x2
20 M
3 0 1 0 1 1
-M 20+M
x3+x6=1,
x1,x2,x3,x4,x5,x6,x7≥0.
15
现在十五页,总共十六页。
§4 几种特殊情况
这个例题的确存在最优解,但用一般单纯形表法,经过6次
迭代后得到的单纯形表与第0次单纯形表一样,而目标函数都是零,没
有任何变化,这样迭代下去,永远达不到最优解。为了避免这种现象, 我们介绍勃兰特法则。
并不满足原来的约束条件3,可知原线性规划问题无可行解,或者说 其可行解域为空集,当然更不可能有最优解了。
像这样只要求线性规划的最优解里有人工变量大于零,则此线性规划 无可行解。
二、无界解
例2、用单纯形表求解下面线性
规划问题。
在求目标函数最大值的问题中,所谓无 界解是指在约束条件下目标函数值可以取 目 标 函 数
1
s3 0 0
0
-2
1
3
x2 50 0
1
2
-1
0 100 1 50 0 200
zj
50
50
50
0
cj-zj
0
0
-50
0
0 15000 0
从检验数可知此基本可行解x1=100,x2=200,s1=0,s2=0,s3=50,也是最 优解
10
现在十页,总共十六页。
§4 几种特殊情况
四、退化问题
在单纯形法计算过程中,确定出基变量时有时存在两个以上的相同 的最小比值,这样在下一次迭代中就有了一个或几个基变量等于零,这 称之为退化。
代而得不到目标函数的改善,当然减低了单纯形算法的效率 ,但一般来说还是可以得到最优解的。像本题继续计算如下 :
13
现在十三页,总共十六页。
迭基
代变
次 数
量
CB x1 s3
2 0
x1 3 x3
s3
21 3/2 0 00
0
0 1
zj
2
cj-zj
0
0
0
x1 4 x3
s1
21 3/2 1 00
2
0 1
zj
就可以断定这个线性规划问题是无界的,也就是说在此线性规划的约束条
件下,此目标函数值可以取得无限大。从1次迭代的单纯形表中,得到约
束方程:x1 x2 s1 1,
移项可得:
x2 3s1 s2 9.
x1 1 x2 s1 , s2 x2 3s1 9.
不 妨 设 x2 M , s1 0, 可 得 一 组 解 :
x1 M 1,
x2 M ,
s1 0,
s2 M 9.
显然这是线性规划的可行解,此时目标函数
z x1 x2 M 1 M 2 M 1.
6
现在六页,总共十六页。
§4 几种特殊情况
由于M可以是任意大的正数,可知此目标函数值无界。 上述的例子告诉了我们在单纯形表中识别线性规划问题是无界的方法 :在某次迭代的单纯形表中,如果存在着一个大于零的检验数 , ij 并且该 列的系数向量的每个元素aij(i=1,2,…,m)都小于或等于零,则此线性规划问 题是无界的,一般地说此类问题的出现是由于建模的错误所引起的。
30
10 0 1
-M 30+M
3/10
1
0
1
0
0
7/10
0
1
9-7/10M 30 11+7/10M 0
0
1
0
1
0
s1
s2
0
0
1
0
0
1
0
0
0
0
0
0
1/10
0
0
1
-1/10
0
3+M/10 -3-M/10
1/10
0 0
-3/10
0
1 现在三页,总共十六页。
s3
0
0 0 -1
M -M
0 0 -1
M -M
0 0
首先我们把松弛变量(剩余变量)、人工变量都用xj表示,一 般松弛变量(剩余变量)的下标号列在决策变量之后,人工变量的下 标号列在松弛变量(剩余变量)之后,在计算中,遵守以下两个规则 :
(1)在所有检验数大于零的非基变量中,选一个下标最小的作 为入基变量。
(2)在存在两个和两个以上最小比值时,选一个下标最小的基变量 为出基变量。
约束条件 任意的大。下面我们用单纯形表来求第二
章中的例子。
max z x1 x2 x1 x2 1, 3 x1 2 x2 6, x1, x2 0.
4
现在四页,总共十六页。
§4 几种特殊情况
解:在上述问题的约束条件中加入松驰变量,得标准型如下:
目标函数 max z x1 x2
约束条件 x1 x2 s1 1,
加入松弛变量s1, s2 , s3,我们得到标准形: 目标函数 max z 50x1 50x2 约束条件 x1 x2 s1 300,
2x1 x2 s2 400, x2 s3 250, x1, x2 , s1, s2 , s3 0.
填入单纯形表计算得:
8
现在八页,总共十六页。
迭 基变 CB x1 代量