Zobecněná simplexová metoda. Velká encyklopedie ropy a plynu. Příklad řešení přímé a duální úlohy simplexovou metodou
11.4. METODA DUAL SIMPLEX
Z výsledků předchozích odstavců vyplývá, že k získání řešení původní problém můžeme přejít k duálu a pomocí jeho odhadů optimální plán, definovat optimální řešení původní úkol.
Přechod na duální úlohu není nutný, protože pokud vezmeme v úvahu první simplexovou tabulku s jednotkovým dodatečným základem, snadno si všimneme, že původní úloha je zapsána do sloupců a duální do řádků.
Jak se ukázalo, při řešení přímého problému v jakékoli iteraci je rozdíl, tj. velikost -koeficient proměnné, se rovná rozdílu mezi pravou a levou stranou odpovídajícího omezení duální problém. Pokud při řešení přímé úlohy s maximalizovanou účelovou funkcí iterace nevede k optimálnímu řešení, pak alespoň pro jednu proměnnou a pouze při optimu pro všechny rozdíl .
S ohledem na tuto podmínku s přihlédnutím k dualitě můžeme psát
.
Pokud tedy, To . To znamená, že když je řešení přímého problému suboptimální, řešení duálního problému není proveditelné. Na druhé straně v . Z toho vyplývá, že optimálnímu řešení přímé úlohy odpovídá přípustné řešení duální úlohy.
To umožnilo vyvinout novou metodu řešení problémů lineární programování, při použití se nejprve získá nepřijatelné, ale „lepší než optimální“ řešení (při obvyklé simplexové metodě se nejprve zjistí přijatelný, Ale suboptimálnířešení). Nová metoda, volal duální simplexová metoda, zajišťuje splnění podmínek optimálnosti řešení a jeho systematické „přibližování“ regionu přípustná řešení. Když se výsledné řešení ukáže jako proveditelné, iterační proces výpočtů končí, protože i toto řešení je optimální.
Duální simplexová metoda umožňuje řešit problémy lineárního programování, jejichž omezovací systémy s kladným základem obsahují volné členy libovolného znaménka. Tato metoda umožňuje snížit počet transformací systému omezení a také velikost simplexní stůl. Uvažujme na příkladu použití duální simplexové metody.
Příklad. Najděte minimum funkce
pod omezeními
.
Přejděme ke kanonické podobě:
pod omezeními
Počáteční simplexní tabulka má tvar
Základní proměnné |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
Řešení |
x 3 x 4 x 5 |
–3 –4 |
–1 –3 |
–3 –6 |
|||
–2 |
–1 |
Prvotní základní řešeníoptimální, ale nepřijatelné.
Stejně jako obvyklá simplexová metoda je uvažovaná metoda řešení založena na použití podmínek přípustnosti a optimality.
Podmínka přípustnosti. Jako vyloučená proměnná je vybrána největší záporná základní proměnná v absolutní hodnotě (pokud existují alternativy, výběr se provádí libovolně). Pokud jsou všechny základní proměnné nezáporné, proces výpočtu končí, protože výsledné řešení je proveditelné a optimální.
Stav optimalita. Proměnná zahrnutá do základu je vybrána z nebázických proměnných následovně. Vypočítají se poměry koeficientů levé strany-rovnice na odpovídající koeficienty rovnice spojené s vyloučenou proměnnou. Vztahy s pozitivními popř nulová hodnota jmenovatelé se neberou v úvahu. V problému minimalizace musí vstupní proměnná odpovídat nejmenší z specifikované vztahy, a v úloze maximalizace - poměr, který je nejmenší v absolutní hodnotě (pokud existují alternativy, výběr se provádí libovolně). Pokud jsou jmenovatele všech poměrů nulové nebo kladné, problém nemá žádná proveditelná řešení.
Po výběru proměnných, které mají být zahrnuty do základu a vyloučeny k získání další rozhodnutí provádí se obvyklá operace převodu řádků simplexní tabulky.
V tomto příkladu je vyloučená proměnná. Poměry vypočtené pro určení nové základní proměnné jsou uvedeny v následující tabulce:
Proměnné |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
Rovnice x 4 - rovnice |
–2 –4 |
–1 –3 |
|||
Postoj |
Je vybrána zahrnutá proměnná x 2. Výsledkem následné konverze řetězců je nová simplexní tabulka:
Základní proměnné |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
Řešení |
x 3 x 2 x 5 |
–1 –1 |
|||||
Nové řešení také optimální, ale stále nepřijatelné. Jako novou vyloučenou proměnnou zvolíme (libovolně) x 3. Pojďme definovat proměnnou, která má být zahrnuta.
Proměnné |
x 1 |
x 2 |
x 3 |
x 4 |
x 5 |
Rovnice x 4 - rovnice |
|||||
postoj |
Uvažujme simplexní metoda pro řešení problémů lineárního programování (LP). Je založen na přechodu z jednoho referenčního plánu do druhého, při kterém se zvyšuje hodnota účelové funkce.
Algoritmus simplexové metody je následující:
- Přeložíme původní problém do kanonický pohled zavedením dalších proměnných. Pro nerovnice tvaru ≤ se uvádějí další proměnné se znaménkem (+), ale pokud jsou ve tvaru ≥, pak se znaménkem (-). Do účelové funkce jsou zavedeny další proměnné s odpovídajícími znaménky s koeficientem rovným 0 , protože cílová funkce by neměla měnit svůj ekonomický význam.
- Vektory jsou vypsány P i z koeficientů proměnných a sloupce volných členů. Tato akce určuje počet jednotkových vektorů. Platí pravidlo, že jednotkových vektorů by mělo být tolik, kolik je nerovností v systému omezení.
- Poté jsou zdrojová data vložena do simplexní tabulky. Do základu se zavedou jednotkové vektory a jejich vyloučením ze základu se najde optimální řešení. Koeficienty účelové funkce se zapisují s opačným znaménkem.
- Znakem optimality pro problém LP je, že řešení je optimální, pokud je v F– v řádku jsou všechny koeficienty kladné. Pravidlo pro vyhledání aktivačního sloupce - prohlíženo F– řetězec a mezi jeho negativními prvky je vybrán ten nejmenší. Vektor P i jeho obsah se stává permisivním. Pravidlo pro výběr rozlišovacího prvku - sestaví se poměry kladných prvků rozlišovacího sloupce k prvkům vektoru P 0 a číslo, které dává nejmenší poměr se stane rozlišovacím prvkem, vůči kterému bude simplexní tabulka přepočítána. Řádek obsahující tento prvek se nazývá povolený řádek. Pokud ve sloupci rozlišení nejsou žádné kladné prvky, problém nemá řešení. Po určení rozlišovacího prvku přistoupí k přepočtu nové simplexní tabulky.
- Pravidla pro vyplňování nové simplexní tabulky. Jednotka se umístí na místo rozlišovacího prvku a ostatní prvky se považují za stejné 0 . Rozlišovací vektor je přidán k bázi, ze které je vyloučen odpovídající nulový vektor, a zbývající základní vektory jsou zapsány beze změn. Prvky rozlišovací čáry jsou rozděleny prvkem rozlišení a zbývající prvky jsou přepočítány podle pravidla obdélníku.
- To se provádí do F– všechny prvky řetězce se nestanou pozitivními.
Zvažme řešení problému pomocí výše uvedeného algoritmu.
Vzhledem k tomu:
Převedeme problém do kanonické podoby:
Skládáme vektory:
Vyplňte simplexní tabulku:
:
Pojďme přepočítat první prvek vektoru P 0, pro který uděláme obdélník čísel: a dostaneme: .
Podobné výpočty provedeme pro všechny ostatní prvky simplexní tabulky:
V přijatém plánu F– řádek obsahuje jeden záporný prvek – (-5/3), vektor P 1. Obsahuje ve svém sloupci jediné pozitivní prvek, který bude řešitelským prvkem. Přepočítejme tabulku týkající se tohoto prvku:
Žádné negativní prvky F– řádek znamená nalezený optimální plán:
F* = 36/5, X = (12/5, 14/5, 8, 0, 0).
- Ashmanov S. A. Lineární programování, M: Nauka, 1998,
- Ventzel E.S. Operační výzkum, M: Sovětský rozhlas, 2001,
- Kuzněcov Yu.N., Kuzubov V.I., Voloshenko A.B. Matematické programování, M: postgraduální škola, 1986
Vlastní řešení lineárního programování
Jakékoliv zadání v této disciplíně si můžete objednat na našem webu. Můžete připojit soubory a určit termíny na
Duální simplexová metoda
Duální simplexová metoda se stejně jako simplexová metoda používá k nalezení řešení úlohy lineárního programování zapsané ve formě hlavní úlohy, pro kterou mezi vektory Pi složenými z koeficientů pro neznámé v soustavě rovnic existuje m singl. Duální simplexovou metodu lze zároveň použít při řešení úlohy lineárního programování, jejíž volné členy soustavy rovnic lze jakákoli čísla(při řešení úlohy simplexovou metodou se předpokládalo, že tato čísla jsou nezáporná). Nyní budeme uvažovat takový problém, když jsme dříve předpokládali, že vektory jsou jednotkové, tj. budeme uvažovat problém spočívající v určení maximální hodnoty funkce.
za podmínek
a mezi čísly jsou i záporná.
V v tomto případě existuje řešení systému lineární rovnice(55). Toto řešení však není plánem úlohy (54) - (56), protože mezi jejími součástmi jsou záporná čísla.
Protože vektory jsou jednotkové vektory, každý z vektorů může být reprezentován jako lineární kombinace těchto vektorů a koeficienty rozkladu vektorů na vektory jsou čísla
Tak lze najít:
Na základě počátečních dat se sestaví simplexní tabulka, ve které jsou některé prvky vektorového sloupce záporná čísla. Pokud taková čísla neexistují, pak se optimální plán úlohy (54) - (56) zapíše do simplexové tabulky, protože podle předpokladu je vše. Proto, abychom určili optimální plán problému, za předpokladu, že existuje, je třeba provést uspořádaný přechod z jedné simplexní tabulky do druhé, dokud nebudou negativní prvky vyloučeny ze sloupce vektoru P0. V tomto případě musí všechny prvky zůstat po celou dobu nezáporné ( T+1) řádek, tzn. pro kohokoli
Po sestavení simplexní tabulky tedy zkontrolují, zda jsou ve sloupci vektoru Po záporná čísla. Pokud žádné neexistují, je nalezen optimální plán pro původní problém. Pokud existují (což předpokládáme), vyberte záporné číslo, které je největší v absolutní hodnotě. V případě, že existuje několik takových čísel, vezměte jedno z nich: nechte toto číslo b l . Volba tohoto čísla určuje vektor vyloučený z báze, tj. v tomto případě je vektor odvozen od báze P l . Abychom určili, který vektor by měl být zadán do základu, najdeme
Nech to být minimální hodnota je přijat v j=r, pak je vektor zaveden do báze R r . Číslo je rozlišovacím prvkem. Přechod na nový simplexní stůl je proveden o normální pravidla simplexní metoda. Iterační proces pokračuje až do sloupce vektoru R 0 již nebudou záporná čísla. V tomto případě je nalezen optimální plán původního problému, a tedy duálního. Pokud se to v nějakém kroku ukáže iřádek simplexní tabulky ve vektorovém sloupci R 0 je záporné číslo b i a mezi zbývajícími prvky této řady nejsou žádné negativní prvky, pak původní problém nemá řešení.
Nalezení řešení problému pomocí metody dual simplex tedy zahrnuje následující kroky:
- 1. Najděte pseudoplán problému.
- 2. Zkontrolujte optimalitu tohoto pseudoplánu. Pokud je pseudoplán optimální, pak bylo nalezeno řešení problému. V opačném případě buď zjistí neřešitelnost problému, nebo přejdou na nový pseudoplán.
- 3. Vyberte čáru rozlišení určením největší v absolutní hodnotě záporné číslo sloupcový vektor R 0 a rozlišovací sloupec nalezením nejmenšího poměru prvků absolutní hodnoty ( m+1)-a čáry k odpovídajícím záporným prvkům čáry rozlišení.
- 4. Najděte nový pseudoplán a opakujte všechny akce počínaje fází 2.
Nalézt maximální hodnota funkcí
za podmínek:
Řešení. Zapišme původní problém lineárního programování ve formě hlavního problému: najděte maximum funkce za podmínek
Vytvořme duální problém pro poslední problém. Jedná se o problém, jehož řešení vyžaduje nalezení minimální hodnoty funkce
Sestavíme simplexní tabulku:
Iterace 0:
Podmínka přípustnosti je splněna, protože všechny hodnoty ve sloupci „Řešení“ jsou kladné, ale podmínka optimality není splněna, protože řádek obsahuje záporný koeficient
Iterace 1:
.
Redukujme systém omezení na systém významových nerovností ≤ vynásobením odpovídajících řádků (-1).
Určeme minimální hodnotu účelové funkce F(X) = x 1 + x 2 za následujících omezujících podmínek.
- 5x 1 - 6x 2 ≤-1
- 15x 1 ≤-1
- 7x 1 - 12x 2 ≤-1
Abychom sestavili první referenční plán, redukujeme systém nerovností na systém rovnic zavedením dalších proměnných ( přechod na kanonickou formu).
V 1. významové nerovnosti (≤) zavedeme základní proměnnou x 3 . Ve 2. významové nerovnosti (≤) zavedeme základní proměnnou x 4 . Ve 3. významové nerovnosti (≤) zavedeme základní proměnnou x 5 .
-5x 1 -6x 2 + 1x 3 + 0x 4 + 0x 5 = -1
-15x 1 + 0x 2 + 0x 3 + 1x 4 + 0x 5 = -1
-7x 1 -12x 2 + 0x 3 + 0x 4 + 1x 5 = -1
Koeficientová matice A = a(ij) této soustavy rovnic má tvar:
A= | -5 | -6 | 1 | 0 | 0 |
-15 | 0 | 0 | 1 | 0 | |
-7 | -12 | 0 | 0 | 1 |
Pojďme řešit soustavu rovnic pro základní proměnné:
x 3, x 4, x 5,
Věřit tomu volné proměnné jsou rovny 0, dostaneme první referenční plán:
X1 = (0,0,-1,-1,-1)
Základní řešení se nazývá přípustné, pokud není záporné.
B | x 1 | x 2 | x 3 | x 4 | x 5 | |
-1 | -5 | -6 | 1 | 0 | 0 | |
-1 | -15 | 0 | 0 | 1 | 0 | |
-1 | -7 | -12 | 0 | 0 | 1 | |
0 | -1 | -1 | 0 | 0 | 0 |
.
Plán 0 v simplexní tabulce je pseudoplán, takže určujeme úvodní řádek a sloupec.
.
Vedoucí řádek bude 1. řádek a proměnná x 3 by měla být odvozena ze základu.
.
Minimální hodnota θ odpovídá 2. sloupci, tzn. do základu je třeba zadat proměnnou x 2.
V průsečíku úvodního řádku a sloupce je rozlišovací prvek (RE) rovný (-6).
B | x 1 | x 2 | x 3 | x 4 | x 5 | |
-1 | -5 | -6 | 1 | 0 | 0 | |
-1 | -15 | 0 | 0 | 1 | 0 | |
-1 | -7 | -12 | 0 | 0 | 1 | |
0 | -1 | -1 | 0 | 0 | 0 | |
0 | -1: (-5) = 1 / 5 | -1: (-6) = 1 / 6 | - | - | - |
4. Přepočet simplexní tabulky.
B | x 1 | x 2 | x 3 | x 4 | x 5 | |
1 / 6 | 5 / 6 | 1 | -1 / 6 | 0 | 0 | |
-1 | -15 | 0 | 0 | 1 | 0 | |
1 | 3 | 0 | -2 | 0 | 1 | |
1 / 6 | -1 / 6 | 0 | -1 / 6 | 0 | 0 |
x 1 | x 2 | x 3 | x 4 | x 5 | |
5 / 6: 1 | 1: 1 | -1 / 6: 1 | 0: 1 | 0: 1 | |
1-(1 / 6 0):1 | -15-(5 / 6 0):1 | 0-(1 0):1 | 0-(-1 / 6 0):1 | 1-(0 0):1 | 0-(0 0):1 |
3-(5 / 6 0):1 | 0-(1 0):1 | -2-(-1 / 6 0):1 | 0-(0 0):1 | 1-(0 0):1 | |
1 / 6 -(1 / 6 0):1 | -1 / 6 -(5 / 6 0):1 | 0-(1 0):1 | -1 / 6 -(-1 / 6 0):1 | 0-(0 0):1 | 0-(0 0):1 |
1. Kontrola kritéria optimality.
Plán 1 v simplexní tabulce je pseudoplán, takže určujeme úvodní řádek a sloupec.
2. Definice nové volné proměnné.
Mezi záporné hodnoty bázových proměnných volíme největší modulo.
Vedoucí řádek bude 2. řádek a proměnná x 4 by měla být odvozena ze základu.
3. Definice nové základní proměnné.
Minimální hodnota θ odpovídá 1. sloupci, tzn. proměnná x 1 musí být zadána do základu.
V průsečíku úvodního řádku a sloupce je rozlišovací prvek (RE) rovný (-15).
B | x 1 | x 2 | x 3 | x 4 | x 5 | |
1 / 6 | 5 / 6 | 1 | -1 / 6 | 0 | 0 | |
-1 | -15 | 0 | 0 | 1 | 0 | |
1 | 3 | 0 | -2 | 0 | 1 | |
1 / 6 | -1 / 6 | 0 | -1 / 6 | 0 | 0 | |
0 | -1 / 6: (-15) = 1 / 90 | - | - | - | - |
4. Přepočet simplexní tabulky.
Transformace simplexové tabulky provádíme Jordano-Gaussovou metodou.
B | x 1 | x 2 | x 3 | x 4 | x 5 | |
1 / 9 | 0 | 1 | -1 / 6 | 1 / 18 | 0 | |
1 / 15 | 1 | 0 | 0 | -1 / 15 | 0 | |
4 / 5 | 0 | 0 | -2 | 1 / 5 | 1 | |
8 / 45 | 0 | 0 | -1 / 6 | -1 / 90 | 0 |
Ukažme si výpočet každého prvku ve formě tabulky:
x 1 | x 2 | x 3 | x 4 | x 5 | |
1 / 9 -(1 / 15 0):1 | 0-(1 0):1 | 1-(0 0):1 | -1 / 6 -(0 0):1 | 1 / 18 -(-1 / 15 0):1 | 0-(0 0):1 |
1: 1 | 0: 1 | 0: 1 | -1 / 15: 1 | 0: 1 | |
4 / 5 -(1 / 15 0):1 | 0-(1 0):1 | 0-(0 0):1 | -2-(0 0):1 | 1 / 5 -(-1 / 15 0):1 | 1-(0 0):1 |
8 / 45 -(1 / 15 0):1 | 0-(1 0):1 | 0-(0 0):1 | -1 / 6 -(0 0):1 | -1 / 90 -(-1 / 15 0):1 | 0-(0 0):1 |
Ve sloupci základ jsou všechny prvky kladné.
Přejděme k hlavnímu algoritmu simplexové metody.
1. Kontrola kritéria optimality.
Mezi hodnotami indexového řetězce nejsou žádné kladné hodnoty. Proto tato tabulka určuje optimální plán řešení problému.
Finální verze simplexní tabulky:
B | x 1 | x 2 | x 3 | x 4 | x 5 | |
1 / 9 | 0 | 1 | -1 / 6 | 1 / 18 | 0 | |
1 / 15 | 1 | 0 | 0 | -1 / 15 | 0 | |
4 / 5 | 0 | 0 | -2 | 1 / 5 | 1 | |
8 / 45 | 0 | 0 | -1 / 6 | -1 / 90 | 0 |
x 1 = 1/15
x 2 = 1/9
F(X) = 1 1/9 + 1 1/15 = 8/45
Protože existují tři jednotkové vektory, pak
referenční plán si můžete rovnou zapsat
X=(0,0,0,360,192,180).
Vytvořme nulovou simplexní tabulku
pro optimalitu.
Vypočteme hodnotu účelové funkce a
simplexní rozdíly.
F0 c P0 0 360 0 192 0 180 0,
1 z1 c1 c P1 c1 9,
2 z2 c2 cP2 c2 10,... Jak je vidět z 0. tabulky, nenulové
jsou proměnné x4 , x5 , x6 a x , x , x
1
2
3
se rovnají nule, protože Nejsou základní, ale zdarma.
Další proměnné x4 , x5 , x6
brát jejich hodnoty podle toho
omezení.
Tyto hodnoty proměnných tomu odpovídají
„plán“, podle kterého se nic nevyrábí, suroviny
se nepoužívá a hodnota účelové funkce je
nulové, tedy náklady na vyrobené produkty
nepřítomný.
Tento plán samozřejmě není optimální.
To je vidět i ze 4. řádku tabulky, ve kterém
jsou tři negativní skóre -9, -16 a -10.
10.
Záporná čísla nejsou jennaznačují možnost zvýšení
celkové náklady na vyrobené produkty (v
sloupce nad negativním hodnocením
jsou kladná čísla), ale také
ukázat, o kolik se tato částka zvýší
při zavádění jednotky toho či onoho do plánu
druh produktu.
Takže číslo -9 znamená, že když je zapnuto
výrobní plán pro jeden výrobek A
poskytuje zvýšení nákladů
produkty pro 9 jednotek
11.
Pokud zahrnete do plánu výroby projeden produkt B a C, pak celkové náklady
vyrobených produktů bude přibývat
respektive o 10 a 16 jednotek. Proto s
ekonomický bod zobrazit vhodné
je zařazení produktů C do plánu.
Od tohoto bodu je třeba udělat totéž
že -16 je nejmenší
negativní hodnocení. Takže k základu
uveďme vektor P3.
12.
Najdeme číslo Q.360 192 180
Q min
;
;
min 30; 24;60
3
12 8
Zadáme jej do posledního sloupce tabulky.
Číslo 24 odpovídá vektoru P5.
192/8=24 z ekonomického hlediska
znamená, kolik produktů C
podnik může vyrábět s přihlédnutím
míry spotřeby a dostupné objemy surovin
každý typ.
13.
Protože jsou k dispozici suroviny každého druhurespektive 360, 192 a 180 kg a pro jednoho
produkt C vyžaduje vynaložení surovin na každý
typy 12, 8 a 3 kg, pak maximální počet
produkty C, které lze vyrobit
podnik rovná se
min(360/12,192/8,180/3)=192/8=24, tzn.
limitujícím faktorem pro výrobu
produkty C je dostupný objem surovin
2. typ. S přihlédnutím k jeho podniku může
vyrobit 24 výrobků C. V tomto případě budou zcela využity suroviny 2. druhu a
to znamená, že vektor podléhá vyloučení z
P5
základ.
14.
Vytvořme si následující tabulku. V němdruhý řádek je povolený,
a rozlišovací sloupec je třetí. Na
jejich průsečík obsahuje prvek 8.
Vydělte druhý řádek 8 a pak
nula pomocí Jordan-Gaussovy metody
nebo podle vzorců trojúhelníku třetí
sloupec.
15.
16.
Spočítejme simplexní rozdíly a vyplňte 4. řádek tabulky.S tímto výrobním plánem
Vyrobí se a zůstane 24 položek C
nespotřebovaných 72 kg surovin 1. a 108 kg
suroviny 3. druhu. 2. druh použité suroviny
plně. Cena všech produktů v
v tomto ohledu je 384 CU. Upřesněno
čísla jsou zapsána ve sloupci Plán. Je to znovu
parametry úkolu, ale prošly
změny. Změnila se i data ostatních
sloupců. Jejich ekonomický obsah
se stala ještě složitější.
17.
Je zde jedno negativní hodnocení -2.Plán lze vylepšit. Pojďme se uvést do základu
vektor P2. Pojďme počítat
72 24 108
Q min;
;
min 8; 48;728.
9 1/ 2 3 / 2
.
Vycházíme ze základu P4.
18.
Permisivní linie budou 1. a 2. liniesloupec. Permisivní prvek 9.
Vydělte 1. řádek 9, vyplňte
1. řádek nový stůl, pak
Obnovíme 2. sloupec. Za tohle
vynásobte 1. řádek (-1/2) a
přičti k 2. a pak vynásob 1
řádek po (-3/2) a přidejte ke 3. řádku.
Vyplníme tabulku 2.
19.
20.
Jsme o tom přesvědčenivýpočet simplexních rozdílů
1 cP1 c1 10 1 16 0,25 9 5,
2 cP2 c2 10 1 16 0 10 0,
3 cP3 c3 10 0 16 1 0 0 16 0,
4 cP4 c4 10 1/ 9 16 1/ 8 0 (1/ 6) 2/9,
5 cP5-c5=10 (-1/6)+16 5/24+0(-1/2)=5/3,
6 0.
21.
Optimální plán výroby nenípředpokládá se výroba výrobků A Úvod do
výrobní plán pro výrobky typu A by vedl k
snížení uvedených celkových nákladů.
To je vidět ze 4. řádku sloupce, kde je číslo 5
ukazuje, že s tímto plánem inkluze
vede k němu výstup jednotky produktu A
pouze ke snížení celkové hodnoty
hodnotu o 5 jednotek
Plán tedy počítá s vydáním 8 produktů
B a 20 výrobků C. Suroviny typu 1 a 2
je zcela použit a typ 3 ponechává 96 kg nevyužitých.
22. PROBLÉMY DUÁLNÍHO LINEÁRNÍHO PROGRAMOVÁNÍ
Každý ZLP lze spárovatproblém nazvaný duální k původnímu
úkol.
Zvažte problém používání
zdroje. Předpokládejme, že podnik A
vyrábí n druhů výrobků, hodnota
jehož uvolňování je určeno proměnnými
x1, x2, ..., xn
.
Ve výrobě m různé
druhy zdrojů, jejichž objem je omezený
hodnoty b1, b2, ..., mld.
23.
Nákladové sazby každého zdroje na jednotku jsou známékaždý typ produktu tvoří matrici,
a11
a21
A
...
am1
a12
a22
...
jsem 2
...a1n
... a2 n
... ...
...amn
stejně jako náklady na jednotku výroby každého typu
c1, c2, ..., cn
Je potřeba organizovat výrobu tak, že
podniku A bylo poskytnuto max
zisk.
24.
Úkolem je najítnezáporné proměnné
x1, x2, ..., xn,
ve kterých není spotřeba zdrojů
překročí jejich stanovený počet a
náklady na všechny produkty dosáhnou
maximum.
25.
V matematické podobě problémse píše v následujícím tvaru:
F c1 x1 c2 x2 ... c j x j ... cn xn max
za podmínek
a11 x1 a12 x2 ... a1 j x j ... a1n xn b1 ,
a21 x2 a22 x2 ... a2 j x j ... a2 n xn b2 ,
.
...............................................................,
a x a x ... a x ... a x b
mj j
mn
m
m1 1 m 2 2
x j 0, j 1, n.
26.
Na základě stejných počátečních údajů může býtbyl formulován další úkol.
Předpokládejme, že se podnik B rozhodne koupit
všechny zdroje dostupné podniku A. B
V tomto případě musí podnik B založit
optimální ceny za tyto zdroje na základě
následující podmínky:
celkové náklady na zdroje pro podnik B
měla by být minimální;
pro každý typ zdroje podnik A potřebuje
zaplatit alespoň částku, kterou zaplatí
podnik může přijímat během zpracování
tohoto typu zdroje do hotových výrobků.
27.
Je-li označeno y1 , y2 , ..., ynceny, za které podnik B
nakupuje zdroje od podniku A
úkol se scvrkává na následující: najít
takové hodnoty proměnných y1, y2, ..., yn,
při které jsou náklady na zdroje,
vynaložené na jednotku jakéhokoli typu
produkty nejsou nižší než zisk (ceny)
pro tuto jednotku produkce a celkem
náklady na zdroje dosahují
minimální,
28.
tj. jaké by mělo být hodnocení jednotkykaždý ze zdrojů y1, y2, ..., yn,
takže pro dané objemy
dostupné zdroje bi , dané
náklady c j (j 1, n) jednotek
produkty a nákladové standardy aij
minimalizovat celkové hodnocení náklady
pro všechny produkty.
29. Mat. model se dvěma problémy
V matematické podobě problémse píše jako:
*
F b1 y1 b2 y2 ... bm ym min
pod omezeními
a11 y1 a21 y2 ... am1 ym c1 ,
a y a y ... a y c ,
m2 m
2
12 1 22 2
..................................................
a y a y ... a y c ,
mn m
n
1n 1 2 n 2
yi 0, i 1, 2,..., m.
30. Ekonomický význam proměnných duálního problému
Proměnné yi duálního problému v literatuřemůže mít různé názvy: účetní, implicitní,
stínová, objektivně stanovená hodnocení,
duální hodnocení nebo „ceny“ zdrojů.
Tyto dva problémy tvoří vzájemně pár
duální problémy, z nichž každý může
považovat za originální. Řešení na jedničku
úkoly dává optimální plán výroby
produktů, a řešení je jiné – optimální
systém hodnocení surovin používaných pro
výroby těchto produktů.
31.
Duální úlohy lineárníse nazývá programování
symetrické, pokud vyhovují
následující vlastnosti:
počet proměnných v duálním problému
se rovná počtu omezení původního problému a
počet omezení duálního problému
rovno číslu rovnému počtu proměnných v
originál;
v jednom problému se hledá maximum cíle
funkce, ve druhém – minimum;
koeficienty pro proměnné v cíli
funkce jednoho úkolu jsou zdarma
členy omezovacího systému jiného úkolu;
32.
v každém problému je specifikován systém omezeníve formě nerovností a v problému hledání
maximum, všechny nerovnosti tvaru „≤“ a v úloze dál
nalezení minima, všech nerovností tvaru „≥“;
matice koeficientů omezovacího systému
jeden se získá z druhého transpozicí;
každé omezení jednoho problému odpovídá
proměnná jiné úlohy, proměnná číslo
odpovídá číslu omezení;
podmínky pro nezápornost proměnných
jsou uloženy v obou úlohách;
33. Řešení symetrických duálních úloh
První věta o dualitě.Pokud jeden z duálních problémů
má tedy optimální řešení
jiný má optimální řešení
úkol, zatímco cílové hodnoty
funkce úkolů jsou si navzájem rovnocenné.
Pokud je cílová funkce jednou z
úkoly nejsou omezeny, pak další úkol
nemá vůbec řešení
34. Ekonomický obsah první věty o dualitě
Pokud problém se stanovením optimálního plánu,o maximalizaci výstupu je tedy rozhodnout
Problém stanovení odhadů zdrojů je také řešitelný.
Navíc cena produktu získaného jako výsledek
realizace optimálního plánu se shoduje s
celkové hodnocení zdrojů.
Hodnota se shoduje cílové funkce Pro
odpovídající řešení dvojice duálních problémů
stačí k tomu, aby tato rozhodnutí byla
optimální.
Rozhodování ZLP simplexovou metodou, jsme zároveň
Řešíme původní i duální problémy.
35. Metoda pro současné řešení dvojice duálních úloh
Původní problém: Duální problém:F c1x1 c2 x2 ... c j x j ... F * b1 y1 b2 y2 ...
cn xn max
a11 x1 a12 x2 ... a1n xn xn 1 b1 ,
a21 x1 a22 x2 ... a2 n xn xn 2 b2 ,
..........................................................
a x a x ... a x x b,
mn
n m
m
m1 1 m 2 2
x j 0, j 1, 2,..., n m.
bm ym min,
a11 y1 a21 y2 ... am1 ym ym 1 c1 ,
a y a y ... a y y c ,
m2 m
m 2
2
12 1 22 2
.............................................................
a y a y ... a y y c ,
mn m
m n
n
1n 1 2 n 2
yi 0, i 1, 2,..., m n.
36.
Počet proměnných v problémech je stejnýa rovná se m + n. V původním problému
základní proměnné jsou
proměnné xn 1 , xn 2 , ..., xn m
,
a v duálním problému –
pomocné nezáporné
proměnné yn 1, yn 2, ..., yn m.
Základní proměnné jednoho problému
volné proměnné odpovídají
jiný úkol a naopak.
37.
38.
Na rozhodnutí PPP pomocí tabulkové simplexové metody k řešení duálního problémuobsažené v posledním řádku tabulky.
Toto je j.
Navíc hlavní proměnné duálu
odpovídající dodatečné
proměnné původního problému a
další proměnné duálu
úkoly jsou obsaženy ve sloupcích,
odpovídající hlavnímu
(původní) počáteční proměnné
úkoly.
39. Příklad.
Zformulujme model duálu problémuk problému z příkladu 2 (začátek přednášky):
Najděte maximum funkce
40.
41.
Proměnné původního problému x1, x2, x3 jsou množství výrobky A, B a C. Dovolte nám představitduální problémové proměnné y1, y2, y3
Najděte minimum funkce
F * 360 y1 192 y2 180 y3 min
pod omezeními
18 y1 6 y2 5 y3 9,
15 y1 4 y2 3 y3 10,
12 r 8 r 3 r 16,
2
3
1
y1, y2, y3 0.
42. Zvažte poslední tabulku původního problému
43.
Hodnota y1 v posledním řádku sloupce P4,těch. y12;
9 let 5
hodnota 2 3 v posledním řádku sloupce P5,
hodnotu y3 0 v posledním řádku sloupce P6.
Zbývající hodnoty jsou uvedeny ve sloupcích 1,2,3.
2 5
Y (; ;0;5;0;0)
9 3
Ve stejnou dobu
2
5
F 360 192 180 0 0 5 0 0 0 0 400
9
3
*
-Tento minimální náklady pro všechny produkty.
2/9 a 5/3 jsou stínové ceny surovin 1. a 2
druhy resp.