230 likes | 372 Views
ANALÝZA VÝSLEDKŮ LINEÁRNÍHO OPTIMALIZAČNÍHO MODELU. Obsah. Formulace modelu Výpočet modelu Optimální řešení Alternativní řešení Suboptimální řešení Analýza citlivosti vzhledem k změnám cen Analýza citlivosti vzhledem k změnám pravých stran Změny formulace modelu - rozsahu modelu.
E N D
Obsah • Formulace modelu • Výpočet modelu • Optimální řešení • Alternativní řešení • Suboptimální řešení • Analýza citlivosti vzhledem k změnám cen • Analýza citlivosti vzhledem k změnám pravých stran • Změny formulace modelu - rozsahu modelu
Formulace (definice) modelu • Proměnné - procesy (jednotky) • Omezující podmínky - soustava lineárních rovnic a nerovnic • Kritérium - účelová funkce (lineární)
Proměnné x1, x2,x3desky rozřezané podle řezného plánu A, B, C (počet kusů) Omezující podmínky Minimální počet obdélníků (ks) Minimální počet čtverců (ks) Účelová funkce Celkový počet rozřezaných desek MIN (ks) Optimální řezný plán
Simplexový algoritmus • Podmínky algoritmu: • b0 • = • kanonická báze • Simplexová tabulka • Test optimality • Test přípustnosti • Nové bázické řešení - JEM
Jordanova eliminační metoda • kanonická – jednotková báze • změna báze – nahrazení jednoho bázického vektoru druhým – Steinitziova věta o výměně • matice bázických vektorů B • matice přechodu od báze k bázi B-1
Simplexový algoritmus • Algoritmus končí nalezením optimálního řešení, • pokud není v bázi pomocná proměnná, je to optimální přípustné řešení modelu, • pokud pomocná proměnná v bázi zůstala a je nenulová, neexistuje přípustné řešení problému, • nebo zjištěním, že účelová funkce je neomezená • pokud nelze najít proměnnou pro vyřazení z báze.
Analýza výsledků řešení • Do modelu můžeme přidat další podmínku, rovnici účelové funkce • x1 + x2 + x3 = z • a po úpravě • z - x1 - x2 - x3 = 0
Analýza simplexové tabulky Vliv proměnné x3 na optimální řešení Inverzní matice báze B-1 Matice E Hodnoty zj - cj Hodnoty bázických proměnných Hodnota kritéria
Řešení modelu • Optimální řešení • bázické řešení s optimální hodnotou kritéria ve výsledné simplexové tabulce • Alternativní řešení • každé další bázické i nebázické optimální řešení, lze odvodit z výsledné simplexové tabulky • Suboptimální řešení • bázické i nebázické řešení problému s dostatečně dobrou hodnotou kritéria, odvozuje se z výsledné simplexové tabulky
Další řešení modelu • Interval přípustných hodnot nebázické proměnné xj • Test přípustnosti • Nové řešení bázické nebo nebázické
Optimální řezný plán Optimální řešení řezný plán A 2,86 desek řezný plán B 20 desek řezný plán C 0 desek
Optimální řezný plán Optimální řešení Alternativa řezný plán A 2,86 desek 0 desek řezný plán B 20 desek 8,57 desek řezný plán C 0 desek 14,29 desek
Optimální řezný plán Suboptimální řešení první řezný plán 2,86 - 0,03 d1 druhý řezný plán 20 + 0,2 d1 překročení obdélníků z intervalu 0, 95.3
Analýza citlivosti vzhledem k změnám vstupních dat • Analýza citlivosti vzhledem k změnám cen • Analýza citlivosti vzhledem k změnám hodnot pravých stran • Analýza citlivosti vzhledem k změnám koeficientů v omezujících podmínkách
Analýza citlivosti vzhledem k změnám cen • Změnu sledované ceny cj vyjádříme jako cj + • Přepočítáme kriteriální řádek a získáme hodnoty s parametrem • Test optimality - soustava lineárních nerovnic s parametrem • Interval stability - nemění se báze řešení ani hodnoty proměnných, mění se hodnota kritéria
Analýza citlivosti vzhledem k změnám hodnot pravých stran • Změnu sledované pravé strany bi vyjádříme jako bi + • Přepočítáme vektor pravých stran a získáme hodnoty s parametrem • Test přípustnosti - soustava lineárních nerovnic s parametrem • Interval stability - nemění se báze řešení, mění se hodnoty proměnných a hodnota kritéria
Přepočet pravých stran • Řešení soustavy lineárních rovnic pomocí JEM • Ax = b • báze B • x = B-1Ax = B-1b • Parametrizovaný vektor pravých stran • b + µ bude přepočítán B-1(b + µ)
Analýza citlivosti vzhledem k změnám koeficientů v omezujících podmínkách • Změna koeficientu bázické proměnné - tvoří nový vektor s ostatními bázickými vektory opět bázi? • Nejlépe přidat nový vektor, novou proměnnou • Změna koeficientu nebázické proměnné • Přepočítat vektor pomocí B-1, test optimality a případně další výpočet
Změny formulace modelu - rozsahu modelu • Přidání podmínky • Vynechání podmínky • Přidání proměnné • Vynechání proměnné (bázická, nebázická)