Operációkutatás. Vaik Zsuzsanna. ajánlott jegyzet: Szilágyi Péter: Operációkutatás

Hasonló dokumentumok
1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Operációkutatás. Vaik Zsuzsanna. Budapest október 10. First Prev Next Last Go Back Full Screen Close Quit

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL

1/ gyakorlat. Hiperbolikus programozási feladat megoldása. Pécsi Tudományegyetem PTI

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

Nem-lineáris programozási feladatok

A szimplex algoritmus

Operációkutatás I. Tantárgyi útmutató

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet

A szimplex tábla. p. 1

A szimplex algoritmus

Lineáris algebra. (közgazdászoknak)

További programozási esetek Hiperbolikus, kvadratikus, integer, bináris, többcélú programozás

A lineáris programozás 1 A geometriai megoldás

Operációkutatás I. Bajalinov, Erik, Nyíregyházi Főiskola, Matematika és Informatika Intézete Bekéné Rácz, Anett, Debreceni Egyetem, Informatikai Kar

TANTÁRGYI ÚTMUTATÓ. Operációkutatás. tanulmányokhoz

Nemlineáris programozás 2.

8. Előadás. Megyesi László: Lineáris algebra, , oldal. 8. előadás Mátrix rangja, Homogén lineáris egyenletrendszer

Kétfázisú szimplex algoritmus és speciális esetei

Operációkutatás. 4. konzultáció: Szállítási feladat. A feladat LP modellje

MA1143v A. csoport Név: december 4. Gyak.vez:. Gyak. kódja: Neptun kód:.

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, mátrixegyenlet

Totális Unimodularitás és LP dualitás. Tapolcai János

Operációkutatás példatár

Opkut deníciók és tételek

12. előadás. Egyenletrendszerek, mátrixok. Dr. Szörényi Miklós, Dr. Kallós Gábor

Operációkutatás gyakorlattámogató jegyzet

5. Előadás. (5. előadás) Mátrixegyenlet, Mátrix inverze március 6. 1 / 39

Bevezetés a lineáris programozásba

Lineáris algebra zárthelyi dolgozat javítókulcs, Informatika I márc.11. A csoport

Döntéselmélet OPERÁCIÓKUTATÁS

Lineáris programozási feladatok típusai és grafikus megoldása

A lineáris programozás alapjai

1. Előadás Lineáris programozás

Bázistranszformáció és alkalmazásai 2.

EGYSZERŰSÍTETT ALGORITMUS AZ ELEMI BÁZISCSERE ELVÉGZÉSÉRE

Alkalmazott optimalizálás és játékelmélet Lineáris programozás Gyakorlófeladatok. Rétvári Gábor

10. Előadás. Megyesi László: Lineáris algebra, oldal. 10. előadás Sajátérték, Kvadaratikus alak

Első zárthelyi dolgozat megoldásai biomatematikából * A verzió

Matematika szigorlat, Mérnök informatikus szak I máj. 12. Név: Nept. kód: Idő: 1. f. 2. f. 3. f. 4. f. 5. f. 6. f. Össz.: Oszt.

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

Lineáris programozás. Modellalkotás Grafikus megoldás Feladattípusok Szimplex módszer

Lineáris egyenletrendszerek

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, Leontyev-modell

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.

Matematika szigorlat június 17. Neptun kód:

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak

9. Előadás. (9. előadás) Lineáris egyr.(3.), Sajátérték április / 35

Operációkutatás II. Tantárgyi útmutató

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

Döntési módszerek Tantárgyi útmutató

Törtes egyenlőtlenségek

Operációkutatás II. Tantárgyi útmutató

4. Előadás. A legkisebb négyzetek problémája a következő optimalizálási alapfeladat: Minimalizáljuk

Érzékenységvizsgálat

Döntéselőkészítés. VII. előadás. Döntéselőkészítés. Egyszerű Kőnig-feladat (házasság feladat)

Vektorterek. =a gyakorlatokon megoldásra ajánlott

Lineáris programozás. A mese

15. LINEÁRIS EGYENLETRENDSZEREK

Számítási feladatok a Számítógépi geometria órához

LINEÁRIS EGYENLETRENDSZEREK MEGOLDÁSA BÁZISTRANSZFORMÁCIÓVAL. 1. Paramétert nem tartalmazó eset

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Kvadratikus alakok és euklideszi terek (előadásvázlat, október 5.) Maróti Miklós, Kátai-Urbán Kamilla

Áttekintés LP és geometria Többcélú LP LP és egy dinamikus modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

1. zárthelyi,

Egyenletek, egyenletrendszerek, matematikai modell. 1. Oldja meg az Ax=b egyenletrendszert Gauss módszerrel és adja meg az A mátrix LUfelbontását,

2017/ Szegedi Tudományegyetem Informatikai Intézet

A dualitás elve. Készítette: Dr. Ábrahám István

Hiperbolikus programozás Elmélet, módszerek, alkalmazások, szoftver

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Lineáris algebra és a rang fogalma (el adásvázlat, szeptember 29.) Maróti Miklós

Jegyzet. az Operációkutatás (elemz, programozó matematikus) tárgyhoz április. Fábián Csaba, Király Tamás, Papp Olga

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

Döntéselméleti modellek

Gazdasági matematika

3. előadás. Termelési és optimalizálási feladatok. Dr. Szörényi Miklós, Dr. Kallós Gábor

Glevitzky Béla. Operációkutatás I. mobidiák könyvtár

Mat. A2 3. gyakorlat 2016/17, második félév

Függvények Megoldások

2) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont)

1. Bázistranszformáció

Operációkutatás alapjai

Approximációs algoritmusok

Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27

Lineáris egyenletrendszerek

Tartalom. Matematikai alapok. Fontos fogalmak Termékgyártási példafeladat

Lineáris algebra gyakorlat

7. Előadás. Megyesi László: Lineáris algebra, oldal. 7. előadás Elemi bázistranszformáció

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Függvények

LINEÁRIS ALGEBRA (A, B, C) tematika (BSc) I. éves nappali programtervező informatikus hallgatóknak évi tanév I. félév

Tartalom. Matematikai alapok. Termékgyártási példafeladat. Keverési példafeladat Szállítási példafeladat Hátizsák feladat, egészértékű feladat

OPERÁCIÓKUTATÁS. No. 2. Komáromi Éva LINEÁRIS PROGRAMOZAS

A minimális költségűfolyam probléma megoldása hálózati szimplex-módszerrel

Döntési módszerek Tantárgyi útmutató

LINEÁRIS EGYENLETRENDSZEREK október 12. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak

Átírás:

Operációkutatás Vaik Zsuzsanna Vaik.Zsuzsanna@ymmfk.szie.hu ajánlott jegyzet: Szilágyi Péter: Operációkutatás

Operációkutatás Követelmények: Aláírás feltétele: foglalkozásokon való részvétel + a félév végi ZH megírása minimum 5%os végeredménnyel Érdemjegy: 5% - 39% elégtelen 40% - 54% elégséges 55% - 69% közepes 70% - 84% jó 85% - 100% jeles

Lineáris Programozás - Bevezető lineáris egyenlőtlenségrendszer megoldások száma célfüggvény optimális megoldás, optimum érték

Lineáris Programozás Bevezető Lineáris Programozási feladat (LP) Meghatározandó egy adott lineáris célfüggvény optimuma egy adott lineáris egyenlőtlenségrendszer megoldásainak halmazán, és keresünk egy hozzá tartozó optimális megoldást is. Amennyiben az egyenlőtlenségrendszernek nincs megoldása, ill. nincs optimális megoldása, vagy a célfüggvény nem korlátos, akkor azt is meg kell tudnunk állapítani.

Lineáris Programozás Bevezető LP feladat általános alakja:

Lineáris Programozás Bevezető 1.2. Állítás: Bármely LP feladat esetén az alábbi három eset közül pontosan az egyik áll fenn. az LP feladatnak nincs megengedett megoldása az LP feladatnak van ugyan megengedett megoldása, de nincs optimális megoldása. az LP feladatnak van optimális megoldása egyetlen optimális megoldás van végtelen sok optimális megoldás van

Grafikus megoldás 2 változó esetén A síkon ábrázoljuk a megengedett megoldások halmazát. Ha ez a halmaz üres, akkor az eredeti feladatnak nincs megengedett megoldása. Ábrázoljuk a célfüggvény egy szintvonalát, majd meghatározzuk a célfüggvény legnagyobb növekedési/csökkenési irányát. A célfüggvény szintvonalát párhuzamosan eltoljuk a megfelelő irányba, amíg még van közös pontja a megengedett megoldások halmazával. Megállapítjuk mely két egyenes metszéspontja. Kiszámítjuk az optimális megoldást, majd az optimum értékét.

speciális normál feladat: a cél a maximalizálás a célfüggvényben nincs konstans tag az összes feltétel alakú minden változóra van nem-negativitási ( 0) kikötés a jobboldal-vektor nem-negatív vektor

normálfeladat és lényegében azonos átírása

normálfeladat és lényegében azonos átírása

Kanonikus alakú LP feladat: Egyenletrendszer megoldása Egyenletrendszer megengedett megoldása Egyenletrendszer bázismegoldása 1.4. Áll. Ha az egyenletrendszer egyértelműen megoldható, az A mátrix oszlopvektorainak bármely bázisa egyértelműen meghatározza a hozzá tartozó bázismegoldást.

Normál feladat triviális bázismegoldása megengedett megoldás is egyben

Vázlatosan: Kiindulunk az egységvektorok által alkotott bázisból, illetve az ehez tartozó megengedett bázismegoldásból. /induló bázis,bázismegoldás/ Elkészítjük eme bázishoz tartozó ún. szimplex táblát (amely a bázishoz tartozó bázistábla kibövítése). Leellenörizzük a szimplex-táblán az optimalitás egy elégséges feltételének teljesülését, ha ok :) ha nem: leellenörizzük a nemkorlátosság egy elégséges feltételének teljesülését, ha ok, leáll. ha nem: szimplex transzformáció (bázistranszformációhoz hasonló művelet)

Oldjuk meg szimplex transzformációval a következő feladatot!

1. lépés: normál feladat-e?

2. lépés: alakítsuk át egyenletrendszerré!

3. lépés: Bázistábla, Szimplextábla felírása a1 a2 a3 a4 a5 a6 b a4 1 2 2 1 0 0 6 a5 2 2 0 0 1 0 8 a6 2 0 2 0 0 1 12

3. lépés: Bázistáblából Szimplextábla 3 2 1 0 0 0 a1 a2 a3 a4 a5 a6 b 0 a4 1 2 2 1 0 0 6 0 a5 2 2 0 0 1 0 8 0 a6 2 0 2 0 0 1 12-3 -2-1 0 0 0 0

Leállási kritériumok: a célfüggvény sorában csupa nem negatív elem áll optimális megoldás, optimum létezik olyan negatív elem a célfüggvény sorában, amely elem oszlopában nincs pozitív elem nem korlátos a feladat

Ha nem teljesülnek a leállási kritériumok SZIMPLEX LÉPÉS: I.) Generáló elem oszlopát kiválasztani: célfüggvény sorában negatív szám II.) Generáló elem választása a) generáló elem MINDIG POZITíV, g>0!!! b) ezek közül az, melyre a hányados minimális (minimális hányados szabály)

4. lépés: Szimplex lépés a1 a2 a3 a4 a5 a6 b a4 1 2 2 1 0 0 6 a5 2 2 0 0 1 0 8 a6 2 0 2 0 0 1 12-3 -2-1 0 0 0 0

4. lépés: Szimplex lépés a1 a2 a3 a4 a5 a6 b a4 1 2 2 1 0 0 6 6/1=6 a5 2 2 0 0 1 0 8 8/2=4 a6 2 0 2 0 0 1 12 12/2=6-3 -2-1 0 0 0 0

4. lépés: Szimplex lépés a1 a2 a3 a4 a5 a6 b a4 1 2 2 1 0 0 6 6/1=6 a5 2 2 0 0 1 0 8 8/2=4 a6 2 0 2 0 0 1 12 12/2=6-3 -2-1 0 0 0 0

4. lépés: Szimplex lépés, transzformáció 1) generáló elem sorát elosztom a generáló elemmel a1 a2 a3 a4 a5 a6 b a4 1 2 2 1 0 0 6 a1 1 1 0 0 0,5 0 4 a6 2 0 2 0 0 1 12-3 -2-1 0 0 0 0

4. lépés: Szimplex lépés, transzformáció 2) generáló elem oszlopát kinullázom a1 a2 a3 a4 a5 a6 b a4 0 2 2 1 0 0 6 a1 1 1 0 0 0,5 0 4 a6 0 0 2 0 0 1 12 0-2 -1 0 0 0 0

4. lépés: Szimplex lépés, transzformáció 2) többi elemre a szokásos bázistranszformációs szabály a1 a2 a3 a4 a5 a6 b a4 1 1 2 1 0 0 6 a1 2 2 0 0 1 0 8 a6 2 0 2 0 0 1 12-3 -2-1 0 0 0 0

4. lépés: Szimplex lépés, transzformáció a célfüggvény sorát is! a1 a2 a3 a4 a5 a6 b a4 0 1 2 1-0,5 0 2 a1 1 1 0 0 0,5 0 4 a6 0-2 2 0-1 1 4 0 1-1 0 1,5 0 12

Normál feladat és a szimplex Optimális a tábla? a1 a2 a3 a4 a5 a6 b a4 0 1 2 1-0,5 0 2 a1 1 1 0 0 0,5 0 4 a6 0-2 2 0-1 1 4 0 1-1 0 1,5 0 12

Normál feladat és a szimplex Optimális a tábla? a1 a2 a3 a4 a5 a6 b a4 0 1 2 1-0,5 0 2 a1 1 1 0 0 0,5 0 4 a6 0-2 2 0-1 1 4 0 1-1 0 1,5 0 12

Normál feladat és a szimplex generáló elem választás min hányados sz. a1 a2 a3 a4 a5 a6 b a4 0 1 2 1-0,5 0 2 2/2=1 a1 1 1 0 0 0,5 0 4 - a6 0-2 2 0-1 1 4 4/2=2 0 1-1 0 1,5 0 12

4. lépés: Szimplex lépés, transzformáció 1) generáló elem sorát elosztom a generáló elemmel a1 a2 a3 a4 a5 a6 b a3 0 0,5 1 0,5-0,25 0 1 a1 1 1 0 0 0,5 0 4 a6 0-2 2 0-1 1 4 0 1-1 0 1,5 0 12

4. lépés: Szimplex lépés, transzformáció 2) generáló elem oszlopát kinullázom a1 a2 a3 a4 a5 a6 b a3 0 0,5 1 0,5-0,25 0 1 a1 1 1 0 0 0,5 0 4 a6 0-2 0 0-1 1 4 0 1 0 0 1,5 0 12

4. lépés: Szimplex lépés, transzformáció a1 a2 a3 a4 a5 a6 b a3 0 0,5 1 0,5-0,25 0 1 a1 1 1 0 0 0,5 0 4 a6 0-3 0-1 -0,5 1 2 0 1,5 0 0,5 1,25 0 13

Optimális a tábla? a1 a2 a3 a4 a5 a6 b a3 0 0,5 1 0,5-0,25 0 1 a1 1 1 0 0 0,5 0 4 a6 0-3 0-1 -0,5 1 2 0 1,5 0 0,5 1,25 0 13

Optimális a tábla? IGEN! A célfüggvény sora mindenhol nem negatív! a1 a2 a3 a4 a5 a6 b a3 0 0,5 1 0,5-0,25 0 1 a1 1 1 0 0 0,5 0 4 a6 0-3 0-1 -0,5 1 2 0 1,5 0 0,5 1,25 0 13

Az optimális megoldás és optimum leolvasása! a1 a2 a3 a4 a5 a6 b a3 0 0,5 1 0,5-0,25 0 1 a1 1 1 0 0 0,5 0 4 a6 0-3 0-1 -0,5 1 2 0 1,5 0 0,5 1,25 0 13

Az optimális megoldás és optimum leolvasása! a1 a2 a3 a4 a5 a6 b a3 0 0,5 1 0,5-0,25 0 1 a1 1 1 0 0 0,5 0 4 a6 0-3 0-1 -0,5 1 2 0 1,5 0 0,5 1,25 0 13

Operációkutatás Köszönöm a figyelmet! Vaik.Zsuzsanna@ymmfk.szie.hu