Standardowe zadanie programowania liniowego. Gliwice 1

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

Elementy Modelowania Matematycznego

Programowanie liniowe

PROGRAMOWANIE WIELOKRYTERIALNE (CELOWE)

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

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

Badania Operacyjne Ćwiczenia nr 2 (Materiały)

TOZ -Techniki optymalizacji w zarządzaniu

Programowanie liniowe. Tadeusz Trzaskalik

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

PROGRAMOWANIE KWADRATOWE

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

Dualność w programowaniu liniowym

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

BADANIA OPERACYJNE pytania kontrolne

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

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

( 1) ( ) 16 Warunki brzegowe [WB] Funkcja celu [FC] Ograniczenia [O] b i ( 2) ( ) ( ) 14. FC max. Kompletna postać bazowa

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

4. PROGRAMOWANIE LINIOWE

Programowanie liniowe

Programowanie liniowe

OPTYMALIZACJA W LOGISTYCE

Wprowadzenie do badań operacyjnych

OPTYMALIZACJA PROCESÓW LOGISTYCZNYCH

Modelowanie całkowitoliczbowe

Przykład: frytki i puree Analiza wrażliwości współczynników funkcji celu

Programowanie liniowe metoda sympleks

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

ALGORYTM SIMPLEX. B.Gładysz Badania operacyjne 2007

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

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

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

Iwona Konarzewska Programowanie celowe - wprowadzenie. Katedra Badań Operacyjnych UŁ

Programowanie liniowe

ZAGADNIENIE TRANSPORTOWE

Wykład z modelowania matematycznego. Zagadnienie transportowe.

WYDZIAŁ ELEKTRYCZNY POLITECHNIKI WARSZAWSKIEJ INSTYTUT ELEKTROENERGETYKI ZAKŁAD ELEKTROWNI I GOSPODARKI ELEKTROENERGETYCZNEJ

Elementy Modelowania Matematycznego

Programowanie liniowe metoda sympleks

Badania Operacyjne Ćwiczenia nr 1 (Materiały)

Firma JCo wytwarza dwa wyroby na dwóch maszynach. Jednostka wyrobu 1 wymaga 2 godzin pracy na maszynie 1 i 1 godziny pracy na maszynie 2.

OPTYMALIZACJA DYSKRETNA

Programowanie nieliniowe

Programowanie liniowe

Programowanie liniowe

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

c j x x

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

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

Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE

Modelowanie sytuacji konfliktowych, w których występują dwie antagonistyczne strony.

Programowanie liniowe

Ćwiczenia laboratoryjne - 7. Zagadnienie transportowoprodukcyjne. programowanie liniowe

Zagadnienie Dualne Zadania Programowania Liniowego. Seminarium Szkoleniowe Edyta Mrówka

PRZEWODNIK PO PRZEDMIOCIE

Wielokryteriowa optymalizacja liniowa

RACHUNKOWOŚĆ ZARZĄDCZA

Programowanie liniowe metoda sympleks

Programowanie liniowe

Elementy modelowania matematycznego

ZAGADNIENIE DUALNE Rozważmy zagadnienie liniowe(zagadnienie to nazywamy prymalnym) o postaci kanonicznej:

Zadanie laboratoryjne "Wybrane zagadnienia badań operacyjnych"

Programowanie matematyczne

Wykład z modelowania matematycznego. Algorytm sympleks.

ZAGADNIENIE TRANSPORTOWE (część 1)

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

D. Miszczyńska, M.Miszczyński KBO UŁ, Badania operacyjne [1]

Rozdział 1 PROGRAMOWANIE LINIOWE

PROGRAMOWANIE NIELINIOWE

PROBLEMY DECYZYJNE KRÓTKOOKRESOWE

PROGRAMOWANIE CAŁKOWITOLICZBOWE

Wykład 6. Programowanie liniowe

Metody systemowe i decyzyjne w informatyce

PRZEWODNIK PO PRZEDMIOCIE

1. Który z warunków nie jest właściwy dla powyższego zadania programowania liniowego? 2. Na podstawie poniższej tablicy można odczytać, że

1 Przykładowe klasy zagadnień liniowych

Algorytm simplex i dualność

Ekonometria - ćwiczenia 10

=B8*E8 ( F9:F11 F12 =SUMA(F8:F11)

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

ZASTOSOWANIE ZASADY MAKSIMUM PONTRIAGINA DO ZAGADNIENIA

Metoda simpleks. Gliwice

Rachunkowość. Decyzje zarządcze 1/58

Zagadnienie transportowe

Rozwiązanie Ad 1. Model zadania jest następujący:

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

WYDZIAŁ ELEKTRYCZNY POLITECHNIKI WARSZAWSKIEJ INSTYTUT ELEKTROENERGETYKI ZAKŁAD ELEKTROWNI I GOSPODARKI ELEKTROENERGETYCZNEJ

ZAGADNIENIE TRANSPORTOWE

łączny czas pracy (1 wariant) łączny koszt pracy (2 wariant) - całkowite (opcjonalnie - dla wyrobów liczonych w szt.)

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

Metody wielokryterialne. Tadeusz Trzaskalik

Wybrane elementy badań operacyjnych

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

Ekonometria Programowanie Liniowe. Robert Pietrzykowski

) a j x j b; x j binarne (j N) całkowitoliczbowe; przyjmujemy (bez straty ogólności): c j > 0, 0 <a j b (j N), P n

Lista 1 PL metoda geometryczna

Badania Operacyjne Ćwiczenia nr 5 (Materiały)

Zad.1. Microsoft Excel - Raport wyników Komórka Nazwa Warto pocz tkowa Warto cowa Komórka Nazwa Warto pocz tkowa Warto cowa Komórka Nazwa Warto

Transkrypt:

Standardowe zadanie programowania liniowego 1

Standardowe zadanie programowania liniowego Rozważamy proces, w którym zmiennymi są x 1, x 2,, x n. Proces poddany jest m ograniczeniom, zapisanymi w postaci a x + a x +... + a x = b 11 1 12 2 1n n 1 a x + a x +... + a x = b 21 1 22 2 2n n 2... a x + a x +... + a x = b m1 1 m2 2 mn n m (1) a ij, b i znane współczynniki 2

Standardowe zadanie programowania liniowego Dopuszczamy jedynie nieujemne wartości x j, czyli: Zakładamy również, że: x 0, j = 1,2,..., n (2) j b 0, i= 1,2,..., m (3) i Z procesem jest związana funkcja celu Z: Z = c1x1+ c2x2 +... + cnxn (4) c j, j = 1,2,,n znane współczynniki 3

Standardowe zadanie programowania liniowego Zagadnienie polega na maksymalizacji (minimalizacji) funkcji celu Z (4), spełniającej ograniczenia (1), (2), (3). Model matematyczny: FC : Z n = c x j= 1 MAX m ax ij j = bi j= 1 O : x j 0, j = 1,2,..., n bi 0, i = 1,2,..., m j j (5) 4

Standardowe zadanie programowania liniowego Zapis w postaci macierzowej FC : Z = T cx Ax = b O: x 0 b 0 MAX (6) a11 a12... a1 n c1 x1 b1 a21 a22... a 2n c 2 x 2 b 2 A= c= x= b=..................... a a... a c x b m1 m2 mn n n n 5

Standardowe zadanie programowania liniowego Przykład 1 Zakład zamierza rozpocząć produkcję dwóch wyrobów: W 1 i W 2. Wśród środków produkcyjnych, które zostaną użyte w procesie produkcji dwa są limitowane. Limity te wynoszą: dla środka pierwszego S 1 63 kilogramy, dla środka drugiego S 2 64 kilogramy. Aby wyprodukować jeden wyrób W 1 potrzeba 9 kg środka S 1 oraz 8 kg środka S 2. Aby wyprodukować jeden wyrób W 2 potrzeba 7 kg środka S 1 oraz 8 kg środka S 2. Wyrób W 1 będzie produkowany jednocześnie na 3 maszynach, a wyrób W 2 na 2 maszynach. Koszty przestrojenia maszyn zwrócą się po wyprodukowaniu łącznie 6 sztuk wyrobów. Wiedząc, że cena za wyrób W 1 będzie wynosić 6 zł, a cena za wyrób W 2 5 zł określić wielkość produkcji, która zoptymalizuje zysk ze sprzedaży. 6

Standardowe zadanie programowania liniowego W 1 W 2 S 1 S 2 ilość maszyn cena 7

Standardowe zadanie programowania liniowego Zmienne decyzyjne: x 1 x 2 8

Standardowe zadanie programowania liniowego Funkcja celu (FC): (, ) Z x x = 1 2 Ograniczenia (O): 1 2 3 Warunki brzegowe (WB): x, x 1 2 9

Standardowe zadanie programowania liniowego Zadanie programowania liniowego FC: (, ) Z x x = 1 2 O: WB: 1 2 3 x, x 1 2 10

Metoda geometryczna 11

Metoda geometryczna x 2 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 x 1 12

Metoda geometryczna A (2, 0) B (7, 0) Z (2, 0) = 6 2 + 5 0 = 12 Z (7, 0) = 6 7 + 5 0 = 42 C (3.5, 4.5) D (0, 8) E (0, 3) Z (3.5, 4.5) = 6 3.5 + 5 4.5 = 43.5 Z (0, 8) = 6 0 + 5 8 = 40 Z (0, 3) = 6 0 + 5 3 = 15 MAX Odpowiedź: 13

Zadanie dualne 14

Zadanie dualne Przykład 2 Zakład produkuje cztery wyroby (F 1, F 2, F 3 if 4 ). Wśród środków produkcyjnych, używanych w procesie wytwarzania wyrobów dwa są limitowane. Limity te, oraz ilości środków potrzebne do wytworzenia poszczególnych wyrobów zostały przedstawione w tabeli. Znając jednostkowe ceny wyrobów, określić taki plan produkcji, aby zysk był maksymalny. 15

Zadanie dualne F 1 F 2 F 3 F 4 S 1 1 3 1 1 600 S 2 4 1 1 5 1200 cena 8 9 6 10 Zmienne decyzyjne: x i wielkość produkcji wyrobu F i, i = 1 4 16

Zadanie dualne MODEL MATEMATYCZNY: Funkcja celu (FC): ( ) Z x, x, x, x = 8x + 9x + 6x + 10x MAX 1 2 3 4 1 2 3 4 Ograniczenia (O): x + 3x + x + x 600 1 2 3 4 4x + x + x + 5x 1200 1 2 3 4 Warunki brzegowe (WB): x 0, x 0, x 0, x 0 1 2 3 4 17

Zadanie dualne Zadanie pierwotne (ZP): FC: O: Z = WB: x 0 T cx Ax b MAX Zadanie dualne (ZD): FC: Z ˆ = O: T Ay WB: y 0 T by c MIN 18

Zadanie dualne MODEL MATEMATYCZNY ZADANIA DUALNEGO: Funkcja celu (FC): Ograniczenia (O): ( ) Zˆ y, y = 1 2 1 2 3 4 Warunki brzegowe (WB): y 1 2, y 19

Zadanie dualne Interpretacja zadania dualnego Zmienne decyzyjne w zadaniu dualnym: y 1 y 2 ( ) Zˆ y, y = 1 2 20

Zadanie dualne Interpretacja zadania dualnego c.d. Wyprodukowanie wyrobów wiąże się z kosztem środków S 1 is 2. Konkurent, aby zachęcić producenta do sprzedaży materiałów musi mu zapłacić co najmniej tyle, ile producent uzyskałby ze sprzedaży wyrobów, które produkuje 21

Zadanie dualne Twierdzenie o dualności Zadanie pierwotne ma rozwiązanie wtedy i tylko wtedy, gdy zadanie dualne ma rozwiązanie, oraz: Z ( MAX) = Zˆ ( MIN) 22

Zadanie dualne Na podstawie metody geometrycznej: A( 0,9 ) ( ) B( 3/2,9/2) ( ) Z ˆ A = 10800 Z ˆ ( B ) = 6300 Z ˆ ( C ) = 4200 C5,1 MIN D( 10,0) ( ) Z ˆ D = 6000 Aby koszt materiałów był najmniejszy i wynosił 4200 zł, konkurent musi zapłacić za jednostkę S 1 5 zł, a za jednostkę S 2 1 zł. 23

Zadanie dualne Na podstawie twierdzenia o dualności: Maksimum FC zadania pierwotnego jest równe minimum FC zadania dualnego. Zysk producenta wyniesie również 4200 zł. Jakie jest rozwiązanie zadania pierwotnego? TWIERDZENIE O RÓWNOWADZE. 24

Zadanie dualne Twierdzenie o równowadze Jeżeli i-ty warunek zadania pierwotnego (ZP) jest (chociaż w jednym) w optymalnym rozwiązaniu spełniony z nierównością (w sposób ostry), to odpowiadająca mu i-ta zmienna y i w (dowolnym) optymalnym rozwiązaniu zadania dualnego (ZD) przyjmuje wartość zero. Dla zmiennej x i >0 w rozwiązaniu optymalnym ZP odpowiadające jej i-te ograniczenie w ZD jest ograniczeniem równościowym. Twierdzenie o równowadze jest również słuszne w przeciwną stronę 25

Zadanie dualne Rozwiązanie przykładu: y = 5, y = 1 1 2 Sprawdzenie ograniczeń ZD: j =1: Nierówności ostre dla j = 2: j = 3: j = 4: W rozwiązaniu optymalnym ZP 26

Zadanie dualne Ponieważ: y = 5> 0, y = 1> 0 1 2 Ograniczenia 1 i 2 w ZP są ograniczeniami równościowymi (przy czym x 1 = 0, x 2 = 0): x x + x = 3 4 3 4 600 + 5x = 1200 x = 450, x = 150 3 4 FC: ( ) Z x, x, x, x = 8 0 + 9 0 + 6 450 + 10 150 = 4200 1 2 3 4 27

Zadanie dualne Odpowiedź do zadania pierwotnego: Aby zysk był maksymalny, producent musi wyprodukować 450 jednostek F 3 oraz 150 jednostek F 4. Zysk wyniesie 4200. 28

Szczegółowe zasady formułowania zadania dualnego 29

Szczegółowe zasady formułowania zadania dualnego Zadanie pierwotne Zadanie dualne maksymalizacja minimalizacja 30

Szczegółowe zasady formułowania zadania dualnego Zadanie pierwotne Zadanie dualne Ograniczenia: i te: i te: i te: = Zmienne: y i 0 y i 0 y i dowolne 31

Szczegółowe zasady formułowania zadania dualnego Zadanie pierwotne Zadanie dualne Zmienne: x j 0 Ograniczenia: j te: x j 0 x j dowolne j te: j te: = 32

Szczegółowe zasady formułowania zadania dualnego Przykład 3 Dla podanego zadania pierwotnego zapisać zadanie dualne. FC: ( x) 1 2 3 4 Z = 2x + 3x + x + x MAX O: x + 2x 3x + x = 20 1 2 3 4 2x + x + 3x x 50 1 2 3 4 3x x + x + 2x 40 1 2 3 4 WB: x 0, x 0, x 0, x dowolne 1 2 3 4 33

Szczegółowe zasady formułowania zadania dualnego Zadanie dualne: FC: Ẑ ( y) = O: WB: 34