Tóth Georgina Nóra toth.georgina@bgk.uni-obuda.hu -2. gyakorlat OPERÁCIÓKUTATÁS
TÖRTÉNETI ÁTTEKINTÉS Ipari forradalom hatása a vállalatokra II. világháború Katonai hadműveletek (operációk) Kutatók alkalmazása Lendületes fejlődés Számítástechnika robbanásszerű fejlődése
OPERÁCIÓKUTATÁS CÉLJA, JELENTŐSÉGE Forráselosztás Bonyolultsági és szakosodási problémák megoldása Optimalizálási problémák
OPERÁCIÓKUTATÁS JELLEGZETESSÉGEI Operációkra (műveletekre) vonatkozó kutatás Vállalaton belüli tevékenységek/műveletek összehangolására alkalmazzák Tudományos megközelítés Vállalattól függetlenül alkalmazható Folyamat modell kialakítása lényeges vonások alapján Optimális megoldás keresése
MÓDSZEREK, SZABVÁNYOS ESZKÖZÖK Lineáris programozás Szimple módszer (George Dantzig 947) Dinamikus programozás Sorbanállás elmélete Raktározási problémák elmélete
OPERÁCIÓKUTATÁS DEFINICIÓJA A döntéshozás olyan tudományos megközelítéseként írhatjuk le, amely szervezeti rendszerek működésével áll kapcsolatban. operációkra vonatkozó kutatás
OPERÁCIÓKUTATÁS DEFINICIÓJA 2. Az operációkutatás a valóságos életből eredő determinisztikus és sztochasztikus rendszerek modellezésével és ezekre vonatkozó döntések meghozatalával foglalkozik.
PROBLÉMA MEGFOGALMAZÁSA Gyakorlati életben zavaros problémák Fontos tanulmányozni a rendszert Célok meghatározása Kényszerfeltételek Vizsgálandó és egyéb területek közötti kapcsolatok megadása Lehetséges cselekvéssorok Időkorlátok Cél: a probléma egy jól definiált megfogalmazása!
MATEMATIKAI MODELL FELÉPÍTÉSE Probléma átfogalmazása, hogy elemzésre alkalmas legyen Idealizált reprezentációk n összefüggő döntés -> döntési változók, 2,. n A hatékonyságot a döntési változók függvényeként fejezzük ki. CÉLFÜGGVÉNY
MATEMATIKAI MODELL FELÉPÍTÉSE Döntési változókra vonatkozó megszorítások KÉNYSZERFELTÉTELEK CÉLFÜGGVÉNY + KÉNYSZERFELTÉTELEK ÁLLANDÓI BEMENETI vagy MODELLPARAMÉTEREK
FELADATTÍPUSOK Termékek olyan keverékének meghatározása, amely maimalizálja a hasznot A földterület különböző termények vetésére vonatkozó olyan szétosztása, amely maimalizálja a nettó visszatérülést Szennyeződés kiküszöbölésére irányuló módszerek olyan kombinációja, amelynek segítségével a levegő minőségére vonatkozó szabvány a lehető legkisebb költséggel érhető el
A MODELL MEGOLDÁSÁNAK LEVEZETÉSE Cél: a modellből levezetni a probléma egy megoldását Szabványos algoritmusok Programcsomagok Idealizált modell Nem biztos, hogy a megoldás a valós problémánál optimális
A MODELL MEGOLDÁSÁNAK LEVEZETÉSE Optimális megoldás -> (Matematikai modell) kielégítő megoldás (VALÓSÁG)
A MODELL ÉS A BELŐLE SZÁRMAZÓ MEGOLDÁS KIPRÓBÁLÁSA Modell helyességének ellenőrzése (helytelen interpretáció, rossz bemenő paraméter értékek) Paraméter értékek megváltoztatása a hatás figyelemmel kísérése mellett Visszatekintő ellenőrzés (történeti adatok+rekonstrukció) Jelentős-e a javulás? Hátránya: a múlt hűen reprezentálja a jövőt?
A MEGOLDÁSRA VONATKOZÓ ELLENŐRZÉSEK LÉTREHOZÁSA CÉL: A valóság változásainak követése Rendszeres eljárások létrehozása Kritikus paraméterek azonosítása (érzékenység vizsgálat) Paraméterek statisztikailag szignifikáns változásának nyomon követése (folyamat ellenőrzési táblázatok, szabályozó kártyák) Cselekvéssor kiigazítása
A MEGOLDÁS MEGVALÓSÍTÁSA ( ÜZEMBE HELYEZÉS ) Kritikus fázis A siker függ a felső vezetés támogatásának mértékétől Támogatás mellett a részvétel is fontos
A MEGOLDÁS MEGVALÓSÍTÁSÁNAK LÉPÉSEI ( ÜZEMBE HELYEZÉS ) Bevezetendő megoldás, változtatás ismertetése Felelősség megosztása a bevezetést illetően Érintett munkavállalók oktatása (operatív vezetés) Változtatások elvégzése Szükség esetén módosítás Sikeres megoldás esetén periodikus alkalmazás
LINEÁRIS PROGRAMOZÁS
LINEÁRIS PROGRAMOZÁSI MODELL Célfüggvény Korlátozó feltételek LINEÁRIS A modellben szereplő összes függvény lineáris!
LINEÁRIS PROGRAMOZÁS LEGGYAKORIBB ALKALMAZÁSA Korlátozottan rendelkezésre álló források optimális elosztása egymással konkuráló célokat szolgáló tevékenységek között Pl.: termelőerők elosztása, nemzeti kincsek elosztása, kötvénycsomagok (portfolio) kiválasztása, logisztikai feladatok, szállítmányozás megszervezése, egészségügy (besugárzási terápia)
SZIMPLEX MÓDSZER Hatékony eljárás Lehetővé teszi óriási méretű lineáris programozási feladat megoldását
. PÉLDA WYNDOR ÜVEGGYÁRTÓ TÁRSASÁG Gyártott termékek: Üvegajtó Ablak 3 üzemben történik a gyártás:. üzem Alumínium keretek, szerelvények 2. üzem Fakeretek 3. üzem Üveg alkatrészek
. PÉLDA WYNDOR ÜVEGGYÁRTÓ TÁRSASÁG Veszteség miatt több termék gyártását beszűntetik Felszabadult kapacitás 2 új termék gyártására fordítják. termék 2m magas alumínium keretes ajtó 2. termék Fakeretes dupla ablak (,5m) Mindkét termék gyártása leköti a 3. sz. üzem bizonyos kapacitását.
. PÉLDA WYNDOR ÜVEGGYÁRTÓ TÁRSASÁG Milyen arányban keveredjék ennek a két terméknek a gyártása a legnagyobb profit elérése érdekében?
. PÉLDA WYNDOR ÜVEGGYÁRTÓ TÁRSASÁG Operációkutató csoport meghatározta:. Mindkét új termékre nézve a rendelkezésre álló százalékos kapacitást mind a három üzemben 2. Mindkét új termék esetében az egységnyi termék/perc termeléshez szükséges százalékos arányt 3. Egységnyi profitot mindkét termék esetén
. PÉLDA WYNDOR ÜVEGGYÁRTÓ TÁRSASÁG Üzem Termék Szabad. termék 2. termék kapacitás. 0 4 2. 0 2 2 3. 3 2 8 Profit/egység 3 5 -
. PÉLDA WYNDOR ÜVEGGYÁRTÓ TÁRSASÁG (MATEMATIKAI MODELL MEGFOGALMAZÁSA) Jelölések:, 2. ill. a 2. termék percenként termelt egységeinek száma / döntési változók Z percenkénti profithozzájárulás Célfüggvény: Z=3 +5 2 ma Üzem Termék Szabad kapacitá s. termék 2. termék. 0 4 2. 0 2 2 3. 3 2 8 Profit/ egység 3 5 -
. PÉLDA WYNDOR ÜVEGGYÁRTÓ TÁRSASÁG (MATEMATIKAI MODELL MEGFOGALMAZÁSA) Megszorítások: Az termék minden percenként megtermelt egysége az,. Üzem % kapacitását venné el a rendelkezésre álló 4-ből Hasonlóan a 2. üzemre: 4 2 2 2 2 6 Üzem Termék Szabad kapacitá s. termék 2. termék. 0 4 2. 0 2 2 3. 3 2 8 Profit/ egység 3 5 -
. PÉLDA WYNDOR ÜVEGGYÁRTÓ TÁRSASÁG (MATEMATIKAI MODELL MEGFOGALMAZÁSA) Hasonlóan a 3. üzemre: 3 + 2 2 8 A termelés nem lehet negatív, tehát: 0 2 0 Üzem Termék Szabad kapacitá s. termék 2. termék. 0 4 2. 0 2 2 3. 3 2 8 Profit/ egység 3 5 -
MATEMATIKAI MODELL MEGFOGALMAZÁSA Feltéve, hogy Z=3 +5 2 ma 4 2 6 3 + 2 2 8 0 2 0 Üzem Termék Szabad. termék 2. termék kapacitá s. 0 4 2. 0 2 2 3. 3 2 8 Profit/ egység 3 5 -
MEGOLDÁSOK KERESÉSE 9 2 3 +2 2 8 Célfüggvény Z=3 +5 2 6 Lehetséges megoldások halmaza 4 6
LINEÁRIS PROGRAMOZÁSI MODELL ÁLTALÁNOSAN Jelölések: m db korlátozott forrás (, 2,,m) n db egymással konkuráló tevékenység (,2,,n) Döntési változó j (j=,2, n) Z együttes eredményesség megválasztott mértéke C j Z azon növekedése, amely j egységnyi növelése okozna (j=,2, n) b i i. forrásból rendelkezésre álló mennyiség (i=,2, n) a ij - i-ik forrásnak az egységnyi j-ik tevékenység által felhasznált mennyisége(i=,2, m)(j=,2, n)
LINEÁRIS PROGRAMOZÁSI MODELL ADATAI Forrás Tevékenység Szabad forráskapacitás 2.. n a a 2.. a n b 2 a 2 a 22. a 2n b 2................. m a m a m 2 a mn b m ΔZ/egységnyi tevékenység Tevékenység szintje c c 2. c n 2 n
A MODELL EGY STANDARD ALAKJA 0, 0,..., 0, és b a... a a b a... a a b a... a a feltéve,hogy ma c... c c Z n 2 m n mn 2 m2 m 2 n 2n 2 22 2 n n 2 2 n n 2 2 Célfüggvény Megszorításo k/ funkcionális feltételek Nemnegatívitási feltételek
SZIMPLEX MÓDSZER Kezdő lépés Iteratív lépés Optimalitási vizsgálat Nem Elértük a kívánt eredményt? Igen STOP
SZIMPLEX MÓDSZER Lehetséges csúcspontmegoldások tulajdonságai: a) ha pontosan egy optimális megoldás létezik, akkor az szükségszerűen egy lehetséges csúcspontmegoldás b) ha egyszerre több optimális megoldás létezik, akkor kell lennie közöttük legalább két szomszédos lehetséges csúcspontmegoldásnak A lehetséges csúcspontmegoldások véges sokan vannak. Ha egy csúcspontmegoldás legalább olyan jó Z szempontjából mint a szomszédos lehetséges csúcspontmegoldások, akkor legalább olyan jó vagy jobb, mint az összes többi lehetséges csúcspontmegoldás, azaz optimális megoldás.
MEGOLDÁSOK KERESÉSE 2 Üzem Termék Szabad kapacitá s. termék 2. termék. 0 4 2. 0 2 2 3. 3 2 8 Profit/ egység 3 5-9 3 +2 2 8 Célfüggvény Z=3 +5 2 6 Lehetséges megoldások halmaza 4 6
LINEÁRIS PROGRAMOZÁS ELŐFELTÉTELEI Arányosság Külön-külön minden egyes tevékenységre N db tevékenységből válasszunk egyet (k.) j =0, minden j=,2,..,n esetén és (j k) () Z kifejezhető c k k módon (2) i-ik forrás felhasználása a ik k Mindkét mennyiség arányos a k. tevékenység szintjével (minden k=,2,.,n esetén)
LINEÁRIS PROGRAMOZÁS ELŐFELTÉTELEI Additivitás Összes tevékenységre együtt vizsgáljuk Lehetséges kölcsönhatások vizsgálata Követelmény: Bármely, 2,., n ) tevékenységi szintek mellett mind a hatékonyság mértéke (Z), mind a források teljes felhasználása a megfelelő mennyiségek összegeként legyen kifejezhető (ne legyenek kevert tagok!)
LINEÁRIS PROGRAMOZÁS ELŐFELTÉTELEI Oszthatóság Valóságban a döntési változók értéke bizonyos esetekben csak egész értéket vehetnek fel. Sokszor az optimális eredményhez kapott számok nem egész értékek. Oszthatósági szabály: a tevékenységek egységei bármilyen arányban oszthatók, a döntési változók pedig tört értékeket is felvehetnek.
LINEÁRIS PROGRAMOZÁS ELŐFELTÉTELEI Bizonyosság Az összes paraméter (a ij, b i, c j ) mind ismert konstansok. Valós problémák esetében ritka Érzékenységi vizsgálat
TOVÁBBI PÉLDA LÉGSZENNYEZÉS- SZABÁLYOZÁS Nori&Leets Társaság Steeltown Légszennyezési probléma megoldása Legjelentősebb légszennyező anyagok Szennyező Éves kibocsájtás előírt csökkentése (millió pound) Por 60 Kéndioidok 50 Szénhidrogének 25
LÉGSZENNYEZÉS-SZABÁLYOZÁS (PÉLDA) 2 okozója a légszennyezésnek:. Olvasztókemencék 2. Nyílt-tüzelésű kohók Légszennyezés csökkentéséhez lehetőségek: () Kémények magasságának megnövelése (kétséges) (2) Szűrő (gázcsapdák) a kéményekben (3) Különböző hatásfokú tisztító anyagok keverése a kohók üzemanyagaihoz
LÉGSZENNYEZÉS-SZABÁLYOZÁS (PÉLDA) Magasabb kémények Nyílttüzelésű kohó Szűrők Nyílttüzelésű kohó Jobb tüzelőanyagok Olvasztókemence Olvasztókemence Olvasztókemence Nyílttüzelésű kohó Por 2 9 25 20 7 3 Kéndioid 35 42 8 3 56 49 Szénhidrogé n 37 53 28 24 29 20 2. táblázat Az egyes módszerek korlátai A fenti megoldások az előző táblázatba foglalt határig bármilyen kapacitással alkalmazhatók. Együttes alkalmazása lehetséges.
LÉGSZENNYEZÉS-SZABÁLYOZÁS (PÉLDA) Módszer Olvasztókemence Nyílt-tüzelésű kohó Magasabb kémények 8 0 Szűrők 7 6 Jobb tüzelőanyagok 9 3. táblázat Az egyes módszerek éves költségei teljes kihasználtság mellett (millió $)
LÉGSZENNYEZÉS-SZABÁLYOZÁS (PÉLDA) Mikor az adatokat megvizsgálták, világossá vált, önmagában egyik módszer sem elegendő. Mindhárom módszer teljes kapacitásának bevetése, több mint elfogadható eredménnyel járna. (Nagyon magas költségek mellett.) Kombinációkat kell vizsgálni.
LÉGSZENNYEZÉS-SZABÁLYOZÁS (PÉLDA) Módszer Olvasztókemence Nyílt-tüzelésű kohó Magasabb kémény 2 Szűrő 3 4 Jobb tüzelőanyag 5 6 Döntési változók
LÉGSZENNYEZÉS-SZABÁLYOZÁS (PÉLDA) Hat döntési változó: j (j=,2,,6) Matematikai modell: Min Z=8 +0 2 +7 3 +6 4 + 5 +9 6. Szennyezés csökkentése: 2 +9 2 +25 3 +20 4 + 7 5 +3 6 60 35 +42 2 +8 3 +3 4 + 56 5 +49 6 50 37 +53 2 +28 3 +24 4 + 29 5 +20 6 25
LÉGSZENNYEZÉS-SZABÁLYOZÁS (PÉLDA) 2. Technológia: j minden (j=,2,,6) esetén 3. Nemnegatívitás: j 0 minden (j=,2,,6) esetén
LÉGSZENNYEZÉS-SZABÁLYOZÁS (PÉLDA) Módszer Olvasztókemence Nyílt-tüzelésű kohó Magasabb kémény 2 Szűrő 3 4 Jobb tüzelőanyag 5 6 Döntési változók Megoldás: (, 2, 3, 4, 5, 6 )= (, 0.623, 0.343,, 0.048, ) Érzékenységi vizsgálatot végeztek, majd a programot megvalósították.
SZÁLLÍTÁSI FELADAT Speciális lineáris programozási feladat Gyakori valós problémák Nagyszámú feltétel Sok döntési változó Sok 0 van a változók között (a ij többsége) Speciális szerkezet
SZÁLLÍTÁSI FELADAT Feltételek és együttható táblázata/mátria A= mn m m n n a a a a a a a a a......... 2 2 22.. 2 2
SZÁLLÍTÁSI FELADAT Nem nulla együtthatók kitűntetett helyen szerepelnek Számítási megtakarítás
SZÁLLÍTÁSI FELADAT MINTAPÉLDA Borsókonzerv A termelés 3 konzervgyárban folyik szállítás tehervonattal 4 értékesítő helyre Fő kiadás a szállítási költség Cél: szállítási költség csökkentése
SZÁLLÍTÁSI FELADAT MINTAPÉLDA Megbecsülték: A következő szezonra várható termelést Kihelyezés mennyiségét az adott árukból Egy tehervagonra eső szállítási költségét
Konzervgyár A P&T TÁRSASÁG SZÁLLÍTÁSI ADATAI Áruház 2 3 4 Terme -lés 464 53 654 867 75 2 352 46 690 79 25 3 995 682 388 685 00 Kihelyezés 80 65 70 85
SZÁLLÍTÁSI FELADAT MINTAPÉLDA Z a teljes szállítási költség X ij (i=,2,3 ; j=,2,3,4 ) az i-ik konzervgyárból a j-ik áruházba szállítandó Célfüggvény: Z 464 690 23 Z min 53 79 24 2 654 995 3 3 867 682 32 4 352 388 33 2 46 685 34 22
SZÁLLÍTÁSI FELADAT MINTAPÉLDA Feltételek: Konzervgyár feltételei 2 3 4 =75 2 22 23 24 =25 3 32 33 34 =00 2 3 =80 2 22 32 =65 3 4 23 24 33 34 =70 =85 Az áruház feltételei
SZÁLLÍTÁSI FELADAT MINTAPÉLDA Feltételek: ij 0, (i=,2,3; j=,2,3,4)
SZÁLLÍTÁSI FELADAT MINTAPÉLDA 34 33 32 3 24 23 22 2 4 3 2 A
SZÁLLÍTÁSI FELADAT MINTAPÉLDA A feladat optimális megoldása: 0, 20, 0, 2 3 4 55 80, 45, 0, 2 22 23 24 0 0, 0, 70, 3 32 33 34 30
SZÁLLÍTÁSI FELADAT MODELLJE TERMINOLÓGIA Mintapélda Egy vagon borsókonzerv Három konzervgyár Négy áruház Az i-ik konzervgyár termelése A j-ik áruháznak történő juttatás Vagononkénti szállítási költség az i-ik konzervgyárból a j-ik áruházba Általános feladat Egységnyi áru m tárolóhely n felvevőhely s i, az i-ik tárolóhely készlete d j, a j-ik felvevőhely kereslete c ij, egységnyi áru szállítási költsége az i-ik tárolóhelyről a j-ik felvevőhelyre
SZÁLLÍTÁSI FELADAT MODELLJE Z-a teljes szállítási költség ij az i-ik tárolóhelyről a j-ik felvevőhelyre szállítandó egységek mennyisége Z m n i j c ij ij, feltéve, hogy n j ij s i, i,2,... m, m i ij d j, j,2,... n, és ij 0 minden i - re és j- re
Tárolóhely SZÁLLÍTÁSI FELADAT MODELLJE Felvevőhely 2 n Készle t c c 2 c n S 2.. m.. c m c m2 c mn s m.. Kereslet d d 2 d n
SZÁLLÍTÁSI FELADAT MODELLJE mn m m m n n......... 3 2 2 23 22 2 3 2......... A
SZÁLLÍTÁSI FELADAT MODELLJE Csak akkor létezik megengedett megoldása a modellnek ha m i s i n j d j A feltételek megkövetelik, hogy m i s i és n j d j egyenlő m n i j ij
OPERÁCIÓKUTATÁS OPTIMALIZÁLÁSI FELADATOK A matematikai (számoló) modell elkészítése Paraméterek elhelyezése Feltételezett megoldás(ok) elhelyezése Számoló cellák elkészítése (Kívánt értékek elhelyezése) Solver Megoldáskereső használata Paraméterek megadása Célcella megadása Ma, Min, vagy konkrét érték Változó cellák megadása Korlátozó feltételek Az eredmény, - ha van, - értékelése, magyarázata
A SOLVER HASZNÁLATA a megoldás menete, a modellek kialakítása és leképzése lineáris egyenletrendszerek megoldása egyszerű optimalizálási probléma megoldása