Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
1
HIPERBOLIKUS PROGRAMOZÁS
Varró Zoltán
2
A hiperbolikus feladat
Hatékonysági problémák megoldására alkalmas. Két lineáris függvény hányadosának maximumát (minimumát) keressük lineáris feltételrendszer mellett. Visszavezethető LP feladatra. Varró Zoltán
3
A hiperbolikus feladat
A feladat általános alakja: max z(x) = cx + c0 dx + d0 Ax ≤ b x ≥ o cj fajlagos nyereség c0 fix nyereség dj fajlagos munkaidőigény d0 fix munkaidőigény Varró Zoltán
4
Visszavezetés LP feladatra
A célfüggvényt egy t változóval bővítjük: z(x) = t(cx + c0) = c(tx) + c0t t(dx + d0) d(tx) + d0t A nevező legyen 1: d(tx) + d0t = 1 A feltételrendszert szorozzuk meg t-vel. Végezzük el a tx = y helyettesítést. Varró Zoltán
5
Visszavezetés LP feladatra
max z = cy + c0t Ay − tb ≤ o dy + d0t = 1 y ≥ o, t ≥ 0 Varró Zoltán
6
Visszavezetés LP feladatra
Az LP feladat minden y, t lehetséges megoldásában t értéke pozitív. Az LP feladat minden lehetséges megoldásához kölcsönösen egyértelműen hozzárendelhető a hiperbolikus feladat egy lehetséges megoldása. Az optimális célfüggvényértékek azonosak. Varró Zoltán
7
Visszavezetés LP feladatra
Ha y, t optimális megoldása az LP feladatnak, akkor x = 1 y t optimális megoldása a hiperbolikus feladatnak és viszont. Varró Zoltán
8
Példa max z = x1 + 2x2 − 1 2x1 + x2 + 1 2x1 + x2 ≤ 12 x1 − x2 ≤ 3
Varró Zoltán
9
Példa z = x1 + 2x2 − 1 2x1 + x2 + 1 A szintvonalak egyenesek:
A szintvonalak elfordulnak egy pont körül. x1 + 2x2 − 1 = 0 2x1 + x2 + 1 = 0 Forgáspont: x1 = − 1, x2 = 1. Varró Zoltán
10
Grafikus megoldás z = 1,5 z = 1 Optimális megoldás − 1, 1 z = 0
Varró Zoltán
11
Példa max z = x1 + 2x2 − 1 2x1 + x2 + 1 max z = y1 + 2y2 − t
Varró Zoltán
12
Az LP feladat megoldása
y1 y2 t z − 1 − 2 1 u1 2 − 12 u2 − 3 u3 3 − 15 u4 Varró Zoltán
13
Az LP feladat megoldása
y1 y2 z − 3 − 1 u1 26 13 12 u2 7 2 3 u3 29 18 15 t 1 Varró Zoltán
14
Az LP feladat megoldása
y1 u3 z 11/6 3/2 u1 7/6 u2 4/5 y2 5/6 t 1/6 Az LP feladat optimális megoldása: y1 = 0, y2 = 5/6, t = 1/6 Varró Zoltán
15
Optimális megoldás A hiperbolikus feladat optimális megoldása: x = 1
0, 5/6 = 0, 5 1/6 Optimális célfüggvényérték: z = 1,5. Varró Zoltán
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.