Lineární programování
Z Wikipedie, otevřené encyklopedie
Lineární programování (dříve lineární optimalizace) je odvětví optimalizace. Řeší problém nalezení minima (resp. maxima) lineární funkce n proměnných na množině, popsané soustavou lineárních nerovností.
Na tento typ úlohy lze převést řadu praktických problémů. Pro řešení jsou známy spolehlivé algoritmy.
Obsah |
Úloha [editovat]
Úlohou lineárního programování je následující optimalizační úloha

přičemž:
označuje skalární součin vektorů c, x.- množina přípustných řešení M je popsána soustavou

- kde A je matice rozměru m × n, b je m-rozměrný vektor a c, x jsou n-rozměrné vektory. Součin Ax označuje součin matic.
Poznámky [editovat]
- Množina M představuje geometricky konvexní polyedr (mnohostěn).
- Optimální řešení úlohy (pokud existuje) leží ve vrcholu, popř. celé stěně konvexního polyedru M.
- Existují speciální úlohy v rámci lineárního programování, např. dopravní problém.
- Duální úloha k původní (tzv. primární) úloze je tvaru

.
Metody řešení [editovat]
Nejznámější algoritmus na řešení úlohy lineárního programování je tzv. simplexový algoritmus (původem od G. B. Dantziga, 1951). Existují ale i jiné, asymptoticky rychlejší algoritmy, např. elipsoidová metoda (L. Khachiyan 1979), metoda vnitřních bodů (N. Karmarkar 1984).
Reference [editovat]
- Ján Plesník, Jitka Dupačová, Milan Vlach: Lineárne programovanie, ALFA, Bratislava 1990, 1. vydání
- Libuše Grygarová: Úvod do lineárního programování, skripta, Státní pedagogické nakladatelství, Praha 1975, 1. vydání, skripta
- Jitka Dupačová: Lineární programování, Státní pedagogické nakladatelství, Praha 1982, 1. vydání, skripta
- prof. Ing. Josef Jablonský, CSc.: Operační výzkum, Kvantitativní modely pro ekonomické rozhodování, Professional Publishing, 2002
- doc. RNDr. Bohdan Linda, CSc.: Lineární programování, Univerzita Pardubice, Pardubice 2009, 3. vydání
označuje