1 / 27

Nelineární programování - úvod

Nelineární programování - úvod. Brožová H.: Matematické programování I, Nelineární optimalizační modely, skripta ČZU, 2004 Pánková V.:Nelineární optimalizace pro ekonomy, Professional Publishing,2003. Podle počtu kritérií jednokriteriální Vícekriteriální Podle typu použitých funkcí

kata
Télécharger la présentation

Nelineární programování - úvod

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Nelineární programování - úvod Brožová H.: Matematické programování I, Nelineární optimalizační modely, skripta ČZU, 2004 Pánková V.:Nelineární optimalizace pro ekonomy, Professional Publishing,2003

  2. Podle počtu kritérií jednokriteriální Vícekriteriální Podle typu použitých funkcí lineární optimalizační modely, nelineární optimalizační modely Podle typu kritéria minimalizační model maximalizační model cílovém modelu Podle charakteru množiny přípustných řešení a účelové funkce konvexních optimalizačních modelech nekonvexních optimalizačních modelech. Klasifikace optimalizačních modelů

  3. Konvexní optimalizační model Minimalizačním optimalizačním modelem nazveme úlohu nalezení minimální hodnoty účelové funkce za daných omezujících podmínek, tedy min f(x) qi(x)  0 , i = 1, ..., m , x = (x1, x2, ..., xn)TRn, kde f(x) a qi (x) jsou reálné funkce více proměnných a x je prvek vektorového prostoru Rn. • Konvexní optimalizační model s minimalizací účelové funkce obsahuje pouze konvexní funkce, resp. účelová funkce je konvexní funkce (musí existovat jediné minimum) a množina přípustných řešení je konvexní množina

  4. X2=(2,4) X1=(0,3) Konvexní množina přípustných řešení Model lineárního programování Funkce f je konvexní, jestliže pro každé dva rozdílné body X1,X2 a ג platí:

  5. Firma chce zařadit do výrobního programu 2 typy výrobků. Průzkumem bylo zjištěno, že jednotkový zisk je v závislosti na prodaném množství (40-x1) resp. (60-2x2)na jeden prodaný kus. Na každý kus je potřeba 1 m2 plechu, kterého bylo nakoupeno 500 m2 ,a jedna hodina práce na první výrobek a dvě hodiny na druhý výrobek. K dispozici je 800 pracovních hodin. Kolik kterých výrobků má být vyrobeno, aby zisk byl maximální? Předpokládáme, že se všechny vyrobené výrobky prodají. Řešení: Graficky sestrojíme množinu přípustných řešení. První parciální derivace účelové funkce položíme rovny nule a zkoumáme, zda tento bod leží v množině přípustných řešení. Optimum je tedy: x1=20 a x2=15, maximální zisk 850. Příklad 1

  6. Gradient funkce • Vektor prvních parciálních derivací funkce f(x) se nazývá gradient a značí se

  7. Gradient funkce pro příklad 1 • Převedeme na formu v definici, tj. minimalizace:

  8. Hessova maticeH je symetrická matice druhých parciálních derivací, kdy na místě ij je prvek: Je-li příslušná Hessova matice pozitivně definitní, je funkce konvexní. Jestliže pro prvky některé hii platí: pak matice H není pozitivně definitní. Hessova matice

  9. Příslušná Hessova matice je pozitivně definitní (prvky na hlavní diagonále jsou kladné, funkce je konvexní. Hessova matice pro příklad 1

  10. Příklad 2: Zjistěte, zda funkce je konvexní

  11. Lagrangeovy multiplikátory Úloha na vázaný extrém: min f(x) qi(x) = 0 , i = 1, ..., m , x = (x1, x2, ..., xn)TRn, • Hledání optima nelineární úlohy, jejíž množina přípustných řešení je omezena podmínkami typu qi(x) = 0, je možné převést na řešení soustavy rovnic. • Pokud: • funkce f a q jsou spojitě diferencovatelné • gradienty funkcí q jsou lineárně nezávislé vektory • xopt bod lokálního minima funkce, • pak existují jednoznačné skaláry u1,u2,…,um takové, že platí:

  12. Lagrangeova funkce Má-li funkce f(x) lokální minimum, pak: • Vytvoří se soustavy n+m rovnic o n+m neznámých. • Pokud je množina M konvexní a funkce f(x) také konvexní,je nalezený extrém je jediným globálním minimem. Hessova matice příslušné Lagrangeovy funkce je pozitivně definitní.

  13. Příklad 3: Řešení soustavy rovnic: x1=20; x2=15; u1=0; u2=0

  14. Příklad 4: Lineární model Řešení soustavy rovnic: x1=20; x2=30; u1=-10; u2=70

  15. Příklad 5: Optimalizace portfolia Hodláme investovat 1 jednotku do 4 aktiv, které mají náhodné výnosy c1,…,c4 . Z jedné investované jednotky chceme získat 1,2 jednotky. Jsou známy očekávané výnosy (aritmetický průměr sloupce) a matice kovariance. Čím jsou její prvky blíž k 1, tím se investice vzájemně ovlivňují ve stejném směru. Negativní kovariance značí pohyb v opačném směru.

  16. Výsledky • Vzhledem k tomu, že v tomto typu modelu nejsme schopní počítat s nerovnicemi, nelze vložit ani podmínky nezápornosti.

  17. Kuhn-Tuckerova věta o sedlovém bodě Konvexní optimalizační model min f(x) qi(x)  0 , i = 1, ..., m , x = (x1, x2, ..., xn)TRn, Účelová funkce f(x) nabývá minima v bodě xopt modelu právě tehdy, když existuje vektor uoptRm a platí následující vztahy : xopt0 a uopt0 L(xopt, u) L(xopt, uopt) L(x, uopt) a existuje alespoň jeden vektor xRn, že qi(x) < 0,i=1, ...m. V bodě xopt, uopt má Lagrangeova funkce sedlový bod. Min vzhledem k x a max vzhledem k u.

  18. Kuhn - Tuckerovy podmínky Konvexní optimalizační úloha má řešení xopt právě tehdy, když existuje vektor uopt a platí :

  19. Kuhn - Tuckerovy podmínky Zápis pomocí gradientů:

  20. Příklad 4: Lineární model

More Related