Szimplex módszer, szimplex tábla Példaként tekintsük a következ LP feladatot:



Hasonló dokumentumok
A DÖNTÉSELMÉLET ELEMEI

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

A DÖNTÉSELMÉLET ELEMEI

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/ Szegedi Tudományegyetem Informatikai Tanszékcsoport

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I.

Bevezetés a lineáris programozásba

Lineáris egyenletrendszerek

2. Halmazelmélet (megoldások)

5. gyakorlat. Lineáris leképezések. Tekintsük azt a valós függvényt, amely minden számhoz hozzárendeli az ötszörösét!

A szimplex algoritmus

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

Klasszikus alkalmazások

Bevezetés a játékelméletbe Kétszemélyes zérusösszegű mátrixjáték, optimális stratégia

Felhasználói dokumentáció. a számviteli politika programhoz

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

KOVÁCS BÉLA, MATEMATIKA I.

A szimplex tábla. p. 1

Fejezetek a lineáris algebrából PTE-PMMK, Műszaki Informatika Bsc. Dr. Kersner Róbert

Miskolci Egyetem GÉPÉSZMÉRNÖKI ÉS INFORMATIKAI KAR. Analízis I. példatár. (kidolgozott megoldásokkal) elektronikus feladatgyűjtemény

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

SIGNAL Nyugdíj Extra. Feltételek. Hatályos: től

Analízisfeladat-gyűjtemény IV.

A 2011/2012. tanévi FIZIKA Országos Középiskolai Tanulmányi Verseny első fordulójának feladatai és megoldásai fizikából. I.

Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek

Ezeket az előírásokat az alábbiakban mutatjuk be részletesebben:

Opkut deníciók és tételek

ELEMI BÁZISTRANSZFORMÁCIÓ LÉPÉSEI 2.NEHEZÍTETT VÁLTOZAT 2.a) Paramétert nem tartalmazó eset

Általános statisztika II. Kriszt, Éva Varga, Edit Kenyeres, Erika Korpás, Attiláné Csernyák, László

Aranyszárny CLaVis. Nysz.: 17386

Regressziószámítás alkalmazása kistérségi adatokon

Válasz Szőnyi Tamásnak az Optimális térlefedő kódok kutatása című doktori értekezés opponensi bírálatára

2012. évi Üzleti terve

2. Digitális hálózatok...60

A Feldmann ~ Sapiro - elv igazolása

4. A GYÁRTÁS ÉS GYÁRTÓRENDSZER TERVEZÉSÉNEK ÁLTALÁNOS MODELLJE (Dudás Illés)

Teodolit. Alapismeretek - leolvasások

Komplex számok szeptember Feladat: Legyen z 1 = 2 3i és z 2 = 4i 1. Határozza meg az alábbi kifejezés értékét!

LÁNG CSABÁNÉ SZÁMELMÉLET. Példák és feladatok. ELTE IK Budapest javított kiadás

8. előadás EGYÉNI KERESLET

A közlegelı problémájának dinamikája Lotka - Volterra egyenletek felhasználásával

Bevezetés a számításelméletbe I. feladatgyűjtemény. Szeszlér Dávid, Wiener Gábor

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

Rain EVO 1-4 Elemes vezérlő automatika

Mikroökonómia II. ELTE TáTK Közgazdaságtudományi Tanszék. 6. hét AZ INFORMÁCIÓ ÉS KOCKÁZAT KÖZGAZDASÁGTANA, 2. rész

A vas-oxidok redukciós folyamatainak termodinamikája

Logaritmikus egyenletek Szakközépiskola, 11. osztály. 2. feladat. Oldjuk meg a következ logaritmikus egyenletet!

8003/2002. (AEÉ. 14/2002.) APEH tájékoztató az állami adóhatóság részére történő évi adatszolgáltatásról

Családi Aranyszárny rendszeres díjas, befektetési egységekhez kötött életbiztosítás különös feltételei (G50/2014)

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

ÚTMUTATÓ. a Nemzeti Civil Alapprogram évi pályázatainak szakmai és pénzügyi elszámolásához

FAUR KRISZTINA BEÁTA, SZAbÓ IMRE, GEOTECHNIkA

Számelméleti feladatok az általános iskolai versenyek tükrében dr. Pintér Ferenc, Nagykanizsa

Tangramcsodák. Tuzson Zoltán, Székelyudvarhely

Bináris keres fák kiegyensúlyozásai. Egyed Boglárka

Gráfokkal megoldható hétköznapi problémák

2. A 9-es játék. 3. A 8-as játék. 4. A 14/1-es játék

Fizikaverseny, Döntő, Elméleti forduló február 8.

- Szentendre,

Kétszemélyes négyes sor játék

MIKROÖKONÓMIA II. Készítette: K hegyi Gergely. Szakmai felel s: K hegyi Gergely február

Lehet vagy nem? Konstrukciók és lehetetlenségi bizonyítások Dr. Katz Sándor, Bonyhád

VHR-23 Regisztráló műszer Felhasználói leírás

A program els indítása Mikor el ször futtatjuk a nyilvántartó programot, az alábbi párbeszédablakkal találkozunk.

A rádió* I. Elektromos rezgések és hullámok.

Matematikai programozás gyakorlatok

A KÖLTSÉGVETÉSI POLITIKA FENNTARTHATÓSÁGA ÉS A SZABÁLYALAPÚ GAZDASÁGPOLITIKA

7. gyakorlat. Lineáris algebrai egyenletrendszerek megoldhatósága


MATEMATIKA PRÓBAÉRETTSÉGI MEGOLDÓKULCS EMELT SZINT

Komputer statisztika gyakorlatok

MJSZ UTÁNPÓTLÁS TESZTELÉS

BETÉTI KERETSZERZİDÉS

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

Kegyeleti közszolgáltatási szerződés. Mely létrejött az alábbi napon és helyen a Tulajdonos és Üzemeltető között az alábbi feltételekkel:

Külszíni bányaipari technikus Bányaipari technikus Mélyművelési bányaipari Bányaipari technikus

ELŐTERJESZTÉS. Balatonkenese Város Önkormányzat Képviselő-testületének szeptember 16. napján tartandó rendkívüli ülésére

43. ORSZÁGOS TIT KALMÁR LÁSZLÓ MATEMATIKAVERSENY MEGYEI FORDULÓ NYOLCADIK OSZTÁLY JAVÍTÁSI ÚTMUTATÓ

Matematika tanmenet (A) az HHT-Arany János Tehetségfejleszt Program el készít -gazdagító évfolyama számára

BODROGKÖZI NONPROFIT KÖLCSÖNÖS NÖVÉNYBIZTOSÍTÓ EGYESÜLET

Időtervek: III./2. Hálóterv (CPM) időelemzése

SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM. Szóbeli vizsgatevékenység

12/2003. (III. 20.) sz. önkormányzati rendelete

Ferenczi Dóra. Sorbanállási problémák

0653. MODUL TÖRTEK. Szorzás törttel, osztás törttel KÉSZÍTETTE: BENCZÉDY LACZKA KRISZTINA, MALMOS KATALIN

OK ra bezárja ezt az ablakot és ekkor megnyílik a rendszámokat tartalmazó ablak.

Motor. 1.0l EcoBoost 100LE M6 1.5l TDCi 100LE M5. 1.5l TDCi 100LE A6. 1.5l TDCI 120LE M6. 1.5l TDCI 120LE A6. 1.5l TDCi 100LE M5

25/2013. számú Hirdetmény ingatlanfedezettel nyújtott hitelekről ( )

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

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

DREHMO Standard hajtások gépkönyve

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

A Rendeletet a Bizottsági rendelet hatálya alá tartozó támogatásokra vonatkozóan december 31-ig lehet alkalmazni.

2.3. A rendez pályaudvarok és rendez állomások vonat-összeállítási tervének kidolgozása A vonatközlekedési terv modellje

EGYENLŐ BÁNÁSMÓD HATÓSÁG Elnök

1996. évi CXIII. törvény. a lakástakarékpénztárakról. A törvény hatálya. Fogalmak

Mátrixaritmetika. Tartalom:

15. LINEÁRIS EGYENLETRENDSZEREK

Illeszkedésvizsgálat χ 2 -próbával

Ötvenhat és a harmadik út

Átírás:

Szimplex módszer, szimplex tábla Példaként tekintsük a következ LP feladatot: z = 5x 1 + 4x 2 + 3x 3 2x 1 + 3x 2 + x 3 5 4x 1 + x 2 + 2x 3 11 3x 1 + 4x 2 + 2x 3 8 x 1, x 2, x 3 0 = maximum, feltéve, hogy Vezessük be a s 1, s 2, s 3 hiányváltozókat (a feltételi egyenl tlenségek jobbés baloldalának különbségét (angolul: slack variable, slack=er tlen, laza, pangó, slacks=hosszú nadrág, pantalló). Ezek segítségével az eredetivel ekvivalens probléma: z = 5x 1 + 4x 2 + 3x 3 = maximum, feltéve, hogy s 1 = 5 2x 1 3x 2 x 3 s 2 = 11 4x 1 x 2 2x 3 s 3 = 8 3x 1 4x 2 2x 3 x 1, x 2, x 3, s 1, s 2, s 3 0 Itt a s 1, s 2, s 3 változókat bázisváltozóknak, x 1, x 2, x 3 -at nembázis változóknak nevezük. Induljunk ki az x 1 = x 2 = x 3 = 0 megoldásból, ekkor s 1 = 5, s 2 = 11, s 3 = 8 és a célfüggvény z = 0.Próbáljunk egy jobb megoldást keresni. Mivel a célfüggvényben x 1 együtthatója pozitív, ezért x 1 értékét megnövelve z értéke n. De x 1 értékét nem növelhetjük akármekkorára, mert a hiányváltozóknak nemnegatíveknek kell maradniuk. Ha x 1 0, x 2 = x 3 = 0 akkor az s 1 = 5 2x 1 0 x 1 5 2 = 2, 5 s 2 = 11 4x 1 0 x 1 11 4 = 2, 75 s 3 = 8 3x 1 0 x 1 8 3 = 2, 66.. 1

2 egyenl tlenségek mindegyikének teljesülnie kell ezért 0 x 1 2, 5 azaz x 1 -et legfeljebb 2, 5-re növelhetjük. Legyen tehát z értéke 5 5 2 x 1 = 5 2, x 2 = x 3 = 0 akkor s 1 = 0, s 2 = 1, s 3 = 1 2 = 12, 5-re n tt. Hogyan tovább? Mivel most s 1 = x 2 = x 3 = 0 így x 1 szerepét s 1 veszi át, a célfüggvényt és a feltételeket át kell írnunk ennek megfelel en. A s 1 deníciójából x 1 = 2, 5 0, 5s 1 1, 5x 2 0, 5x 3 ezt a célfüggvénybe, s 2, s 3 -ba helyettesítve kapjuk, hogy z = 5 (2, 5 0, 5s 1 1, 5x 2 0, 5x 3 ) + 4x 2 + 3x 3 = 12, 5 2, 5s 1 3, 5x 2 + 0, 5x 3 s 2 = 11 4 (2, 5 0, 5s 1 1, 5x 2 0, 5x 3 ) x 2 2x 3 = 1 + 2s 1 + 5x 2 s 3 = 8 3 (2, 5 0, 5s 1 1, 5x 2 0, 5x 3 ) 4x 2 2x 3 = 0, 5 + 1, 5s 1 + 0, 5x 2 0, 5x 3 Az új változókkal a problémánk: z = 12, 5 2, 5s 1 3, 5x 2 + 0, 5x 3 = maximum, feltéve, hogy x 1 = 2, 5 0, 5s 1 1, 5x 2 0, 5x 3 s 2 = 1 + 2s 1 + 5x 2 s 3 = 0, 5 + 1, 5s 1 + 0, 5x 2 0, 5x 3 s 1, x 2, x 3, x 1, s 2, s 3 0 Ismét látható, hogy s 1 = x 2 = x 3 = 0 esetén x 1 = 2, 5, s 2 = 1, s 3 = 0, 5 és z = 12, 5. Mivel most a célfüggvényben egyedül x 3 együtthatója pozitív, ennek növelésével növelhetjük a célfüggvényt. Mennyivel növelhetjük? Az x 3

3 0, s 1 = x 2 = 0-nál az x 1, s 2, s 3 0 feltételekb l x 1 = 2, 5 0, 5x 3 0 x 3 5 s 2 = 1 0 ez minden x 3 esetén teljesül s 3 = 0, 5 0, 5x 3 0 x 3 1 ezért x 3 = 1 s 3 = 0 és s 1 = x 2 = 0, a célfüggvény 0, 5 1 = 0, 5-del n, 13-ra. Az új (nembázis, vagy független) változók s 1, x 2, s 3, az x 3 szerepét s 3 veszi át. Mivel a s 3 = 0, 5 + 1, 5s 1 + 0, 5x 2 0, 5x 3 egyenletb l x 3 = 1 + 3s 1 + x 2 2s 3 ezt behelyettítve z, x 1, s 2 -be (végezze el a számításokat!) kapjuk, az új változókkal felírt problémát: z = 13 s 1 3x 2 s 3 = maximum, feltéve, hogy x 1 = 2 2s 1 2x 2 + s 3 s 2 = 1 + 2s 1 + 5x 2 s 3 = 1 + 3s 1 + x 2 2s 3 s 1, x 2, s 3, x 1, s 2, x 3 0 Most már nincs pozitív együttható z képletében, nem tudjuk z-t növelni. Mivel s 1, x 2, s 3 0 ezért z = 13 s 1 3x 2 s 3 13, de s 1 = x 2 = s 3 = 0 (míg x 1, s 2, x 3 értékeit az el z képletekb l számolhatjuk) mellett z = 13 így az optimális megoldás z = 13. Az el z kben tárgyalt feladat szimplex táblája az s 1, s 2, s 2 hiányváltozók bevezetése utáni rendszer 2x 1 + 3x 2 + x 3 + s 1 = 5 4x 1 + x 2 + 2x 3 + s 2 = 11 3x 1 + 4x 2 + 2x 3 + s 3 = 8 5x 1 4x 2 3x 3 + z = 0

4 (ahol x 1, x 2, x 3, s 1, s 2, s 3 0 és a z maximumát keressük) együtthatóinak mátrixából áll: x 1 x 2 x 3 s 1 s 2 s 3 s 1 2 3 1 1 0 0 5 s 2 4 1 2 0 1 0 11 s 3 3 4 2 0 0 1 8 z 5 4 3 0 0 0 0 A táblázat sorainak, oszlopainak jelölését, a célfüggvényt és az egyenletek jobboldalán álló számokat egy-egy vonallal elválasztottuk. 1. lépés. El ször megkeressük a pivot elemet (pivot= forgó ), a belép változót és az elhagyott változót. Kiválasztjuk az alsó sor "legnegativabb" elemét (azaz a legnagyobb abszolút érték negatív elemet) ez példánkban 5. Ha több ilyen is van akkor nem számít melyiket választjuk. Ennek az oszlopa lesz a pivot oszlop. Ezután a az utolsó oszlop minden elemét osztjuk a pivot oszlop megfelel elemével (csak a pozitív elemekkel osztunk, a többi hányadost gyelmen kívül hagyjuk), a hányadosokat az utolsó oszlop után írtuk be: x 1 x 2 x 3 s 1 s 2 s 3 hányados s 1 2 3 1 1 0 0 5 5 2 s 2 4 1 2 0 1 0 11 11 4 s 3 3 4 2 0 0 1 8 8 3 = 2, 5 pivot sor = 2, 75 = 2, 66 z 5 4 3 0 0 0 0 A hányadosok közül megkeressük a legkisebbiket (ha több ilyen is van, akkor mindegy melyiket vesszük) ennek sora a pivot sor nálunk a legkissebb hányados 2,5 az els sorban így a pivot sor az els sor. A pivot elem a pivot sorban és pivot oszlopban lév elem, nálunk 2. A belép

változó a pivot oszlopnak megfelel változó (nálunk x 1 ), a kilép változó a pivot sornak megfelel változó (nálunk s 1 ). 2. lépés. Most a pivotálás következik. A pivot sor elemeit elosztjuk a pivot elemmel: x 1 x 2 x 3 s 1 s 2 s 3 hányados 5 s 1 1 1, 5 0, 5 0, 5 0 0 2, 5 5 2 s 2 4 1 2 0 1 0 11 11 4 = 2, 5 pivot sor = 2, 75 s 3 3 4 2 0 0 1 8 8 3 z 5 4 3 0 0 0 0 = 2, 66 majd e sor alkalmas többszöröseit a többi sorból levonva elérjük, hogy a pivot oszlop többi elemei zérusok legyenek. Nálunk az els sor négyszeresét kell levonni a második sorból, majd az els sor háromszorosát kell levonni a harmadik sorból, végül az els sor ötszörösét kell az utolsó sorhoz hozzáadni. A kilép változó nevét a belép vel kell helyettesíteni. Az így kapott táblázat x 1 x 2 x 3 s 1 s 2 s 3 x 1 1 1, 5 0, 5 0, 5 0 0 2, 5 s 2 0 5 0 2 1 0 1 s 3 0 0, 5 0, 5 1, 5 0 1 0, 5 z 0 3, 5 0, 5 2, 5 0 0 12, 5 Ezután ismételjük az 1. és 2. lépést az új táblázattal mindaddig amíg az utolsó sor elemei nemnegatívak vagy zérusok

6 lesznek. Ekkor az optimális megoldás a jobboldali oszlopból olvasható le. Táblázatunkban a -0,5 oszlopa lesz a pivot oszlop, a pivot sort pedig ismét az utolsó oszlop és a pivot oszlop megfelel elemeinek hányadosai közül a legkisebb hányados sora adja (csak pozitív elemekkel osztunk), esetünkben a harmadik sor. A belép változó a pivot oszlopnak megfelel változó (nálunk x 3 ), a kilép változó a pivot sornak megfelel változó (nálunk s 3 ). x 1 x 2 x 3 s 1 s 2 s 3 hányados x 1 1 1, 5 0, 5 0, 5 0 0 2, 5 2,5 0,5 = 5 s 2 0 5 0 2 1 0 1 s 3 0 0, 5 0, 5 1, 5 0 1 0, 5 0,5 0,5 z 0 3, 5 0, 5 2, 5 0 0 12, 5 = 1 pivot sor A harmadik sort 0,5-tel elosztjuk, majd az így kapott sor 0,5-szeresét az els b l levonjuk és az utolsó sorból is levonjuk. A kapott táblázat (melyb l az utolsó oszlop hányadosait lehagytuk) x 1 x 2 x 3 s 1 s 2 s 3 x 1 1 2 0 2 0 1 2 s 2 0 5 0 2 1 0 1 x 3 0 1 1 3 0 2 1 z 0 3 0 1 0 1 13

Mivel az utolsó oszlopban már nincs negatív elem, ezért a megoldás befejez dött, z maximális értéke 13, és a baloldali oszlopban szerepl változók optimális értékeit a z oszlopból olvashatjuk le azaz most x 1 = 2, s 2 = 1, x 3 = 1 a többi változó optimális értéke zérus, azaz x 2 = s 1 = s 3 = 0. Megjegyzések. A fennt ismertetett un. primál szimplex módszer alkalmazható a standard normál maximumfeladat megoldására. Ez a feladat x 0 Ax b, b 0 c x = z max alakba írható, ahol x = (x 1,..., x n ) R n 1 a keresett n dimenziós oszlopmátrix/vektor 0 = (0,..., 0) R n 1, az n dimenziós oszlop zérusvektor, az x 0 egyenl tlenség koordinátánként (elemenként) értend, A = (a ij ) R k n egy k n típusú (adott) mátrix, b = (b 1,..., b k ) R k 1 adott k dimenziós nemnegatív koordinátákkal rendelkez oszlopmátrix/vektor c = (c 1,..., c n ) R n 1 egy n dimenziós adott sorvektor, c = (c 1,..., c n ) R 1 n. Feltételezhet, hogy c 0, c 0 vagyis a c i értékek között vannak pozitívok, ugyanis ellenkez esetben x = 0 adja az optimális megoldást. 7