Elementy Modelowania Matematycznego

Podobne dokumenty
Elementy Modelowania Matematycznego Wykład 7 Programowanie nieliniowe i całkowitoliczbowe

Programowanie matematyczne

PROGRAMOWANIE KWADRATOWE

13. Funkcje wielu zmiennych pochodne, gradient, Jacobian, ekstrema lokalne.

Funkcje dwóch zmiennych

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Optymalizacja

Pochodne cząstkowe i ich zastosowanie. Ekstrema lokalne funkcji

Elementy Modelowania Matematycznego

Programowanie nieliniowe. Badania operacyjne Wykład 3 Metoda Lagrange a

RÓŻNICZKOWANIE FUNKCJI WIELU ZMIENNYCH: rachunek pochodnych dla funkcji wektorowych. Pochodne cząstkowe funkcji rzeczywistej wielu zmiennych

Rozdział 1 PROGRAMOWANIE LINIOWE

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505.

II. FUNKCJE WIELU ZMIENNYCH

1 Funkcje dwóch zmiennych podstawowe pojęcia

Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE

KURS FUNKCJE WIELU ZMIENNYCH

3. FUNKCJA LINIOWA. gdzie ; ół,.

Metoda Karusha-Kuhna-Tuckera

Metoda simpleks. Gliwice

1 Pochodne wyższych rzędów

Programowanie liniowe

Wprowadzenie do badań operacyjnych - wykład 2 i 3

1 Wartości własne oraz wektory własne macierzy

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

Rachunek różniczkowy funkcji dwóch zmiennych

Wykład 4 Przebieg zmienności funkcji. Badanie dziedziny oraz wyznaczanie granic funkcji poznaliśmy na poprzednich wykładach.

Teoretyczne podstawy programowania liniowego

Definicja pochodnej cząstkowej

WYKŁADY Z MATEMATYKI DLA STUDENTÓW UCZELNI EKONOMICZNYCH

= Zapiszemy poniższy układ w postaci macierzy. 8+$+ 2&=4 " 5 3$ 7&=0 5$+7&=4

Programowanie nieliniowe optymalizacja funkcji wielu zmiennych

Analiza Matematyczna MAEW101 MAP1067

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

Programowanie liniowe. Tadeusz Trzaskalik

1 Pochodne wyższych rzędów

WPROWADZENIE DO EKONOMII MENEDŻERSKIEJ.

Pochodną funkcji w punkcie nazywamy granicę ilorazu różnicowego w punkcie gdy przyrost argumentu dąży do zera: lim

ZAGADNIENIE TRANSPORTOWE

wszystkich kombinacji liniowych wektorów układu, nazywa się powłoką liniową uk ładu wektorów

Programowanie liniowe

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Standardowe zadanie programowania liniowego. Gliwice 1

RACHUNEK RÓŻNICZKOWY FUNKCJI JEDNEJ ZMIENNEJ. Wykorzystano: M A T E M A T Y K A Wykład dla studentów Część 1 Krzysztof KOŁOWROCKI

Metody optymalizacji. notatki dla studentów matematyki semestr zimowy 2015/2016

ANALIZA MATEMATYCZNA Z ELEMENTAMI STATYSTYKI MATEMATYCZNEJ

Programowanie liniowe metoda sympleks

Uniwersytet Kardynała Stefana Wyszyńskiego Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych. Piotr Kaczyński. Badania Operacyjne

Wykład 5. Metoda eliminacji Gaussa

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.

Lokalna odwracalność odwzorowań, odwzorowania uwikłane

VIII. Zastosowanie rachunku różniczkowego do badania funkcji. 1. Twierdzenia o wartości średniej. Monotoniczność funkcji.

Funkcja jednej zmiennej - przykładowe rozwiązania 1. Badając przebieg zmienności funkcji postępujemy według poniższego schematu:

Programowanie celowe #1

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Funkcje wielu zmiennych

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

Wykłady z matematyki inżynierskiej EKSTREMA FUNKCJI. JJ, IMiF UTP

PRZEWODNIK PO PRZEDMIOCIE

Metoda mnożników Lagrange a i jej zastosowania w ekonomii

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Programowanie liniowe

12.Rozwiązywanie równań i nierówności liniowych oraz ich układów.

Document: Exercise*02*-*manual /11/ :31---page1of8 INSTRUKCJA DO ĆWICZENIA NR 2

ANALIZA MATEMATYCZNA

Algebra liniowa. Macierze i układy równań liniowych

5. Rozwiązywanie układów równań liniowych

Definicja i własności wartości bezwzględnej.

Ekstrema globalne funkcji

Metoda mnożników Lagrange a i jej zastosowania w ekonomii

Programowanie liniowe

KADD Minimalizacja funkcji

Badania operacyjne. te praktyczne pytania, na które inne metody dają odpowiedzi jeszcze gorsze.

Spis treści. Koszalin 2006 [BADANIA OPERACYJNE PROGRAMOWANIE LINIOWE]

BADANIA OPERACYJNE i teoria optymalizacji. Prowadzący: dr Tomasz Pisula Katedra Metod Ilościowych

Wstęp do analizy matematycznej

Programowanie liniowe

Ekonometria - ćwiczenia 10

1.2. Rozwiązywanie zadań programowania liniowego metodą geometryczną

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Programowanie liniowe metoda sympleks

Wykład 6. Matematyka 2, semestr letni 2010/2011 Brak fragmentu dotyczącego twierdzenia o odwzorowaniu odwrotnym

Funkcje liniowe i wieloliniowe w praktyce szkolnej. Opracowanie : mgr inż. Renata Rzepińska

Zestaw zadań przygotowujących do egzaminu z Matematyki 1

Fakt 3.(zastosowanie różniczki do obliczeń przybliżonych) Przy czym błąd, jaki popełniamy zastępując przyrost funkcji

9. BADANIE PRZEBIEGU ZMIENNOŚCI FUNKCJI

Rozdział 1 PROGRAMOWANIE LINIOWE

Układy równań i nierówności liniowych

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

BADANIA OPERACYJNE pytania kontrolne

10 zadań związanych z granicą i pochodną funkcji.

Funkcje dwóch zmiennych

Wykład z modelowania matematycznego. Zagadnienie transportowe.

2.1. Postać algebraiczna liczb zespolonych Postać trygonometryczna liczb zespolonych... 26

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

Programowanie liniowe

Excel - użycie dodatku Solver

Matematyka Mathematics. Inżynieria bezpieczeństwa I stopień (I stopień / II stopień) ogólnoakademicki (ogólnoakademicki / praktyczny)

Analiza matematyczna Mathematical analysis. Transport I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Programowanie liniowe metoda sympleks

Transkrypt:

Elementy Modelowania Matematycznego Wykład 8 Programowanie nieliniowe

Spis treści Programowanie nieliniowe

Zadanie programowania nieliniowego Zadanie programowania nieliniowego jest identyczne jak dla programowania liniowego, ale w przeciwieństwie do programowania liniowego, nie istnieje jeden uniwersalny algorytm rozwiązywania zadań programowania nieliniowego. Wynika to z faktu iż funkcje nieliniowe stanowią (w pewnym sensie) dużo bardziej obszerną rodzinę funkcji niż funkcje liniowe.

Zadanie programowania nieliniowego Funkcje nieliniowe charakteryzują się następującymi cechami, które mogą utrudniać obliczenia: występowanie tzw. ekstremów lokalnych (lokalne minima lub maksima), występowanie tzw. punktów siodłowych, czyli takich, dla których funkcja osiąga maksimum dla jednej zmiennej, a minimum dla innej (na wykresie funkcji 2 zmiennych wyglądają one jak przełęcz lub siodło - stad nazwa),

Zadanie programowania nieliniowego nieciągłości ( przerwy w wykresach), osobliwości (funkcja dąży do plus lub minus nieskończoności dla skończonej wartości argumentu). Wszystko to powoduje, że poszukiwanie rozwiązania konkretnych zadań programowania nieliniowego zależy od szczególnej postaci tego zadania.

Zadanie programowania nieliniowego Niektóre zadania programowania nieliniowego można rozwiązać: przy pomocy specjalnego algorytmu, jeśli zadanie zalicza się do jednego z podtypów, dla których takie algorytmy są znane; metodą simpleks, jeżeli istnieje możliwość przekształcenia w zadanie programowania liniowego np. tzw. Programowanie ilorazowe

Zadanie programowania nieliniowego Przekształcając do postaci zadania programowania liniowego całkowitoliczbowego przykładem może być zadanie transportowo-produkcyjne ze stałym kosztem uruchomienia produkcji czy zadanie optymalnej diety ze stałymi kosztami zakupu. W ogólnym przypadku nie ma niestety żadnej gwarancji, że zadanie da się rozwiązać.

Programowanie ilorazowe Zadanie programowania ilorazowego jest to maksymalizacja lub minimalizacja ilorazu dwóch funkcji liniowych przy ograniczeniach liniowych. Standardowa postać zadania programowania ilorazowego wygląda następująco:

Programowanie ilorazowe Przy ograniczeniach:

Programowanie ilorazowe Wprowadźmy nowe zmienne:

Programowanie ilorazowe Wtedy i poszukiwanie rozwiązania zadania programowania ilorazowego sprowadza się do rozwiązania zadania programowania liniowego.

Programowanie ilorazowe Rozwiązywanie graficzne zadania programowania ilorazowego z dwiema zmiennymi wygląda analogicznie jak rozwiązywanie graficzne zadania programowania liniowego tzn. należy wykreślić w układzie współrzędnych zbiór rozwiązań dopuszczalnych, a następnie sprawdzać wartości funkcji celu dla współrzędnych wierzchołków.

Programowanie ilorazowe Niemniej jednak przekształcenie w zadanie programowania liniowego w podany wyżej sposób nie jest akurat w tym przypadku ułatwieniem, ponieważ przekształcenie to wprowadza dodatkową zmienną t, co prowadziłoby do konieczności sporządzenia wykresu 3-wymiarowego.

Programowanie ilorazowe Programowanie ilorazowe jest stosowane przy problemach decyzyjnych wymagających pogodzenia ze sobą dwóch sprzecznych kryteriów optymalności np.

Programowanie nieliniowe Szukanie ekstremum bezwarunkowego Funkcja celu f osiąga bezwarunkowe ekstremum w punkcie stacjonarnym w przypadku nieujemnej wartości wyznacznika macierzy drugich pochodnych funkcji celu f po poszczególnych zmiennych i ich kombinacjach. Ponadto wszystkie minory główne takiej macierzy muszą być dodatnie.

Programowanie nieliniowe Współrzędne punktu stacjonarnego można otrzymać przyrównując do zera wartości pierwszych pochodnych cząstkowych funkcji celu f po poszczególnych zmiennych.

Szukanie ekstremum bezwarunkowego

Szukanie ekstremum bezwarunkowego Przykład: Wyznacz ekstrema lokalne 3 3 x, y 2x y 6x y f 12 Obliczamy pierwsze pochodne cząstkowe: f x 6x 2 6 f y 3y 2 12

Szukanie ekstremum bezwarunkowego Czyli: x = 1 lub x = -1 y = 2 lub y = -2 6x 3y 2 2 6 0 12 0

Szukanie ekstremum bezwarunkowego Otrzymujemy cztery punkty stacjonarne: P 1 P P 2 3 P 4 (1,2) (1, 2) ( 1,2) ( 1, 2) W punktach tych mogą znajdować się ekstrema lokalne.

Szukanie ekstremum bezwarunkowego Następnie liczymy drugie pochodne cząstkowe: f f f f xx xy yx yy 12x 0 0 6y

Szukanie ekstremum bezwarunkowego Budujemy macierz drugich pochodnych: f f xx yx f f xy yy Czyli: 12x 0 0 6y

Szukanie ekstremum bezwarunkowego Sprawdzamy wyznaczniki macierzy dla kolejnych punktów stacjonarnych: P 1 det 12 0 144 Dodatni wyznacznik oznacza istnienie ekstremum lokalnego w punkcie P 1 Następnie liczymy minory (znak dodatni oznacza istnienie minimum, ujemny maksimum) 0 12

Szukanie ekstremum bezwarunkowego W naszym przykładzie minory są dodatnie, co oznacza, że w punkcie P 1 mamy minimum lokalne f 1,2 2 8 6 24 20

Szukanie ekstremum bezwarunkowego Dla punktu P 2 (1,-2) det 12 0 0 12 144 Ujemny wyznacznik oznacza brak ekstremum lokalnego w tym punkcie.

Szukanie ekstremum bezwarunkowego Dla punktu P 3 (-1,2) det 12 0 0 12 144 Ujemny wyznacznik oznacza brak ekstremum lokalnego w tym punkcie.

Szukanie ekstremum bezwarunkowego Dla punktu P 4 (-1,-2) det 12 0 0 12 144 Minory ujemne czyli jest maksimum

Funkcja Lagrange a Funkcja Lagrange a L wiąże funkcję celu f z funkcjami ograniczeń g i, dzięki użyciu wektora tak zwanych nieoznaczonych mnożników Lagrange a ( )

Funkcja Lagrange a Dzięki wprowadzeniu funkcji L można zastąpić poszukiwania optymalnej warunkowej wartości funkcji celu f, poszukiwaniami odpowiadającej jej bezwarunkowej wartości optymalnej funkcji L.

Rozwiązanie optymalne Rozwiązanie optymalne otrzymuje sie rozwiazując następujący układ równań, zawierający n + r równań (n liczba zmiennych decyzyjnych, r - liczba funkcji ograniczeń g i ):

Metoda mnożników Lagrange a W celu przekształcenia równań w nierówności, wprowadza się zmienne bilansujące, tzw. zmienne nieistotne u 2 Rozwiązanie optymalne

Metoda mnożników Lagrange a Twierdzenie Kuhna-Tuckera

Metoda mnożników Lagrange a Twierdzenie Kuhna-Tuckera

Metoda mnożników Lagrange a Rozwiązanie optymalne można uzyskać rozpatrując wszystkie możliwe (spełniające ograniczenia) kombinacje wartości składowych wektorów: v, oraz w. W tym celu należy rozwiązać poszczególne układy równań, wynikające z warunków Kuhna-Tuckera.

Modelowanie całkowitoliczbowe W modelach programowania matematycznego zmiennych całkowitoliczbowych używa się m.in.: Do reprezentowania wielkości, które w swej naturze są całkowitoliczbowe, np. liczba produkowanych samochodów, samolotów, liczba budowanych domów, liczba zatrudnionych pracowników itp.

Modelowanie całkowitoliczbowe

Modelowanie całkowitoliczbowe Do wyrażenia pewnych stanów zmiennych ciągłych w modelach liniowych. Są to binarne zmienne wskaźnikowe. Do modelowania warunków logicznych w rzeczywistych zagadnieniach. Do modelowania niektórych nieliniowych zależności.

Zmienne wskaźnikowe

Zmienne wskaźnikowe

Koniec