Documente Academic
Documente Profesional
Documente Cultură
B 1 b 0 primal admisibilitatea
Condiţiile de optimalitate:
cBf B 1 A c f 0 dual admisibilitatea
Cursul 8 1
Analiza sensibilităţii
Notăm elementele lui B .
1
ij
j
O coloană j a lui B o notăm cu β iar o linie i din B o notăm cu βi .
br , dacă i r
bi
bi dacă i r
x B 1 b B 1 b e r
B 1 b B 1 e r x r 0,
Cursul 8 2
adică, xi xi ir 0, i 1, m.
xi
dacă ir 0,
ir
Rezultă,
xi dacă 0.
ir ir
xi
max pentru ir 0 dacă ir 0
Definim: 1i m ir
dacă ir 0
xi
min pentru ir 0 dacă ir 0
1i m ir
dacă ir 0
Cursul 8 3
Variaţia componentei br poate avea loc în intervalul:
br br , br br , br
br br
z cBf x cBf x r
z cBf r z ur
ur
şi deci,
z z , z z ur , z ur .
z z
Observaţie.
1
Vectorul u cB B
f f
este soluţia optimă a problemei duale.
Componentele sale se numesc ” costuri umbră ”.
Cursul 8 4
Exemplu. inf 3 x1 x2 2 x3 2 x4
2 x1 x2 3 x3 x4 3
x1 2 x2 4 x3 x4 4
xi 0, i 1, 4.
2 1 1 2 1
Baza optimă este B A1 A2 cu inversa B 1
1 2 5 1 2
Tabloul simplex:
3 1 2 2 x 1 2 2
5
0 5
cB x 1 x1 x2 x3 x4 x 2 1 1
0 5
5
2 2 1
3 x1 2 1 0
5 5 5 5,5
1 11 3
1 x2 1 5
0 1 5 5 b1 3 3 5,3 5 2,8
7 7 4
5 0 0
5 5 5 z 5 75 5 7, 5 7 12, 2
Cursul 8 5
Variaţia unei componente din c .
ck , dacă i k
Pentru 1 i n, avem: ci
ci dacă i k
Cazul k R .
1
Pentru j 1, n, valorile z j cB B A nu se modifică prin variaţia lui ck.
f j
zk ck cBf B 1 Ak ck
zk ck 0,
Prin urmare, ck zk , .
1
Valoarea funcţiei obiectiv nu se modifică: z cB x cB B b .
f f
Cursul 8 6
Cazul k B , unde locB k i.
z j c j c B B A c j c e
k f
f 1 j
B 1 A j c j
B
c B A c j e
f
B
1 j
k f
B 1 A j z j c j i A j 0.
B
c j z j
max pentru yij 0 dacă yij 0
jR yij
dacă yij 0
c j z j
min pentru yij 0 dacă yij 0
jR yij
dacă yij 0
Cursul 8 7
Dual admisibilitatea lui B se păstrează dacă: ,
ck , ck ck , ck
ck ck
z c f
B x c e
k f
B
x
z xk
şi deci,
z z , z z ck xk , z ck xk .
z z
Cursul 8 8
Exemplu. Tabloul simplex optimal:
inf 3 x1 x2 2 x3 2 x4 x x1 x2 x3 x4
2 1
2 x1 x2 3 x3 x4 3 x1 2 1 0 5
5
x1 2 x2 4 x3 x4 4
11 3
x2 1 0 1 5 5
xi 0, i 1, 4. 5 0 0 7
4
5 5
17 7 7 1
c3 , 4, . 1
c 3 4, 3 7,
5 2 2 2
z z x1 5 2 5 8, 5 7 13, 2
Cursul 8 9
Parametrizare
Cazul b b d .
Considerăm problema
P(λ) : inf c x | A x b , x 0
f
unde b b d , b, d R m , R
x B 1 b d B 1 b B 1 d x v
v
Cursul 8 10
xi xr
max vi 0 dacă vi 0
1 1i m
vi vr
dacă vi 0
Dacă notăm:
x x
min i vi 0 t dacă vi 0
2 1i m
vi vt
dacă vi 0
x x v 0
atunci, 1 , 2
B rămâne bază optimă pentru P( )
xr xr 1 vr
1 xr 1vr vr vr 0
0
Fie 0 şi luăm
xt xt 2 vt
2 xt 2 vt vt vt 0
0
Cursul 8 11
Pentru 1 , 2 , baza B nu mai este primal admisibilă,
dar rămâne dual admisibilă.
Cursul 8 12
Exemplu. inf 3 x1 x2 2 x3 2 x4
2 x1 x2 3 x3 x4 3 2
x1 2 x2 4 x3 x4 4 3
xi 0, i 1, 4.
Cursul 8 13
1
Dacă 10 x1 2 0
5
x v x1 x2 x3 x4 x v x 1 x 2 x 3 x 4
1 2 1
x1 2 5
1 0 5
5
x 4 10 1 5 0 2 1
x2 1 8
0 1 11 3 x2 7 1 3 1 1 0
5 5 5
5 11
0 0 7
4 13 3 4 0 3 0
5 5 5
x4 10 0 10
10,
x2 7 0 7
z 13 3
5 8
Dacă x2 1 0
8 5
x v x1 x2 x3 x4 x v x1 x2 x3 x4
24 1 2 1
x1 2 1
5
1 0 2
5
1
5
x1 11 11
1 11
0 11
8 11 3 5 8 5 3
x2 1 5
0 1 5 5
x3 11
11
0 11
1 11
11 7 4 62 13 7 13
5 5
0 0 5
5
11 11
0 11
0 11
Cursul 8 14
24 1
x v x1 x2 x3 x4 x1 0 24
24 1 2 1 11 11
x1 1 0
11 11 11 11 5 8 5
5 8 5 3 x3 0
x3 11
11
0 11
1 11 11 11 8
62 13 7 13
11 11
0 11
0 11 24, 5
8
z 62 13
11 11
24 1
Dacă 24 x1 0
11 11
x v x1 x2 x3 x4
x4 24 0 24
x 4 24 1 11 2 0 1
x3 7 1 3 1 1 0 x3 7 0 7
34 0 13 3 0 0
, 24
z 34
Cursul 8 15
Cazul c c d .
cBf Y c f dBf Y d f 0
c f
B Y j c j dBf Y j d j z j c j g j d j 0, j 1, n.
zj gj
Cursul 8 16
Dacă notăm:
z j c j z c
max
g j d j 0 g r d r dacă g j d j 0
1 1i m g j d j r r
dacă g j d j 0
z j c j z c
min
g j d j 0 g t d t dacă g j d j 0
2 1i m g j d j t t
dacă g j d j 0
z j c j g j d j 0, j 1, n
atunci, 1 , 2
B rămâne bază optimă pentru P( ) .
Cursul 8 17
Fie 0 şi luăm:
zr cr 1 g r d r
1 zr cr 1 g r d r g r d r
0
g r d r 0
z c g d
t t 2 t t
2 zt ct 2 gt dt gt dt
0
gt dt 0
Cursul 8 18
Se aplică algoritmul simplex primal pentru determinarea unei noi baze B
în care coloana Ar (dacă 1 ), respectiv At (dacă 2 ), va fi
introdusă în bază (dacă este posibil ! ).
Cursul 8 19
Exemplu. inf 1 x1 3 x2 1 2 x3
3 x1 2 x2 x3 10
x1 x2 x3 2 x4 5
xi 0, i 1, 4.
3 2
O bază primal admisibilă este B A1 A2 .
Tabloul simplex este: 1 1
c 1 3 1 2 0
cB dB x x1 x2 x3 x4 6 7 6
z3 c3 0
1 1 x1 4 1 0 1 4 5 5 7
5 5
4 6
3 1 x2 1 0 1 14 2
5 5 z4 c4 0 7
1 0 0 6 14 5 5
5 5
3 0 0 7
2 7,
5 5
z 1 3
Cursul 8 20
14 2
Dacă 7 z4 c4 0
5 5
x x1 x2 x3 x4 x x1 x2 x3 x4
1 4 10 2 1
x1 4 1 0 5 5
x1 3
1 3 3
0
4 6 5 5 2
x2 1 0 1 5 5
x4 6
0 6
3
1
6 14 10 7 2
1 0 0 5 5
3
0 3 3
0
7
3 0 0 5
2
5
10
3
0 1
3
5
3
0
7 1
z2 c2 0 7
3 3
2 ,7
2 5 2 5
z3 c3 0
3 3 5
z 10 10
3 3
Cursul 8 21
2 2 5
Dacă z3 c3 0
5 3 3
x x1 x2 x3 x4 x x1 x2 x3 x4
10 2 1
x1 3
1 3 3
0 x3 10 3 2 1 0
5 5 2
x4 6
0 6
3
1 x4 15
2 1
0 1
2 2
10 7 2
3
0 3 3
0 10 2 1 0 0
10
3
0 1
3
5
3
0 20 5 3 0 0
2
z1 c1 2 5 0
5 1, 2
1 3 5
z2 c2 1 3 0
3 z 10 20
1
Dacă z2 c2 1 3 0.
3
2
În acest caz, problema are optim infinit, deoarece Y 2
1 0.
2
Cursul 8 22