Lineární programování Simplexový algoritmus

Slides:



Advertisements
Podobné prezentace
Matematické programování
Advertisements

Matematické modelování a operační výzkum
Dopravní úloha Literatura Kosková I.: Distribuční úlohy I.
OBECNÉ OPTIMALIZAČNÍ MODELY
Dualita úloh lineárního programování a analýza citlivosti
Středa 16:15 – 17:45 hod. učebna 240 SB © Lagová, Kalčevová
SIMPLEXOVÝ ALGORITMUS Řešení v tabulkovém procesoru
LOGISTICKÉ SYSTÉMY 6/14.
Seminární práce číslo: 7 Zpracoval : Vladimír KORDÍK T-4.C
Vzorová písemka Poznámka: Bonusové příklady jsou nepovinné, lze za ně ale získat body navíc. (2 body) Definujte pojem gradient. Vypočítejte gradient funkce.
Sylabus V rámci PNV budeme řešit konkrétní úlohy a to z následujících oblastí: Nelineární úlohy Řešení nelineárních rovnic Numerická integrace Lineární.
Lineární programování
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
Základy lineárního programování
Lineární algebra.
Aplikace lineárního programování
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
LINEÁRNÍ OPTIMALIZAČNÍ MODEL
LOGISTICKÉ SYSTÉMY 4/14.
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
Lineární rovnice Kvadratické rovnice Soustavy rovnic
Příklad postupu operačního výzkumu
SAM Přehled témat.
Gymnázium Jiřího Ortena KUTNÁ HORA Předmět: Matematika Cílová skupina: 1. ročník (kvinta) gymnázia Oblast podpory: IV/2 Inovace a zkvalitnění výuky směřující.
Formulace a vlastnosti úloh lineárního programování
EKONOMICKO MATEMATICKÉ METODY
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ
Matice.
ANALÝZA VÝSLEDKŮ LINEÁRNÍHO OPTIMALIZAČNÍHO MODELU
Nelineární programování - úvod
Lineární rovnice Lineární rovnice s jednou neznámou máj vzorec
Lineární programování I
Semestrální práce z předmětu MAB
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ Ústav technologie, mechanizace a řízení staveb Fakulta stavební VUT v Brně © Ing. Václav Rada, CSc. 15. PŘEDNÁŠKA.
TEORIE HER.
Vysoké učení technické v Brně Fakulta strojního inženýrství
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ Ústav technologie, mechanizace a řízení staveb Fakulta stavební VUT v Brně © Ing. Václav Rada, CSc. 10. PŘEDNÁŠKA.
Gradientní metody Metoda největšího spádu (volný extrém)
Vektorové prostory.
Simplexová metoda pro známé počáteční řešení úlohy LP
Lineární programování - charakteristika krajních bodů
Lineární programování - úvod
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ Ústav technologie, mechanizace a řízení staveb Fakulta stavební VUT v Brně © Ing. Václav Rada, CSc. 11. PŘEDNÁŠKA.
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ
Soustava lineárních rovnic
Soustavy lineárních rovnic. Soustava m lineárních rovnic o n neznámých a 11 x 1 + a 12 x 2 + … + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + … + a 2n x n = b.
Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace magisterského studijního programu Fakulty ekonomiky a managementu Registrační.
EMM81 Ekonomicko-matematické metody 8 Prof. RNDr. Jaroslav Ramík, CSc.
Operační výzkum Lineární programování Dualita v úlohách lineárního programování. Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace.
MME51 Ekonomicko-matematické metody 5 Prof. RNDr. Jaroslav Ramík, CSc.
Teorie portfolia Markowitzův model.
Matice Přednáška č.4. Definice: Soubor prvků nazýváme maticí typu i-tý řádek j-tý sloupec prvky matice.
MME41 Ekonomicko-matematické metody 4 Prof. RNDr. Jaroslav Ramík, CSc.
EMM21 Ekonomicko-matematické metody 2 Prof. RNDr. Jaroslav Ramík,CSc.
Soustavy lineárních rovnic Matematika 9. ročník Creation IP&RK.
Simplexová metoda.
Ing. Milan Houška KOSA PEF ČZU v Praze
CW-057 LOGISTIKA 37. PŘEDNÁŠKA Lineární programování – 7
Analýza výsledků v modelech lineárního programování
Operační výzkum Lineární programování Dopravní úloha nevyrovnaná.
Kvadratické nerovnice
CW-057 LOGISTIKA 4. CVIČENÍ Výroba směsí Leden 2017
úlohy lineárního programování
Obchodní akademie, Střední odborná škola a Jazyková škola s právem státní jazykové zkoušky, Hradec Králové Autor: Mgr. Vladimíra Houšková Název materiálu:
VY_32_INOVACE_RONE_03 Rovnice a nerovnice Lineární nerovnice.
Parametrické programování
Lineární optimalizační model
CW-057 LOGISTIKA 32. PŘEDNÁŠKA Lineární programování - 2 Leden 2017
Soustavy lineárních rovnic
Definiční obory. Množiny řešení. Intervaly.
Transkript prezentace:

Lineární programování Simplexový algoritmus

Základní pojmy Přípustné řešení - množina přípustných řešení Bázické řešení (vrchol) Optimální řešení Alternativní řešení Suboptimální řešení

Řešitelnost úlohy Řešení neexistuje Existuje právě jedno řešení neexistuje řešení omezujících podmínek kriteriální funkce je neomezená v požadovaném směru Existuje právě jedno řešení jediné a bázické Existuje nekonečně mnoho řešení dvě a více bázická optimální (alternativní) řešení

Základní věty Má-li úloha LP přípustné řešení, má i přípustné bázické řešení. Má-li úloha LP optimální řešení, má i optimální bázické řešení. Optimální řešení úlohy LP leží vždy na hranici množiny přípustných řešení. Má-li úloha LP více než jedno optimální řešení řešení, je optimálním řešením i jejich konvexní kombinace.

Simplexový algoritmus Výchozí řešení ve tvaru rovnic Soustava lineárních rovnic v kanonickém tvaru Nezápornost pravých stran Test optima (vstupu) Test přípustnosti báze (výstupu Přechod na nové řešení Jordanovou eliminační metodou

Soustava omezujících podmínek Numericky umíme řešit pouze soustavy lineárních rovnice, nikoliv nerovnic Jordanova eliminační metoda – bázické řešení převedeme na

Kapacitní podmínky Ax  b Ax + Ed = b, d  0 doplňkové proměnné Ax Ed

Požadavkové podmínky Ax  b Ax - Ed + Ep = b, d  0 doplňkové proměnné + pomocné proměnné Ax -Ed Ep b

Podmínky v rovnicovém tvaru určení, bilanční a pod. Ax = b Ax + Ep = b, p  0 pomocné proměnné Ax Ep b

Druhy proměnných Strukturní Doplňkové Umělé Vycházejí ze zadání úlohy Doplňují nerovnice na rovnice Rezerva v kapacitních podmínkách - kladný koeficient 1 Překročení v požadavkových podmínkách - záporný koeficient -1 Umělé Vytvářejí jednotkovou matici

Bázické řešení Kanonický tvar soustavy rovnic Proměnné s jednotkovými vektory - bázické Řešení VZHLEDEM k bázickým proměnným xN xB AN E b xB

Příklad Na 300 ha orné půdy se bude pěstovat pšenice, ječmen a řepka. K dispozici je 50 t NPK. Řepku je možno pěstovat na nejvýše 20 ha, ječmen alespoň na 100 ha. Rozhodněte, na kolika ha kterou plodinu pěstovat, aby zisk byl maximální.

Matematický model

Úpravy na rovnice a kanonicky tvar

Výchozí řešení Simplexová tabulka Bázické proměnné

Test optimality Cena ekvivalentní lineární kombinace zj - cj = iij.ci - cj zj - cj  0 skutečná cena (náklady) nižší než bázická zj - cj  0 skutečná cena (zisk) vyšší než bázická Optimální řešení Maximalizace: všechna (zj - cj) nezáporná Minimalizace: všechna (zj - cj) nekladná

Test optimality Vstupující proměnná

Vstup proměnné do báze Výsledek testu optimality Maximalizace Do báze vstupuje proměnná, která má zj - cj  0 a největší v absolutní hodnotě v našem příkladu x2 Minimalizace zj - cj  0 a s největší hodnotou

Test přípustnosti Zaručuje nezápornost řešení Pro vstupující proměnnou xj  0 musí platit Je-li ij > 0 ... Ω = bj /ij Je-li ij  0 ... Výpočet se neprovádí Vystupující proměnná je v řádku, kde je minimální Ω

Test přípustnosti Vstupující proměnná Ω Pivot Vstupující proměnná

Přechod na nové řešení Sloupec j-té proměnné, která vstupuje do báze se nazývá klíčový sloupec Řádek i-té proměnné, která vystupuje z báze se nazývá klíčový řádek Průsečík klíčového sloupce a řádku je klíčový prvek (pivot)

Postup eliminační metody Klíčový řádek dělíme klíčovým prvkem Upravený klíčový řádek zapíšeme do další tabulky Pro úpravu dalšího řádku násobíme upravený klíčový řádek prvkem v upravovaném řádku v klíčovém sloupci (leží pod nebo nad pivotem) Vynásobený klíčový řádek od původního upravovaného řádku odečteme

Jordanova eliminační metoda

Nové řešení Nová báze

Výpočet modelu

Interpretace optimálního řešení x1=0 (nebázická) pšenice se pěstovat nebude x2=280 ječmen se bude pěstovat na 280 ha x3=20 řepka se bude pěstovat na 20 ha x4=0 (nebázická) žádná rezerva orné půdy x5=7,6 rezerva NPK je 7,6 t x6=0 (nebázická) žádná rezerva půdy pro řepku x7=180 překročení plochy ječmene Zisk bude 480 tis. Kč.

Příklad 2 Výrobky A a B se opracovávají na dvou strojích. Výrobku A je třeba vyrobit alespoň 14 kusů. Kapacita prvního stroje je 3000 hodin a kapacita druhého stroje je 1000 hodin. Požadavky výrobků na strojní hodiny viz tabulka. Sestavte výrobní program, který dosáhne maximálního zisku. Stroj 1 Stroj 2 Zisk A 80 20 30 B 2

Sestavení modelu X1 …počet výrobků A X2…počet výrobků B Výrobku A alespoň 14 kusů Kapacita prvního stroje je 3000 hodin Kapacita druhého stroje je 1000 hodin Počty výrobků jsou nezáporné Maximalizujeme zisk

Výchozí řešení – simplexová tabulka

Test optimality

Výběr vstupující proměnné

Výběr vystupující proměnné

Úprava klíčového řádku

Úprava druhého řádku Klíčový řádek násobíme (-80) a přičítáme k druhému řádku

Úprava třetího řádku Klíčový řádek násobíme (-20) a přičítáme ke třetímu řádku

Volba klíčového sloupce a řádku

Konec výpočtu

Výsledek řešení x1=14 výrobků typu A bude 14 kusů x2=360 výrobků typu B bude 360 kusů x3=0 x4=1160 volná kapacita 1. stroje x5=0 Zisk bude 11220 tis. Kč.