Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová

Slides:



Advertisements
Podobné prezentace
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
Advertisements

Matematická analýza Lineární algebra Diferenciální rovnice
Matematické programování
TEORIE ROZHODOVÁNÍ A TEORIE HER
Dopravní úloha Literatura Kosková I.: Distribuční úlohy I.
Slovní úlohy řešené soustavou rovnic
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
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
Rovnice roviny Normálový tvar rovnice roviny
Seminární práce číslo: 7 Zpracoval : Vladimír KORDÍK T-4.C
Téma 3 ODM, analýza prutové soustavy, řešení nosníků
Fakulta životního prostředí Katedra informatiky a geoinformatiky
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á
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
D) Substituční a důchodový efekt
Lineární programování Simplexový algoritmus
Základy lineárního programování
Lineární algebra.
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
Základní číselné množiny
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
LINEÁRNÍ OPTIMALIZAČNÍ MODEL
Optimalizační úlohy i pro nadané žáky základních škol
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
BRVKA Georg F.B. Riemann ( ). BRVKA Známe různé inverzní procesy (i matematické), integrování je inverzní proces k derivování. Definice: I je.
Název školyIntegrovaná střední škola technická, Vysoké Mýto, Mládežnická 380 Číslo a název projektuCZ.1.07/1.5.00/ Inovace vzdělávacích metod EU.
Posloupnosti, řady Posloupnost je každá funkce daná nějakým předpisem, jejímž definičním oborem je množina všech přirozených čísel n=1,2,3,… Zapisujeme.
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
Gaussova eliminační metoda
TOC Class Problem I (jednodušší varianta P&Q analýzy) (v tomto konkrétním příkladu je P=Y a Q=Z – specifikace proměnných) Ing.J.Skorkovský, CSc.
Příklad postupu operačního výzkumu
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
CZECH SALES ACADEMY Trutnov – střední odborná škola s.r.o. EU PENÍZE ŠKOLÁM CZ.1.07/1.5.00/ VY_32_INOVACE_04_09 Zpracovala:RNDr. Lucie Cabicarová.
Mocniny, odmocniny, úpravy algebraických výrazů
Formulace a vlastnosti úloh lineárního programování
Vektory Práce s vektory Př.: Mějme dva vektory z Udělejme kombinace
Matice.
ANALÝZA VÝSLEDKŮ LINEÁRNÍHO OPTIMALIZAČNÍHO MODELU
Kvadratická nerovnice Mgr. Martin Krajíc matematika 1.ročník rovnice a nerovnice Gymnázium Ivana Olbrachta Semily, Nad Špejcharem 574, příspěvková.
Kvadratické funkce, rovnice a nerovnice
Lineární rovnice Lineární rovnice s jednou neznámou máj vzorec
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová
Lineární programování I
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.
Stabilita diskrétního regulačního obvodu
Gradientní metody Metoda největšího spádu (volný extrém)
Simplexová metoda pro známé počáteční řešení úlohy LP
Lineární programování - charakteristika krajních bodů
Lineární rovnice s absolutní hodnotou II.
Matice přechodu.
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í.
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.
Matice Přednáška č.4. Definice: Soubor prvků nazýváme maticí typu i-tý řádek j-tý sloupec prvky matice.
Soustavy lineárních rovnic Matematika 9. ročník Creation IP&RK.
Simplexová metoda.
Analýza výsledků v modelech lineárního programování
Operační výzkum Lineární programování Dopravní úloha nevyrovnaná.
Soustava tří lineárních rovnic Řešení Gaussovou eliminační metodou
ANALÝZA A KLASIFIKACE DAT
Soustava tří lineárních rovnic Řešení Gaussovou eliminační metodou
Parametrické programování
Lineární optimalizační model
Soustavy lineárních rovnic
Transkript prezentace:

Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová 4EK213 – LINEÁRNÍ MODELY Úterý 11:00 – 12:30 hod. učebna 212 RB © Lagová, Kalčevová

5. přednáška SIMPLEXOVÁ METODA III. © Lagová, Kalčevová

OSNOVA PŘEDNÁŠKY Konečnost SM Degenerace a její odstranění Obecné maticové vyjádření ST Analýza citlivosti pravých stran Postoptimalizační změny b Analýza citlivosti cenových koeficientů Postoptimalizační změny c © L&K

KONEČNOST SM Konečnost simplexové metody vyplývá ze základní věty LP: optimální řešení hledáme mezi základními přípustnými řešeními základních přípustných řešení je konečný počet podle testu optima v každé iteraci zvýšíme hodnotu účelové funkce v konečném počtu tedy musíme dojít k optimálnímu řešení nebo k závěru, že neexistuje. © L&K

DEGENERACE V ÚLOZE LP Degenerované řešení je základní přípustné řešení, které má méně než m kladných složek, tj. více než n – m nulových složek Znamená to, že jedna nebo více základ-ních proměnných je rovna nule V ST je alespoň jedna pravá strana rovna nule © L&K

Degenerace v ST K degeneraci v ST může dojít dvěma způ-soby: − při zadání úlohy LP − během výpočtu (je-li několik stejných mi- nimálních podílů podle (4.2)) Je-li proti nulové pravé straně v klíčovém sloupci kladný koeficient, je hodnota vstupující proměnné rovna nule: xk = t = 0 © L&K

Zacyklení báze Je-li t =0, je nulový i přírůstek z: Δz = −zk.0 = 0 Tato situace může vést k zacyklení: − po určitém počtu kroků se opět vrací již známá kombinace základních proměn- ných (známá báze) − postup se opakuje donekonečna (viz pří- klad podle Bealea v Systému LinPro) − toto zacyklení báze je velmi vzácné © L&K

Příklad 5.1 Je dána úloha LP: výchozí řešení do tabulky Přičteme přídatné proměnné a přepíšeme výchozí řešení do tabulky © L&K

Nejednoznačnost klíč. řádku Tab. 5.1 Klíčový řádek je 1. nebo 2. Nejednoznačnost pokračuje i v dalších iteracích Zvolíme-li vždy první z možností, vracíme se po sedmi iteracích zpět k výchozí bázi © L&K

Zacyklení báze • Výpočet v LinPro byl po 30. iteracích ukon- čen Tab. 5.2 • Výpočet v LinPro byl po 30. iteracích ukon- čen © L&K

Odstranění degenerace Nejznámější jsou tři způsoby: Modifikace testu optima − snaží se o nenulovou změnu účelové funkce podle (3.10) 2. Charnesova metoda − upraví nulové pravé strany na kladné 3. Blandovo pravidlo − modifikuje určení klíčového sloupce i klíčového řádku © L&K

1. Modifikace testu optima Tab. 5.3 Klíčový sloupec vybereme třetí Klíčový řádek je jednoznačně třetí Změna účelové funkce je: ...................... ? Ve třetí iteraci vypočteme OŘ © L&K

Manuální výpočet v LinPro Tab. 5.4 V 1. iteraci je klíčový sloupec třetí © L&K

2. iterace • Zvolte klíčový sloupec a řádek ............... ? Tab. 5.5 © L&K

3. iterace - OŘ Optimálním řešením je vektor Tab. 5.6 Optimálním řešením je vektor x(3) =(0; 0, 04; 1; 0; 0,03;0; 0)T, z = -0,05 © L&K

2. Charnesova metoda Pravé strany upravíme na kladná čísla: b(ε) = b + εj aj (5.2) kde 0 < ε < 1 je malé kladné číslo blízké nule Začínáme sloupcem, který má v poten-ciálních klíčových řádcích kladné koefi-cienty Toto uspořádání dodržujeme po celou do-bu výpočtu Dostaneme tak perturbované pravé stra-ny, které jsou všechny kladné Vždy je možno využít jednotkovou matici základních proměnných © L&K

Perturbované pravé strany Uspořádání sloupců: 2. 1. 3. 4. 5. 6. 7. 0. Tab. 5. 7 b1(ε) = 0 +1/4 ε - 60 ε2 - 1/25 ε3 + 9 ε4 + + ε5 + 0 + 0 b2(ε) = 0 +1/2 ε - 90 ε2 - 1/50 ε3 + 3 ε4 + 0 + + ε6 + 0 © L&K

Určení klíčového řádku Místo pravých stran bi dosadíme pertur-bované pravé strany bi(ε) podle (5.2) V tab. 5.7 zvolíme např. ε = 0,001: b1(ε) =  0,00018999, b2(ε) = 0,00040999 Dělíme pravé strany bi(ε) kladnými koefi-cienty klíčového sloupce a najdeme mini-mum: t=min(0,00019/(1/4), 0,00041/(1/2)) = =min(0,00076, 0,00082)=0,00076 © L&K

Postup je možno zjednodušit Hodnotu perturbované pravé strany bi(ε) není třeba počítat Vzhledem k tomu, že každý další sloupec je násoben menším číslem, má na hodno-tu bi(ε) menší vliv Stačí tedy hodnotu t počítat postupně ze seřazených sloupců tabulky Tímto způsobem je klíčový řádek vždy určen jenoznačně © L&K

Příklad 5.2 Uvažujme opět úlohu (5.1) Určete klíčový řádek ve třetí iteraci Char-nesovou perturbační metodou Zachovejte přitom seřazení sloupců podle tabulky 5.7: 2. 1. 3. 4. 5. 6. 7. x1 x2 x3 x4 x5 x6 x7 © L&K

Charnesova metoda • Klíčový řádek určíme ze druhého sloupce Tab. 5. 8 • Klíčový řádek určíme ze druhého sloupce podle .................................................... ? © L&K

Optimální řešení • V 6. iteraci vypočteme OŘ: Tab. 5. 9 • V 6. iteraci vypočteme OŘ: x(3) =(0; 0, 04; 1; 0; 0,03;0; 0)T, z = -0,05 © L&K

3. Blandovo pravidlo Je jednodušší než Charnesova metoda: volíme vždy první možný klíčový sloupec bez ohledu na absolutní hodnotu koeficientu zj volíme první možný klíčový řádek metoda byla odvozena experimentálně (zvolte manuální výpočet v systému LinPro) © L&K

Příklad 5.3 Řešte úlohu (5.1) podle Blendova pravidla Určete klíčový sloupec a klíčový řádek v páté iteraci Obvyklým způsobem (vede k zacyklení) bychom volili klíčový sloupec pátý Podle Blandova pravidla volíme první možný, tj. druhý V sedmé iteraci vypočteme optimální ře-šení © L&K

Blandovo pravidlo • Volíme klíčový sloupec druhý (nikoliv pá- tý) Tab. 5. 10 • Volíme klíčový sloupec druhý (nikoliv pá- tý) © L&K

Optimální řešení • Optimální řešení Tab. 5.11 • Optimální řešení x(7) =(0; 0,04; 1; 0; 0,03; 0; 0)T, z = -0,05 jsme vypočetli v 7. iteraci © L&K

Obr. 5.1 – Výchozí řešení v ST OBECNÉ VYJÁDŘENÍ ST Výchozí řešení 1FSM: kde je ... A[m.n] matice koeficientů aij b[m.1] vektor pravých stran bi cT[1.n] vektor cen cj E [m.m] jednotková matice (5.3) Obr. 5.1 – Výchozí řešení v ST © L&K

Báze v ST Vektory strukturních koeficientů zá-kladních proměnných v s-té iteraci tvoří bázi Bs Všechny vektory strukturních koeficientů nezákladních proměnných jsou v s-té iteraci vyjádřeny jako lineární kombinace vektorů báze Bs * Matice báze výchozího řešení v 1FSM je jednotková matice vektorů přídatných proměnných * ekvivalentní kombinace základních procesů © L&K

Báze výchozího řešení Výchozí řešení Matice báze Inverzní matice báze Tab. 5.12 © L&K

Inverzní matice báze s-té iterace Vektory báze s-té iterace najdeme ve vý-chozí simplexové tabulce ve sloupcích základních proměnných s-té iterace K matici báze Bs existuje inverzní matice báze Bs-1 Inverzní matice báze je v tabulce s-té iterace na místě jednotkové výchozí báze V JFSM je to ve sloupcích přídatných pro-měnných © L&K

Báze v s-té iteraci Výchozí řešení 2. iterace Matice báze 2. iterace B2 Výchozí řešení 2. iterace 2 1 3 Inverzní matice báze 2. iterace B2-1 Tab. 5.13 © L&K

Rozšířená matice báze Matici báze rozšíříme o řádek účelové funkce: (5.4) kde je vektor cen základních proměn- ných v s-té iteraci Matice k ní inverzní: (5.5) © L&K

Obecné vyjádření s-té iterace • Výchozí ST ve tvaru (5.3) násobíme zleva rozšířenou inverzní matici báze (5.5): = (5.6) Obr. 5.2 © L&K

Bs-1A matice transformovaných strukturních koeficientů kde je: Bs-1A matice transformovaných strukturních koeficientů Bs-1 b hodnoty základních proměn- ných cBT Bs-1 A - cT koeficienty zj u strukturních proměnných cBT Bs-1 koeficienty zj u přídatných cBT Bs-1 b hodnota účelové funkce © L&K

Např. transformovaná matice A ve druhé iteraci v tabulce 5 Např. transformovaná matice A ve druhé iteraci v tabulce 5.13 je podle vzorců na obr. 5.2: Bs-1A = . = = © L&K

Postoptimalizační analýza Obecných vzorců (5.6) můžeme využít k analýze optimálního řešení Umožňují sledovat vliv řady různých změn v původním modelu na optimální řešení To rozšiřuje možnosti LOM, který je sta-tický a deterministický Rovněž to umožňuje řadu různých experi-mentů, které by s reálným systémem ne-byly uskutečnitelné Různé možnosti probereme postupně © L&K

Přidání procesu • V matematickém modelu úlohy LP to zna- mená přidat strukturní proměnnou xp • Její vektor ap transformujeme: αp(s) = Bs−1ap a vypočteme koeficient zp : zp = cBT αp(s) − cp (5.7) • Testujeme jeho znaménko: - je−li zp < 0, je nový proces výhodný - je-li zp < 0, není nový proces výhodný jaký je další postup ? © L&K

Příklad 5.4 V tabulce 5.14 je OŘ úlohy LP z příkladu 3.1 Určete, jaký vliv bude mít na optimální řešení, jestliže se firma zavede výrobu podložek: - jedna krabička se vylisuje za 2 min., zabalí se za 1 min. Cena jedné krabičky je 50 Kč. Tab. 5.14 © L&K

Přidání proměnné x6 Transformujeme vektor a6: · = Vypočteme koeficient v řádce z: ..............? Je výroba podložek pro firmu výhodná ....? Kdy bude a proč ......................................? © L&K

Optimální řešení Optimální řešení se po přidání proměnné x6 nezměnilo: x* =(110, 5, 0, 50, 0)T, z = 4700 Podložky by se mohly vyrábět, pokud by jejich jednotkový zisk byl alespoň 60 Kč Tab. 5.15 © L&K

ANALÝZA CITLIVOSTI Analýza citlivosti stanoví meze změn, ne-boli interval stability: 1. pravých stran omezení bi 2. cenových koeficientů cj Pokud se hodnota bi nebo cj mění v těchto mezích (jednotlivě), není porušena optima-lita současného řešení Nemění se báze optimálního řešení, tj. zá-kladní proměnné © L&K

1. PRAVÉ STRANY OMEZENÍ Jednou z podmínek optimality řešení je nezápornost pravých stran Pro transformované pravé strany tedy musí platit Bs−1 b ≥ 0 (5.8) Jestliže se změní některá pravá strana, může být tento vztah porušen Předpokládejme, že se změní pouze bp, tj. pravá strana v p-tém omezení © L&K

Podle podmínek nezápornosti musí být Bs−1b* ≥ 0, (5.9) kde ve vektoru b* jsou všechny složky rov-ny původním hodnotám (tedy konstanty), až na p-tou, která je rovna bp* Vztah (5.4) rozepíšeme po složkách (viz Lagová, Jablonský: Lineární modely) Dostaneme soustavu m nerovnic, které omezí hodnotu pravé strany bp* © L&K

Ze soustavy nerovnic stanovíme: − dolní mez hodnoty p-té pravé strany dp − horní mez hodnoty p-té pravé strany hp Leží-li pravá strana p-tého omezení v intervalu stability bp*   dp , hp  (5.10) není porušena primární přípustnost a tedy ani optimalita řešení Základní proměnné zůstávají tytéž, mohou se ale změnit jejich hodnoty © L&K

Příklad 5.5 Je dána úloha LP: x1 + 2x2 ≤ 120 x1 + 4x2 ≤ 180 x1 ≤ 110 xj ≥ 0, j = 1, 2 z = 40x1 + 60x2 ... max. Určete intervaly stability pravých stran V tabulce 5.16 je OŘ této úlohy © L&K

• Pro jaké hodnoty pravých stran zůstane toto řešení optimální ? Tab. 5.16 • Odtud je OŘ x = ( 110, 5, 0, 50, 0)T, z = 4700 • Pro jaké hodnoty pravých stran zůstane toto řešení optimální ? © L&K

1. Dosadíme z tabulky (5.14) do Bs−1b* ≥ 0: Rozepíšeme: 110 ≥ 0 1/2·b1 − 1/2·110 ≥ 0 → b1 ≥ 110 −2·b1 + 180 + 110 ≥ 0 → b1 ≤ 145 . ≥ © L&K

Odtud je interval stability první pravé stra-ny: b1*  110, 145 Proměnné x1, x2 a x4 zůstanou základní Bude-li disponibilní čas lisu alespoň 110 minut a nanejvýše 145 minut, bude pro firmu nadále optimální vyrábět šroub- ky i matice Disponibilní čas balicí linky bude stále nevyčerpán © L&K

Příklad 5.6 Řešte úlohu z předchozího příkladu za změněných podmínek: a. disponibilní čas lisu je 135 minut b. disponibilní čas lisu je 90 minut Určete, zda změna ovlivní optimalitu řeše-ní Vypočtěte nové optimální řešení Srovnejte s původním optimálním řešením Úlohu vyřešte v systému LinPro © L&K

OŘ původní úlohy • Interval stability pravé strany prvního omezení je b1  110, 145 © L&K

OŘ nové úlohy: b1*=135 • Základní proměnné se nezměnily Tab. 5.18 • Základní proměnné se nezměnily Změnil se počet KM: 12,5 (dříve 5) Snížil se zbytek času balicí linky z 50 na 20 Zvýšil se zisk na 5150 Kč © L&K

OŘ nové úlohy : b1*=90 • Matice se vůbec nevyrábí Tab. 5.19 • Matice se vůbec nevyrábí Čas lisu se vyčerpal, na balicí lince zbývá 90 min. Počet KŠ je o 20 menší než 110 (90) Zisk se snížil na 3600 Kč © L&K

2. CENOVÉ KOEFICIENTY V OŘ maximalizační úlohy je v řádce z: cBT Bs−1 A − cT ≥ 0 cBT Bs−1 ≥ 0 (5.11) Změní-li se některý cenový koeficient, může být porušena optimalita řešení Koeficient zj je podle obecného vzorce: zj = cBT Bs−1 aj  cj (5.12) Odtud je zřejmé, že změna ceny nezáklad-ní poměnné má na optimalitu řešení jiný vliv než změna ceny základní proměnné © L&K

Mění se cena nezákladní proměnné xj - změní se jedna složka vektoru cT - vektor cBT se nezmění Ze vzorce (5.13) je zřejmé, že zj *= cBT Bs−1 aj − (cj + ∆cj) = zj − ∆cj (5.13) kde ∆cj je velikost změny cj Podmínka zachování optimality řešení: zj − ∆cj ≥ 0, tj. ∆cj ≤ zj (5.14) zj © L&K

Růst je omezen původní hodnotou ceny zvýšenou o zj: hj = cj + zj Odtud je zřejmé, že cena nezákladní proměnné v maximalizační úloze může klesat neomezeně Růst je omezen původní hodnotou ceny zvýšenou o zj: hj = cj + zj Interval stability ceny nezákladní proměnné v maximalizační úloze je tedy cj  ( - , hj  (5.15) ∞ © L&K

cBT Bs−1 A  cT ≥ 0 (5.15) cBT Bs−1 ≥ 0 2. Mění se cena základní proměnné xk - změní se vektor cBT i vektor cT Musí se přepočítat všechny koeficienty účelové funkce Novou cenu ck* dosadíme do cBT Bs−1 A  cT ≥ 0 (5.15) cBT Bs−1 ≥ 0 Rozepíšeme soustavu nerovnic a vypoč-teme interval stability ceny základní pro-měnné: ck   dk , hk  kde dk , hk jsou meze ceny ck © L&K

Příklad 5.7 • V tabulce je optimální řešení úlohy LP: Vypočtěte interval stability cen proměn-ných x2 a x3, je-li vektor cen strukturních proměnných cT=(10, 7, 12) © L&K

Interval stability c2 je z tab. 5.19: c2  ( - , 7 + 15 = 22 1. Proměnná x2 je nezákladní Interval stability c2 je z tab. 5.19: c2  ( - , 7 + 15 = 22 Zvolíme novou cenu c2*=20 (∆c2 =13) Tab. 5.21 • Optimalita řešení nebyla porušena • Základní proměnné ani jejich hodnota se nezměnily • Nezměnila se ani hodnota z © L&K

sestavíme soustavu nerovnic podle (5.15): 2. Proměnná x3 je základní sestavíme soustavu nerovnic podle (5.15): ≥ · − ≥ · kde symbol Δ označuje měnící se hodnoty c3 Odtud je: ………………………………….. ? © L&K

Zvolíme novou hodnotu c3* = 30 mimo tento interval V přepočtené řádce z bude alespoň jeden koeficient záporný: Tab. 5.22 Je porušena optimalita řešení Nové OŘ se počítá simplexovou me- todou © L&K

KONEC © L&K