Optimalizálási módszerek 3. Lineáris programozás

Slides:



Advertisements
Hasonló előadás
NEURONHÁLÓK.
Advertisements

Készítette: Kosztyán Zsolt Tibor
TÖBBVÁLTOZÓS FÜGGVÉNYEK FELTÉTELES SZÉLSŐÉRTÉKSZÁMÍTÁSA
Az üzleti rendszer komplex döntési modelljei (Modellekkel, számítógéppel támogatott üzleti tervezés) Hanyecz Lajos.
Gazdálkodási modul Gazdaságtudományi ismeretek III. Marketing
Dualitás Ferenczi Zoltán
Függvények Egyenlőre csak valós-valós függvényekkel foglalkozunk.
A lineáris programozási feladatok típusai és grafikus megoldásai
Operációkutatás I. (2008.márc.04-i állapot)
MI 2003/9 - 1 Alakfelismerés alapproblémája: adott objektumok egy halmaza, továbbá osztályok (kategóriák) egy halmaza. Feladatunk: az objektumokat - valamilyen.
MI 2003/ A következőkben más megközelítés: nem közvetlenül az eloszlásokból indulunk ki, hanem a diszkriminancia függvényeket keressük. Legegyszerűbb:
TÖBBCÉLÚ LINEÁRIS PROGRAMOZÁS ÉS CÉLPROGRAMOZÁS
Kalman-féle rendszer definíció
Matematika II. 3. előadás Geodézia szakmérnöki szak 2010/2011. tanév Műszaki térinformatika ágazat tavaszi félév.
Vektormező szinguláris pontjainak indexe
Illeszkedési mátrix Villamosságtani szempontból legfontosabb mátrixreprezentáció. Legyen G egy irányított gráf, n ponton e éllel. Az n x e –es B(G) mátrixot.
Matematika II. 2. előadás Geodézia szakmérnöki szak 2012/2013. tanév Műszaki térinformatika ágazat őszi félév.
Matematika II. 1. előadás Geodézia szakmérnöki szak 2012/2013. tanév/
Illés Tibor – Hálózati folyamok
Operációkutatás szeptember 18 –október 2.
Egy kis lineáris algebra
Gazdaságmatematika 1. szeminárium Rétallér Orsi.
Gazdaságmatimatika Gyakorló feladatok.
Piaci kereslet és kínálat
3. kisvizsga Mi a lineáris programozás?
Bevezetés az operációkutatásba A lineáris programozás alapjai
Lineáris programozás Modellalkotás Grafikus megoldás Feladattípusok
Operációkutatás Kalmár János, Hiperbolikus és kvadratikus programozás.
OPERÁCIÓKUTATÁS Kalmár János, 2011 Tartalom Több lineáris célfüggvényes LP Tiszta egészértékű LP.
OPERÁCIÓKUTATÁS Kalmár János, 2012 Tartalom A nulla-egy LP megoldása Hátizsák feladat.
Programozó matematikus szak 2003/2004-es tanév II. félév
Optimalizálási módszerek 2. Konvex halmazok
Matematikai modellek a termelés tervezésében és irányításában
A TERMÉSZETTUDOMÁNYOK ALAPJAI 1. Matematika
Matematika III. előadások Építőmérnök BSc szak PMMINB313
a feladat megfogalmazása megoldási módszerek
Libor Józsefné dr. Főépület fsz. 41.
A hasonlóság elemzés módszerének matematikai elemzése
HIPERBOLIKUS PROGRAMOZÁS
Lineáris transzformáció sajátértékei és sajátvektorai
MATEMATIKA ÉS INFORMATIKA I.
EGÉSZÉRTÉKŰ PROGRAMOZÁS
Lineáris programozás Definíció: Olyan matematikai programozási feladatot nevezünk lineáris programozási feladatnak, amelyekben az L halmazt meghatározó.
Lineáris egyenletrendszerek (Az evolúciótól a megoldáshalmaz szerkezetéig) dr. Szalkai István Pannon Egyetem, Veszprém /' /
Kvantitatív módszerek
Kapacitás menedzsment
Lineáris programozás.
Lineáris programozás Elemi példa Alapfogalmak Általános vizsg.
Lokális optimalizáció Feladat: f(x) lokális minimumának meghatározása 0.Adott egy kezdeti pont: x 0 1.Jelöljünk ki egy új x i pontot, ahol (lehetőleg)
TÓ FOLYÓ VÍZMINŐSÉGSZABÁLYOZÁSI PÉLDA  C H3 Célállapot (befogadó határérték) Oldott oxigén koncentráció ChChChCh  C H2  C H2 - a 13 E 1 (1-X 1 ) - a.
Lineáris programozás és a szimplex módszer
Optimalizáció modell kalibrációja Adott az M modell, és p a paraméter vektora. Hogyan állítsuk be p -t hogy a modell kimenete az x bemenő adatokon a legjobban.
Matematika II. 1. előadás Geodézia szakmérnöki szak 2010/2011. tanév Kataszteri ágazat tavaszi félév.
Gazdasági matematika II. AV_PNA202 Matematika II
A KOMPLEX DÖNTÉSI MODELL MATEMATIKAI ÖSSZEFÜGGÉSRENDSZERE Hanyecz Lajos.
Lineáris algebra.
Készítette: Horváth Viktória
Módosított normál feladat
Dr. Bánkuti Gyöngyi Klingné Takács Anna
OPERÁCIÓKUTATÁSDUALITÁS
előadások, konzultációk
T.5. tétel (minimálpolinom egyértelmű létezése)
Készítette: Mátyás István agrár mérnöktanár szakos hallgató,
Szállításszervezés.
A minimális költségű folyam feladat és megoldási módszerei
OPERÁCIÓKUTATÁS TÖBBCÉLÚ PROGRAMOZÁS. Operáció kutatás Több célú programozás A * x  b C T * x = max, ahol x  0. Alap összefüggés: C T 1 * x = max C.
Technológiai folyamatok optimalizálása Ráduly Botond Mészáros Sándor MATLAB ® - Optimization Toolbox.
1  BME Híradástechnikai Tsz komhal20.ppt Kommunikációs hálózatok tervezése 20. előadás Izsó Tamás Híradástechnikai tanszék 2000 Budapesti Műszaki.
Technológiai folyamatok optimalizálása Dinamikus programozás Ráduly Botond Mészáros Sándor.
Lineáris programozás Elemi példa Alapfogalmak Általános vizsg.
Előadás másolata:

Optimalizálási módszerek 3. Lineáris programozás Kiegészítő gépész levelezők  2003/2004-es tanév II. félév Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

A termelési modell (Koopmans) x x1 … xj xn y A P1 Pj Pn b y1 G1 a11 a1j a1n b1 yi Gi ai1 aij ain bi ym Gm am1 amj amn bm c c1 cj cn Jelmagyarázat: G-áru, P-tevékenység, x-tevékenységi szint, b-minimálisan előállítandó mennyiség, c-működtetési egységköltség, A-technológiai táblázat Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

A termelési modell (Koopmans) Primál feladat Duál feladat Ax  b x  0 cx min! yA  c y  0 yb max! Kanonikus alak Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

A táplálási modell (diet) x x1 … xj xn y A E1 Ej En b y1 T1 a11 a1j a1n b1 yi Ti ai1 aij ain bi ym Tm am1 amj amn bm c c1 cj cn Jelmagyarázat: T-tápanyag, E-élelmiszer, x-élelmiszer mennyiség, b-szükséges tápanyag mennyiség, c-élelmiszer egységár, A-fajlagos tápanyagtartalom Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

A táplálási modell (diet) Primál feladat Duál feladat Ax = b x  0 cx min! yA  c yb max! Standard alak Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

Termékválaszték modell x x1 … xj xn y A T1 Tj Tn b y1 E1 a11 a1j a1n b1 yi Ei ai1 aij ain bi ym Em am1 amj amn bm c c1 cj cn Jelmagyarázat: T-termék, E-erőforrás, x-termék mennyisége, y-árnyékár, b-erőforrás kapacitás, c-termék eladási egységár, A-technológiai koefficiensek Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

Termékválaszték modell Primál feladat Duál feladat Ax  b x  0 cx max! yA  c y  0 yb min! Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

Kiegészítő gépész levelező Miskolci Egyetem Primál - duál átírás Minimum feladat Maximum feladat Feltétel  =   0 előjelkötetlen 0 Változó Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

Átírás standard alakra Primál feladat Duál feladat Ax = b x  0 cx min! yA  c yb max! min  max váltás Célfüggvény (-1)-szeresét venni f b Új változó: f+u=b, u 0 f b Új változó: f-v=b, v0 b negatív A feltétel beszorzása (-1)-gyel x a x helyett x’= x-a használata, x’0 x 0 x helyett x’= -x használata, x’0 x a x helyett x’= a-x használata, x’0 x előjelkötetlen x helyett x’-x’’ használata, x’0, x’’0 Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

Kiegészítő gépész levelező Miskolci Egyetem Az LP elmélete - 1 A standard formával fogunk foglalkozni. Tétel: Az LP optimalitási feltétele Az LP feladatnak véges optimuma akkor és csak akkor van, ha cdi 0 i=1,…,p, ahol di i=1,…p az extremális irányok. Lemma: Dualitási problémakör alaplemmája Ha van x primál megengedett és van y duál megengedett megoldás, akkor cx yb egyenlőséggel akkor és csak akkor, ha (yaj-cj)xj=0 minden j-re. Következmény: Ha x* primál megengedett, y* duál megengedett megoldások és a lemmában egyenlőség van, akkor x* és y* optimális megoldások. (yaj-cj)xj=0 neve optimalitási kritérium. Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

Kiegészítő gépész levelező Miskolci Egyetem Az LP elmélete - 2 Tétel: Megoldhatóság, korlátosság Ha van primál megengedett megoldás, akkor a primál célfüggvény akkor és csak akkor korlátos alulról, ha létezik duál megengedett megoldás. Ha van duál megengedett megoldás, akkor a duál célfüggvény akkor és csak akkor korlátos felülről, ha létezik primál megengedett megoldás. Tétel: Dualitási tétel Ha van x primál megengedett és van y duál megengedett megoldás, akkor a primál feladatnak is és a duál feladatnak is létezik optimális megoldása és a lemmában egyenlőség van. Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

Kiegészítő gépész levelező Miskolci Egyetem A szimplex tábla c1 … ci cn a1 aj an b e1 ek em b1 t11 t1j t1n x1 bi ti1 tij tin xi yik bm tm1 tmj tmn xm z1-c1 zj-cj zn-cn z0 y1 yk ym z=cBT z0=cBxB y=cBY T=YA xB=Yb Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

A szimplex tábla tulajdonságai - 1 Egyensúlyi tulajdonság: z0=cx=yb Transzformációs tulajdonság: z-c sora pivotálással mindig újra számolható. Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

A szimplex tábla tulajdonságai - Megoldhatóság 0,+ Primál lehetséges Duál lehetséges Nincs primál lehetséges Nincs duál lehetséges 0,- 0,+ - 0,- + Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

A szimplex tábla tulajdonságai - Korlátosság 0,+ 0,- Optimális tábla Primál lehetséges, de a primál célfüggvény nem korlátos alulról, nincs duál lehetséges Duál lehetséges, de a duál célfüggvény nem korlátos felülről, nincs primál lehetséges 0,- 0,+ + 0,+ 0,+ - 0,- 0,- Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

Kiegészítő gépész levelező Miskolci Egyetem A szimplex algoritmus A pivotáláshoz megállapítjuk, hogy melyik vektort vigyük be a bázisba és melyiket vigyük ki onnan. Belépési kritérium: Ha a vizsgálósorban van pozitív elem, akkor a felette álló nem bázis vektort hozzuk a bázisba. (Legyen ez az as vektor) Kilépési kritérium: Ha az as vektort hozzuk be a bázisba, akkor tekintjük a megoldásoszlop és az as vektor oszlopában szereplő számok hányadosai közül azokat, amelyek nevezője pozitív. Ezek közül a legkisebbnek a sorában találhatóbáziselemet visszük ki a bázisból. (Szűk keresztmetszet kritérium.)) Tétel: A szimplex módszer előbbrehaladási tétele A belépési és kilépési kritériumok alkalmazásával 1. Újra lehetséges primál megoldást kapunk. 2. A primál célfüggvény értéke nem növekszik. Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem

A kétfázisú szimplex módszer Az induló lehetrséges bázismegoldás meghatározása egy újabb LP feladat megoldásán keresztül történik. (Segéldfeladat) Ax+Eu*=b (b 0) x 0, u* 0 u1*+u2*+…+um* min! Ha ezen feladat optimális célfüggvényértéke zérus, akkor megtaláltuk az eredeti feladatnak egy megengedett megoldását. Egyébként nincs megengedett megoldás. Optimalizálási módszerek Kiegészítő gépész levelező Miskolci Egyetem