Professional Documents
Culture Documents
Előadás
Előadás
4. előadás
E.-Nagy Marianna
Operációkutatás és Aktuáriustudományok Tanszék
aℓk AB b ; āℓk I b̄
cℓ cT
B cℓ cT
B
m
X m
X m
X
cT x(ϑ) = cℓ xℓ (ϑ) + cBi xBi (ϑ) = cBi xBi + cℓ ϑ − ϑ cBi āℓi .
| {z }
i=1 i=1 i=1
xBi − ϑāℓi | {z } | {z }
kezdeti mo. ϑ(cℓ − cT
B āℓ )
célfv. értéke
min x1 + 16 x2 − 4 x3 + 10 x4 − 9 x5 + x6 + x7 + 7 x8 − 20 x9 − 3
− 4 x2 + x3 − 2 x4 + 4 x5 + x7 − 2 x8 + 6 x9 = 4
− 3 x2 + 3 x3 + x4 + 4 x5 + x6 − 4 x8 + 11 x9 = 12
x1 + x2 − 2 x3 + 2 x4 + x5 − 2 x9 = 1
x1 x2 x3 x4 x5 x6 x7 x8 x9 b
0 -4 1 -2 4 0 1 -2 6 4
0 -3 3 1 4 1 0 -4 11 12
1 1 -2 2 1 0 0 0 -2 1
1 16 -4 10 -9 1 1 7 -20 3
ahol t(i) a T mátrix i. sora. A célfüggvény értéke −ζ̄ = −ζ − (b̄1 + b̄2 + b̄3 )
képlettel számolható ki. Ekkor a feladat rövid pivot táblája a következõ lesz
Példa: lehetséges szimplex iterációk
x2 x3 x4 x5 x8 x9 b
x7 -4 1 -2 4 -2 6 4
x6 -3 3 1 4 -4 11 12
x1 1 -2 2 1 0 -2 1
22 -6 9 -18 13 -35 -14
A szimplex módszerrel a javító változók közül bármelyik kiválasztható.
1. Amennyiben az x3 változót választjuk belépőnek akkor a hányados teszt alapján
x7 b̄1 4 x6 b̄2 12
= = = 4 és = = =4
t12 t12 1 t22 t22 3
adódik, azaz x7 illetve x6 is választható lenne távozónak.
2. Az x5 változót választva belépő változónak akkor a hányados teszt alapján
x7 b̄1 4 x6 b̄2 12 x1 b̄3 1
= = = 1, = = = 3 és = = =1
t14 t14 4 t24 t24 4 t34 t34 1
két változó, x7 és x1 közül választhatunk belépő változót.
3. Belépőnek választhatjuk az x9 változót is. Ennek a változónak az oszlopára
alkalmazva a hányados tesztet
x7 b̄1 4 2 x6 b̄2 12
= = = és = =
t16 t16 6 3 t26 t26 11
a távozó változót, x7 , egyértelműen választhatjuk ki.
Végtelen javító irány
∃ v ≥ 0 : Av = 0, cT v > 0.
Új bázis
Báziscsere (pivotálás):
1. k. sort végigosztjuk āℓk értékkel (normálás)
2. k. sor megfelelő számszorosát kivonjuk a többi sorból, hogy az
ℓ. oszlopban a megfelelő egységvektor jelenjen meg.
Optimális megoldás
A−1
B
A A−1
B
b
−1 −1
cT − cT
B AB A −cT
B AB b
−1
1 Határozzuk meg a redukált költségeket: c̄T = cT − cT
B AB A.
2 Ha létezik olyan B bázison kívüli változó, melynek redukált költsége
pozitív (javító oszlop), akkor menjünk a 3. lépésre.
Ha nem létezik javító oszlop → STOP: optimális megoldás.
3 Legyen ℓ a javító oszlop indexe.
Ha āℓ ≤ 0 → STOP: nem korlátos a célfüggvény felülről.
Különben alkalmazzuk a hányados szabályt ; k
4 Végezzük el a báziscserét az āℓk elemen:
k változó kilép, ℓ változó belép a bázisba. Menjünk az 1. lépésre.
Szimplex algoritmus: standard feladat
Leállási táblák
⊕ ⊖ ⊕
.. .. ..
. . .
⊕ ⊖ ⊕
⊖ ··· ⊖ +
Optimális tábla Nem korlátos a célfüggvény
Induló megengedett bázis előállítása
I. Ax ≤ b Ax + Iu = b
(b ≥ 0) ; ekvivalens feladatok.
x≥0 x, u ≥ 0
Ekkor az u eltérés változók megengedett bázist alkotnak.
II. Ax = b
(b ≥ 0) alakra hozható minden LP feladat.
x≥0
Segédfeladat: Ax + Iu = b
x, u ≥ 0
Legyen (x, u) egy megengedett megoldás. Ekkor
x az eredeti feladat megengedett megoldása ⇔ u = 0.
Pm
; i=1 ui célfüggvénnyel megoldjuk a segédfeladatot.
(Ez korlátos, ui. u ≥ 0.)
Első fázis
min 0T x + eT u
Ax + Iu = b
x, u ≥ 0
2. fázis: Optimalizálás
Az előállított megengedett bázisból indulva keressük az optimális
megoldást.
1
Megjegyzés. Ez általában nem igaz: min
x ≥1 x
feladat optimum értéke 0, de ez sehol sem vétetik fel.