Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Dobrý den potřeboval bych pomoci.
Mám tento příklad:
Je řešitelný? Podle mého nelze vyřešit, protože nejsou splněny podmínky nezápornosti. V grafu by to nebylo v prvním kvadrantu.
Zkoušel jsem to a dojde k průniku pouze posledních dvou podmínek.
Předem děkuji za odpověď.
// Ani nelze použít postup vynásobení záporného řádku číslem (-1), aby byla splněna podmínka nezápornosti, protože druhá proměnná má opačné znaménko.
Offline
Já jsem si to teď vyřešil graficky - maticovou resp. tabulkovou metodu zatím neovládám, a normálně mi to vyšlo. Bacha na ty mínusy tam. Já jsem to dělal tak, že jsem si každou nerovnost kromě páté, která v podstatě vymezuje první kvadrant, převedl na tvar s vyjádřeným na levé straně. Jako kdybych se na to díval tak, že je funkcí . Pak snadno nakreslím grafy hraničních čas a podle nerovností i příslušné poloroviny. Hezky se mi to protlo, dokonce ani nezápornosti nebyly potřeba - simplex ležel celý v prvním kvadrantu.
Offline
↑ Al1:
Přésněé! :-). A hodnota optima je 972/19.
Offline
↑ honza1994:
Nemusí být. Minimum se hledá někde v simplexu, takže to může být klidně na úsečce coby jeho hranici, takže řešením může být celá ta úsečka. To je právě tento případ. Já jsem si účelovou funkci napsal také ve tvaru
(*) x2 = c*x1 + z,
abych snadno nakreslil průnik jejího grafu s rovinou Ox1x2. Ten průnik je také přímka, která se v tom tvaru (*) hýbe podél x2 podle toho, jaké je z. Když z roste resp. klesá, hýbe se do kladného resp. záporného směru x2. Musíme nejít její průnik se simplexem tak, aby z bylo maximální. To je tedy dle uvedeného v případě, kdy je co "nejvýše", tj. co nejdál od 0 ve směru x2. Když hledám minimum, tak zase "nejníže". Ale ona má ta přímka stejnou směrnici jako hraniční přímka jedné z podmínek, totiž směrnici -3/4, takže se s touto hraniční přímkou kryje a průnikem se simplexem je pak celá úsečka, a řešením je tak libovolný bod na této úsečce, ne jen ty vrcholy - kraje úsečky.
Myslím, že je vždy dobré pořádně rozmyslet, jak vypadá průnik grafu účelové funkce s rovinou Ox1x2 (tady v lin. programování je účelová funkce snad vždy lineární v x1 i x2, jejím grafem je tedy nějaká nakloněná rovina vznášející se nad rovinou Ox1x2 a průnikem je pak přímka) a zamyslet se nad tím, pro jaký pohyb průniku roste a pro jaký klesá, to pak dát do souvislosti s tím, jestli hledám min nebo max.
Offline
Jinak hodnotou optima jsem myslel vyčíslení funkce "z" v optimálním bodě (x1, x2).
Kdyby třeba ta účelová funkce měla mínusy před každým členem místo plusů, tak si min a max vymění role.
Taky není pravda, že min nebo max je automaticky bod nejblíž/nejdál od počátku. Kde je optimum, závisí na tvaru účelové funkce, a tedy tom, v jaké přímce se její graf protne s rovinou simplexu. Jak se pak s přímkou změnou hodnoty účelové funkce hýbe tak, aby se přímka protla se simplexem, přesněji s nějakým jeho okrajem, tak si klidně může stát, že optimum nebude ani nejblíž, ani nejdál od nuly. Zkus si třeba účelovou fci
a maximalizuj ji.
Offline
Napadá mě fígl. Gradient je směr největšího růstu skalární funkce více proměnných. A účelová funkce je takovou funkcí, dvou proměnných. Jde vlastně o funkci . Její gradient je , takže minimum resp. maximum účelové funkce se nacházejí v "nejbližším" resp. "nejvzdálenějším" bodě simplexu, kde blízkost či vzdálenost se myslí ve směru .
Offline
↑ Sergejevicz:
A on ten směr je právě kolmý na průnik grafu fce z s rovinou simplexu. Ten průnik je vlastně vrstevnice fce z - množina, na které z nabývá stejné hodnoty.
Offline