Definicja problemu programowania matematycznego

Podobne dokumenty
Standardowe zadanie programowania liniowego. Gliwice 1

Programowanie liniowe

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

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.

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

Programowanie liniowe

Elementy Modelowania Matematycznego

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

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

TOZ -Techniki optymalizacji w zarządzaniu

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

Badania Operacyjne Ćwiczenia nr 2 (Materiały)

Elementy Modelowania Matematycznego

Programowanie liniowe. Tadeusz Trzaskalik

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

Programowanie liniowe

Badania Operacyjne Ćwiczenia nr 1 (Materiały)

Programowanie liniowe

4. PROGRAMOWANIE LINIOWE

Wykład 7. Informatyka Stosowana. Magdalena Alama-Bućko. 16 kwietnia Magdalena Alama-Bućko Wykład 7 16 kwietnia / 23

Ćwiczenia laboratoryjne - Dobór optymalnego asortymentu produkcji programowanie liniowe. Logistyka w Hutnictwie Ćw. L.

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

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

Programowanie liniowe

Elementy modelowania matematycznego

Programowanie liniowe metoda sympleks

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

Zadania 1. Czas pracy przypadający na jednostkę wyrobu (w godz.) M 1. Wyroby

Metody systemowe i decyzyjne w informatyce

Programowanie liniowe

Ekonometria - ćwiczenia 10

ZAGADNIENIE TRANSPORTOWE

Programowanie liniowe

Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne. Temat ćwiczenia:

Ćwiczenia laboratoryjne - 7. Problem (diety) mieszanek w hutnictwie programowanie liniowe. Logistyka w Hutnictwie Ćw. L. 7

Programowanie liniowe metoda sympleks

c j x x

Wprowadzenie do badań operacyjnych

1. Równania i nierówności liniowe

Metoda Karusha-Kuhna-Tuckera

1 Przykładowe klasy zagadnień liniowych

PROGRAMOWANIE NIELINIOWE

Analiza Matematyczna MAEW101 MAP1067

FUNKCJA KWADRATOWA. 1. Definicje i przydatne wzory. lub trójmianem kwadratowym nazywamy funkcję postaci: f(x) = ax 2 + bx + c

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

Metody Optymalizacji. Wstęp. Programowanie matematyczne. Dr hab. inż. Maciej Komosiński, mgr Agnieszka Mensfelt

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

Wielokryteriowa optymalizacja liniowa

PROGRAMOWANIE KWADRATOWE

Agenda. Politechnika Poznańska WMRiT ZST. Piotr Sawicki Optymalizacja w transporcie 1. Kluczowe elementy wykładu. WPROWADZENIE Cel i zakres wykładu.

Programowanie liniowe metoda sympleks

Excel - użycie dodatku Solver

Programowanie matematyczne

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

Modelowanie całkowitoliczbowe

Wykład 6. Programowanie liniowe

Programowanie nieliniowe

Rozwiązanie Powyższe zadanie możemy przedstawić jako następujące zagadnienie programowania liniowego:

Badania operacyjne. Dr hab. inż. Adam Kasperski, prof. PWr. Pokój 509, budynek B4 Materiały do zajęć dostępne na stronie:

Metody wielokryterialne. Tadeusz Trzaskalik

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Zadania do samodzielnego rozwiązania zestaw 11

OPTYMALIZACJA DYSKRETNA

ALGORYTM SIMPLEX. B.Gładysz Badania operacyjne 2007

Dualność w programowaniu liniowym

Metoda graficzna może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład):

Wykład 14. Elementy algebry macierzy

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

ZAGADNIENIE TRANSPORTOWE

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

Agenda. Optymalizacja w transporcie. Piotr Sawicki WIT PP, ZST 1. Kluczowe elementy wykładu. WPROWADZENIE Cel i zakres wykładu.

Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria

OPTYMALIZACJA PROCESÓW LOGISTYCZNYCH

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Równania nieliniowe, nieliniowe układy równań, optymalizacja

Funkcje charakterystyczne zmiennych losowych, linie regresji 1-go i 2-go rodzaju

ROZKŁAD MATERIAŁU DO 1 KLASY LICEUM (ZAKRES PODSTAWOWY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

Metody Numeryczne Optymalizacja. Wojciech Szewczuk

Programowanie celowe #1

Równania nieliniowe, nieliniowe układy równań, optymalizacja

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Zad. 8(3pkt) Na podstawie definicji wykaż, że funkcja y=

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

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

Wykład z modelowania matematycznego. Algorytm sympleks.

Kształcenie w zakresie podstawowym. Klasa 2

ZAGADNIENIE TRANSPORTOWE (część 1)

ZADANIE 1. ZADANIE 2 Wyznacz wzór funkcji f (x) = 2x 2 + bx + c w postaci kanonicznej wiedzac, że jej miejsca zerowe sa niami równania x 3 = ZADANIE 3

POD- I NADOKREŚLONE UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

A. Kasperski, M. Kulej Badania Operacyjne- programowanie liniowe 1

1 + x 1 x 1 + x + 1 x. dla x 0.. Korzystając z otrzymanego wykresu wyznaczyć funkcję g(m) wyrażającą liczbę pierwiastków równania.

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

BADANIA OPERACYJNE Zagadnienie transportowe

Układy równań liniowych

METODA ANALITYCZNA Postać klasyczna: z = 5 x 1 + 6x 2 MAX 0,2 x 1 + 0,3x 2 < 18 0,6 x 1 + 0,6x 2 < 48 x 1, x 2 > 0

Badania operacyjne. Dr Michał Kulej. Pokój 509, budynek B4 Forma zaliczenia wykładu: egzamin pisemny.

ZASTOSOWANIE ZASADY MAKSIMUM PONTRIAGINA DO ZAGADNIENIA

Równania liniowe. Rozdział Przekształcenia liniowe. Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem

Transkrypt:

Definicja problemu programowania matematycznego minimalizacja lub maksymalizacja funkcji min (max) f(x) gdzie: x 1 x R n x 2, czyli: x = [ ] x n przy ograniczeniach (w skrócie: p.o.) p.o. g i (x) = b i i = 1 m

gdzie: f funkcja celu (kosztu), kryterium x wektor zmiennych decyzyjnych (niewiadomych) X zbiór rozwiązań dopuszczalnych (spełniających ograniczenia) g i funkcje rzeczywiste występujące w ograniczeniach b i stałe rzeczywiste, b i R Problem polega na znalezieniu takiego rozwiązania x X zwanego rozwiązaniem optymalnym, dla którego funkcja f osiąga ekstremum (minimum lub maksimum) globalne na zbiorze X.

Przykład: min f(x) = x 1 2 + 2 cos x 2 p. o. e x 1+x 2 + x 2 3 4 log(2x 1 + 3x 2 ) sin(3 x 1 2 ) 5 W powyższym przykładzie n = m = 2. Prosty przykład: Znaleźć wierzchołek paraboli będącej wykresem funkcji f(x) = x 2 + 5x + 4 (min funkcji kwadratowej jednej zmiennej).

Programowanie Matematyczne (PM) Programowanie Liniowe (PL) Programowanie NieLiniowe (PNL) Problem Programowania Liniowego (PL) otrzymujemy wtedy, gdy wszystkie funkcje f, g i (i = 1 m) są liniowe.

Ogólna postać problemu PL: max (min) z = c j x j n p. o. a ij x j = j=1 n j=1 b i i = 1 m

Reprezentacja macierzowa: x = [ x 1 c 1 x 2 ] ; x n c 2 c = [ b 1 b 2 ] ; Am n = [ b m max (min) z = c T x p. o. Ax= b c n ] ; b = [ a 11 a 1n a mn a 1 a m1 a n ]

Reprezentacja wektorowa: max (min) z = c T x p. o. a 1 x 1 + a 2 x 2 + + a n x n = b

Przykład interpretacji graficznej problemu PL: max z = x 1 + x 2 p. o. x 1 2 x 1 + 2x 2 4 x 1, x 2 0 I ograniczenie: x 1 2 II ograniczenie: x 1 + 2x 2 4 x 2 1 2 x 1 + 2

Równanie warstwicy funkcji celu: z = x 1 + x 2 x 2 = x 1 + z z równanie f. celu 0 x 2 = x 1 1 x 2 = x 1 + 1 Porównujemy dwie proste: x 1 + 2x 2 = 4 i x 1 = 2 2x 2 = 2 x 2 = 1 (x 1, x 2 ) = (2,1)

Rozwiązanie: x 1 = 2 x 2 = 1 z = 3 x = [ 2 1 ]

Postać standardowa problemu PL Można wykazać, że każdy problem PL można sprowadzić do tzw. postaci standardowej, w której spełnione są warunki: 1) maksymalizacja z (funkcji celu) 2) stałe w ograniczeniach są nieujemne b i 0 i = 1 m 3) układ ograniczeń w postaci równań

Sprowadzenie do postaci standardowej: 1) min z max z (zmiana funkcji celu na przeciwną) 2) jeżeli b i < 0, to pomnożyć i-te ograniczenie przez ( 1) 3) jeżeli ograniczenie jest nierównościowe to należy wprowadzić tzw. zmienną osłabiającą s j i zamienić nierówność na równanie, przy czym: a. przy ograniczeniach typu wprowadzić zmienną ze współczynnikiem +1 b. przy ograniczeniach typu wprowadzić zmienną ze współczynnikiem 1

Przykład Zamiana: a) max z = 2x 1 + x 2 b) 2x 1 3x 2 2 ( 1) 2x 1 + 3x 2 2 c) x 1 + 2x 2 s 1 = 4 2x 1 + 3x 2 + s 2 = 2 min z = 2x 1 x 2 p. o. x 1 + 2x 2 4 2x 1 3x 2 2 x 1, x 2 0

Problem w postaci standardowej: Liczba zmiennych: n = 4 Liczba ograniczeń: m = 2 max z = 2x 1 + x 2 p. o. x 1 + 2x 2 s 1 = 4 2x 1 + 3x 2 + s 2 = 2 x 1, x 2, s 1, s 2 0 2 c = [ 1 ] ; b = [ 4 a 1 a 2 0 2 ] ; A2 4 = [ 1 2 2 3 0 a 3 a 4 1 0 ] 0 1

Przykład praktyczny problem wytwórcy Zakład produkcyjny może produkować n typów wyrobów. Do produkcji wykorzystuje m typów surowców, przy czym dostępne zasoby i -tego surowca wynoszą b i (i = 1 m). Nakład i -tego surowca potrzebny do produkcji jednostkowej ilości j-tego produktu jest znany i wynosi a ij (i = 1 m; j = 1 n). Sformułować plan produkcji maksymalizujący sumaryczny zysk ze sprzedaży wyrobów, przyjmując, że cena rynkowa jednostki produktu typu j jest znana i wynosi c j.

Zmienna decyzyjna: x j ilość j-tego produktu, którą należy wyprodukować c j x j zysk ze sprzedaży j-tego produktu n j=1 c j x j sumaryczny zysk ze sprzedaży Ograniczenia: a ij x j nakład i-tego surowca do produkcji j-tego produktu n j=1 a ij x j sumaryczne zużycie i tego surowca

Model liniowy problemu: n max z = c j x j j=1 n p. o. a ij x j b i j=1 x j 0 i = 1 m j = 1 n