本处系数指:价值系数cj、资源系数bi、技术系数aij。
- 系数在什么范围内变化,不会影响已获得的最优基(即最优解或最优解结构不变)。
- 如果系数的变化超过以上范围,如何在用最简便的方法在原来最优解的基础上求得新的最优解。
- 当线性规划问题增加一个新的变量或新的约束,如何在原有最优解的基础上获得新的最优解。
原问题 |
对偶问题 |
方法 |
备注 |
可行解 |
可行解 |
已是最优解 |
|
可行解 |
非可行解 |
单纯形法 |
cj变化过大 |
非可行解 |
可行解 |
对偶单纯形法 |
bj变化过大 |
非可行解 |
非可行解 |
引入人工变量 |
|
[BI][xBxI]=b⇒xB=B−1b−B−1IxI
当资源限制变化为Δb,得新解x^B
x^B=B−1(b+Δb)−B−1IxI=xB+B−1Δb
即新的解相当于在原有解的基础上加上B−1Δb。
- x^B≥0:最优基不变,xI=0,xB=x^B。
- x^B<0:最优基变化,需要代入新b,继续用对偶单纯形法求新解。
minω=−5x1−12x2−4x3+0x4+Mx5
⎩⎪⎪⎨⎪⎪⎧x1+2x2+x3+x4=52x1−x2+3x3+x5=2xj≥0,j=1,2,3,4,5
|
|
|
|
|
|
|
|
|
cj |
-5 |
-12 |
-4 |
0 |
M |
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
b |
0 |
x4 |
1 |
2 |
1 |
1 |
0 |
5 |
M |
x5 |
2 |
-1 |
3 |
0 |
1 |
2 |
|
σj |
-5-2M |
-12+M |
-4-3M |
0 |
0 |
|
计算结果为
|
|
|
|
|
|
|
|
|
cj |
-5 |
-12 |
-4 |
0 |
M |
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
b |
-12 |
x2 |
0 |
1 |
-51 |
52 |
-51 |
58 |
-5 |
x1 |
1 |
0 |
57 |
51 |
52 |
59 |
|
σj |
0 |
0 |
53 |
529 |
-52+M |
|
- ω=−5⋅59−12⋅58=−5141
注:使用单纯形法求解后[BI]转化为[IB−1]。
( I ∣ B−1 ∣ b )=⎣⎢⎡0110−5157⋮⋮5251−5152⋮⋮5859⎦⎥⎤
即B−1=⎣⎢⎡5251−5152⎦⎥⎤
问
- b2在什么范围内变化时,最优解保持不变。
- b2由2变为15,求最新最优解。
解
(1)
设b2的变化为Δb2,有
x^B=⎣⎢⎡5859⎦⎥⎤+⎣⎢⎡5251−5152⎦⎥⎤⎣⎢⎡0Δb2⎦⎥⎤=⎣⎢⎡58−Δb259+2Δb2⎦⎥⎤
要保持最优解不变,有x^B≥0
- 58−Δb2≥0
- 59+2Δb2≥0
故Δb2∈[−25,10]
(2)
x^B=B−1bcurrent=⎣⎢⎡5251−5152⎦⎥⎤⎣⎢⎡515⎦⎥⎤=⎣⎢⎡−17⎦⎥⎤
最优基变化,使用对偶单纯形法,b=x^B
|
|
|
|
|
|
|
|
|
cj |
-5 |
-12 |
-4 |
0 |
M |
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
b |
-12 |
x2 |
0 |
1 |
-51 |
52 |
-51 |
-1 |
-5 |
x1 |
1 |
0 |
57 |
51 |
52 |
7 |
|
σj |
0 |
0 |
53 |
529 |
-52+M |
|
|
|
|
|
|
|
|
|
|
cj |
-5 |
-12 |
-4 |
0 |
M |
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
b |
-4 |
x3 |
0 |
-5 |
1 |
-2 |
1 |
5 |
-5 |
x1 |
1 |
7 |
0 |
3 |
-1 |
0 |
|
σj |
0 |
3 |
0 |
7 |
1+M |
|
- ω=−4×5=−20
minω=−2x1−3x2−x3+0x4+0x5
⎩⎪⎪⎨⎪⎪⎧x1+x2+x3+x4=3x1+4x2+7x3+x5=9xj≥0,j=1,2,3,4,5
计算结果为
|
|
|
|
|
|
|
|
|
cj |
-2 |
-3 |
-1 |
0 |
0 |
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
b |
-2 |
x1 |
1 |
0 |
-1 |
34 |
-31 |
1 |
-3 |
x2 |
0 |
1 |
2 |
-31 |
31 |
2 |
|
σj |
0 |
0 |
3 |
35 |
31 |
|
问
- c3在什么范围内变化时,最优解保持不变。
- c3由-1变为-6,求最新最优解。
解
(1)x3在最终单纯形表中是非基变量,因此c3的变化只会影响自身检验系数σ3,而与其他变量的检验数无关。计算σ3后,令其非负,即可保证最优解不变。
σ3=c3−[−2−3][−12]=c3+4≥0
即只要保证c3≥−4,则最优解保持不变。
(2)在最终单纯形表中,将c3替换为-6,继续用单纯形法求解。
|
|
|
|
|
|
|
|
|
cj |
-2 |
-3 |
-1 → -6 |
0 |
0 |
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
b |
-2 |
x1 |
1 |
0 |
-1 |
34 |
-31 |
1 |
-3 |
x2 |
0 |
1 |
2 |
-31 |
31 |
2 |
|
σj |
0 |
0 |
-2 |
35 |
31 |
|
|
|
|
|
|
|
|
|
CB |
XB |
x1 |
x2 |
x3 |
x4 |
x5 |
b |
-2 |
x1 |
1 |
21 |
0 |
67 |
-61 |
2 |
-6 |
x3 |
0 |
21 |
1 |
-61 |
61 |
1 |
|
σj |
0 |
1 |
0 |
34 |
32 |
|
- ω=−2x1−3x2−x3+0x4+0x5=−2(−2)−(−6)=10
基变量的价值系数发生变化,会引起CB的变化,进而引起所有检验数的改变(值可能不变)。
重新计算所有检验数,看是否有负检验数产生,如果没有,则原解不变;如果有,则继续使用单纯形法求解。
略