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

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

Badania operacyjne. Michał Kulej. semestr letni, Michał Kulej () Badania operacyjne semestr letni, / 13

Metody Ilościowe w Socjologii

Modelowanie całkowitoliczbowe

Definicja problemu programowania matematycznego

ZAGADNIENIE TRANSPORTOWE

Wykład z modelowania matematycznego. Zagadnienie transportowe.

Programowanie liniowe

c j x x

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

Badania Operacyjne Ćwiczenia nr 5 (Materiały)

4. PROGRAMOWANIE LINIOWE

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

Programowanie liniowe

Zagadnienie transportowe i zagadnienie przydziału

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

Sieć (graf skierowany)

Wprowadzenie do badań operacyjnych

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

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

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

Programowanie liniowe całkowitoliczbowe

PRZEWODNIK PO PRZEDMIOCIE

Programowanie dynamiczne. Tadeusz Trzaskalik

Programowanie nieliniowe

Programowanie liniowe. Tadeusz Trzaskalik

Zadanie laboratoryjne "Wybrane zagadnienia badań operacyjnych"

Standardowe zadanie programowania liniowego. Gliwice 1

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

PRZEWODNIK PO PRZEDMIOCIE

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

ZAGADNIENIE TRANSPORTOWE (część 1)

Programowanie liniowe

Badania Operacyjne Ćwiczenia nr 1 (Materiały)

BADANIA OPERACYJNE Zagadnienie transportowe

Programowanie liniowe

ALGORYTM SIMPLEX. B.Gładysz Badania operacyjne 2007

Programowanie liniowe całkowitoliczbowe

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

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?

Lista 1 PL metoda geometryczna

Elementy Modelowania Matematycznego

Ekonometria - ćwiczenia 10

Wspomaganie Zarządzania Przedsiębiorstwem Laboratorium 02

Ekonometria Programowanie Liniowe. Robert Pietrzykowski

Zbudować model matematyczny do poniższych zagadnień (ułożyć program matematyczny ).

Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej

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

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

ZAGADNIENIE TRANSPORTOWE(ZT)

Ćwiczenia laboratoryjne - 7. Zagadnienie transportowoprodukcyjne. programowanie liniowe

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

Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej

OPTYMALIZACJA DYSKRETNA

Opis przedmiotu: Badania operacyjne

Programowanie liniowe

Rozwiązywanie programów matematycznych

OPTYMALIZACJA W LOGISTYCE

Badania Operacyjne Ćwiczenia nr 2 (Materiały)

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

1 Przykładowe klasy zagadnień liniowych

ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Algorytmy i Struktury Danych.

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

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):

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

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Zagadnienie transportowe

PROGRAMOWANIE WIELOKRYTERIALNE (CELOWE)

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

Laboratorium Metod Optymalizacji. Sprawozdanie nr 2

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

Zagadnienie diety Marta prowadzi hodowlę zwierząt. Minimalne dzienne zapotrzebowanie hodowli na mikroelementy M1, M2 i M3 wynosi 300, 800 i 700

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

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

ZAGADNIENIE TRANSPORTOWE

OPTYMALIZACJA W LOGISTYCE

b) PLN/szt. Jednostkowa marża na pokrycie kosztów stałych wynosi 6PLN na każdą sprzedają sztukę.

Programowanie liniowe

zadaniem programowania liniowego całkowitoliczbowego. nazywamy zadaniem programowania liniowego 0-1. Zatem, w

TOZ -Techniki optymalizacji w zarządzaniu

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Badania operacyjne Operation research. Transport I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

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

Problem zarządzania produkcją i zapasami

BADANIA OPERACYJNE I TEORIE OPTYMALIZACJI. Zagadnienie transportowe

Typowe zadania decyzyjne (zadania transportowe, zadania przydziału)

Instytut Konstrukcji i Eksploatacji Maszyn Katedra Logistyki i Systemów Transportowych. Badania operacyjne. Dr inż.

Sieć (graf skierowany)

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

Programowanie matematyczne

Rozdział 1 PROGRAMOWANIE LINIOWE

Analiza korelacji i regresji dwóch zmiennych losowych

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

Algorytmy Genetyczne w środowisku R

Finanse i Rachunkowość studia niestacjonarne/stacjonarne Model Przepływów Międzygałęziowych

BADANIA OPERACYJNE Zagadnienie transportowe. dr Adam Sojda

Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA

Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE

Transkrypt:

Badania operacyjne Dr hab. inż. Adam Kasperski, prof. PWr. Pokój 509, budynek B4 adam.kasperski@pwr.edu.pl Materiały do zajęć dostępne na stronie: www.ioz.pwr.wroc.pl/pracownicy/kasperski Forma zaliczenia wykładu: egzamin pisemny.

Literatura Wprowadzenie 1 H. Wagner. Badania operacyjne. PWE, Warszawa 1980. 2 T. Trzaskalik. Wprowadzenie do badań operacyjnych z komputerem. PWE, 2008. 3 H. A. Taha. Operations Research. An Introduction. Pearson Prentice Hall, New Jersey 2007. 4 F. S. Hillier, G.J. Liberman: Introduction to Operations Research. Mc Graw Hill, 2001. 5 W. L. Winston. Operations Research: Applications and Algorithms, PWS-KENT Publishing Company, Boston, 1987. 6 I. L. Kalichman. Algebra liniowa i programowanie. PWN, Warszawa 1971

Badania operacyjne Badania operacyjne sa dyscyplina naukowa zajmujaca się zastosowaniem metod matematycznych do wspomagania podejmowania decyzji. Nazwa jest tłumaczeniem z języka angielskiego terminu Operations Research. Dyscyplina ta została zapoczatkowana podczas II Wojny Światowej.

Metodologia badań operacyjnych Rzeczywisty świat Opis problemu Opisz problem słownie. Jakie są cele? Jakie ograniczenia muszą być spełnione? Budowa modelu Zbuduj model matematyczny dla problemu. Określ zmienne decyzyjne, funkcję celu, ograniczenia oraz dane wejściowe. Rozwiązanie modelu Zastosuj odpowiedni algorytm aby rozwiązać model. Analiza rozwiązania Zinterpretuj rozwiązanie, dokonaj jego dalszej analizy. Implementacja Zastosuj otrzymane rozwiązanie w praktyce

Przykład [Taha 2007] - opis problemu Przedsiębiorstwo Reddy Mikks produkuje dwa wyroby A i B z dwóch materiałów M1 i M2. W poniższej tabeli znajduja się dane na temat procesu produkcji: Zapotrzebowanie w t. na 1 t. Dostępny zapas A B (w t.) Materiał M1 6 4 24 Materiał M2 1 2 6 Zysk ($1000/t.) 5 4 Z badań marketingowych wynika, że popyt na wyrób B jest nie większy niż 2 tony i będzie można sprzedać co najwyżej o jedna tonę więcej wyrobu B niż A. Celem Reddy Mikks jest wyznaczenie wielkości produkcji wyrobów A i B, która maksymalizuje całkowity zysk przedsiębiorstwa.

Budowa modelu Wprowadzenie 1 Zmienne decyzyjne: x 1 - Liczba produkowanych ton wyrobu A x 2 - Liczba produkowanych ton wyrobu B 2 Funkcja celu: max z = 5x 1 + 4x 2 [Całkowity zysk] 3 Ograniczenia 6x 1 + 4x 2 24 [Zużycie M1] x 1 + 2x 2 6 [Zużycie M2] x 2 x 1 1 [Popyt] x 2 2 [Popyt] x 1 0 [Produkcja nieujemna] x 2 0 [Produkcja nieujemna]

Rozwiazanie modelu

Rozwiazanie modelu Firma Reddy Mikks powinna produkować 3 tony wyrobu A i 1.5 tony wyrobu B, co daje maksymalny zysk $21 000. Jest to jedyne optymalne rozwiazanie.

Rozwiazanie modelu (AMPL) var x1 >=0; var x2 >=0; maximize zysk: 5*x1+4*x2; M1: 6*x1+4*x2<=24; M2: x1+2*x2<=6; Popyt1: x2-x1<=1; Popyt2: x2<=2; solve; display x1,x2; end;

Zadanie programowania liniowego W zadaniu programowania liniowego: 1 funkcja celu jest liniowa; 2 wszystkie ograniczenia maja postać równań lub nierówności liniowych (=, lub ); 3 wszystkie zmienne decyzyjne moga przyjmować wartości rzeczywiste. Wiele praktycznych problemów można sformułować w postaci zadania programowania liniowego. Ponadto zadanie programowania liniowego można efektywnie rozwiazać.

Zadanie programowania liniowego max (min) z = c 1 x 1 + c 2 x 2 + + c nx n [Funkcja celu] a 11 x 1 + a 12 x 2 + + a 1n x n (, =)b 1 [Ograniczenie 1] a 21 x 1 + a 22 x 2 + + a 2n x n (, =)b 2 [Ograniczenie 2]...... a m1 x 1 + a m2 x 2 + + a mnx n (, =)b m [Ograniczenie m] x i 0, i I [Nieujemność] x 1,..., x n nazywamy zmiennymi decyzyjnymi. Współczynniki c i, b j, a ij nazywamy parametrami. I {1,..., n} określa podzbiór zmiennych które musza przyjmować wartości nieujemne.

Zadanie programowania liniowego Rozwiazanie (x 1,..., x n ), które spełnia wszystkie ograniczenia nazywamy rozwiazaniem dopuszczalnym. Rozwiazanie dopuszczalne (x1,..., x n) dla którego wartość funkcji celu jest największa (najmniejsza) nazywamy rozwiazaniem optymalnym.

Problem diety Wprowadzenie Dieta ma być zestawiona z czterech produktów: chleba, mleka, sera i jogurtu. Koszty jednostkowe oraz zawartości składników odżywczych w jednostce produktu podane sa w poniższej tabeli: Chleb Mleko Ser Jogurt Koszt jedn. 1.0 2.5 3.0 4.0 Cukier, g./jedn. 0.5 1 0.2 4 Tłuszcz, g./jedn. 0 5.0 9.0 7.0 Białko, g./jedn. 4.0 11.7 10.0 17.0 Kalorie, cal./jedn. 90 120 106 110 Celem jest ustalenie najtańszej diety zawierajacej co najmniej 300 kalorii, 10 g. cukru, 6 g. tłuszczu i 30 g. białka.

Problem diety Wprowadzenie 1 Zmienne decyzyjne: x 1,..., x 4 - liczba jednostek chleba, mleka, sera i jogurtu w diecie. 2 Funkcja celu: 3 Ograniczenia: min z = Całkowity koszt= x 1 + 2.5x 2 + 3x 3 + 4x 4 90x 1 + 120x 2 + 106x 3 + 110x 4 300 [Kalorie] 0.5x 1 + x 2 + 0.2x 3 + 4x 4 10 [Cukier] 5x 2 + 9x 3 + 7x 4 6 [Tłuszcz] 4x 1 + 11.7x 2 + 10x 3 + 17x 4 30 [Białko] x 1, x 2, x 3, x 4 0 Optymalna dieta składa się z 0.33 jednostek chleba i 2.46 jednostek jogurtu. Jej koszt wynosi 10.16

Modelowanie procesów produkcyjnych Korporacja Rylon produkuje cztery rodzaje perfum: Brute, Super Brute, Chanelle and Super Chanelle. Zyski jednostkowe z tych perfum wynosza odpowiednio 7, 14, 6 i 10 $. Z jednostki materiału wejściowego, którego cena wynosi 3 dolary za jednostkę, można w ciagu 1 godziny wyprodukować 3 jednostki Brute i 4 jednostki Chanelle. Następnie w ciagu 3 godzin, jednostka Brute może być ulepszona do jednostki Super Brute a w ciagu 2 godzin jednostka Chanelle może być ulepszona do jednostki Super Chanelle. Korporacja może zakupić do 4000 jednostek materiału wejściowego i wykorzystać do 6000 godzin w procesie produkcji. Wyznacz optymalny plan produkcji.

Modelowanie procesów produkcyjnych 1 Zmienne decyzyjne: x 1,..., x 4 - liczba wytwarzanych jednostek Brute, Super Brute, Chanelle i Super Chanelle y - liczba jednostek zużytego materiału wejściowego 2 Funkcja celu: 3 Ograniczenia: max z = Całkowity zysk= 7x 1 + 14x 2 + 6x 3 + 10x 4 3y x 1 + x 2 3y [Brute i Super Brute] x 3 + x 4 4y [Chanelle i Super Chanelle] y 4000 [Dostępność materiału] y + 3x 2 + 2x 4 6000 [Dostępność godzin] x 1, x 2, x 3, x 4, y 0

Modelowanie procesóww produkcyjnych Firma powinna zakupić 4000 jednostek materiału i wyprodukować 11333.3 jednostek Brute, 666.7 jednostek Super Brute i 16000 jednostek Chanelle. Nie powinna produkować Super Chanelle. Daje to łaczny zysk w wysokości 172 666.9$.

Wieloetapowy model produkcji i zapasóww Fabryka wytwarza pewien wyrób w ciagu kolejnych czterech kwartałów. Zdolność produkcyjna w każdym kwartale wynosi 60 jednostek. Popyt na wyrób jest inny w każdym kwartale i musi być w całości zaspokojony. Wszystkie dane znajduja się w poniższej tabeli. Fabryka chce zminimalizować całkowity koszt. I II III IV Popyt 30 60 70 25 Koszt produkcji ($/jedn.) 55 50 50 55 Koszt magazynowania ($/jedn.) 2 2 3 -

Wieloetapowy model produkcji i zapasów 1 Zmienne decyzyjne: x 1, x 2, x 3, x 4 - wielkość produkcji w kwartałach 1,2,3,4; m 1, m 2, m 3 - stan magazynu na koniec kwartałów 1,2,3. 2 Funkcja celu: min z = Całkowity koszt = 55x 1 + 50x 2 + 50x 3 + 55x 4 + 2m 1 + 2m 2 + 3m 3 3 Ograniczenia: x 1 = 30 + m 1 [Bilans w kwartale 1] m 1 + x 2 = 60 + m 2 [Bilans w kwartale 2] m 2 + x 3 = 70 + m 3 [Bilans w kwartale 3] m 3 + x 4 = 25 [Bilans w kwartale 4] x i 60, i = 1,..., 4 [Zdolność produkcyjna] x 1, x 2, x 3, x 4, m 1, m 2, m 3 0

Wieloetapowy model produkcji i zapasów Optymalny plan produkcji/magazynowania: Minimalny koszt wynosi 9 615.

Model inwestycyjny Finco Invest. Corp. chce określić optymalna strategię inwestowania w ciagu najbliższych trzech lat. Obecnie dysponuje gotówka w wysokości 100 000$. Dostępne sa inwestycje A, B, C, D i E. Przepływy pieniężne z każdego zainwestowanego dolara w każda inwestycję sa podane w poniższej tabeli: 0 1 2 3 A -1$ +0.5$ +1$ - B - -1$ +0.5$ 1$ C -1$ +1.2$ - - D -1$ - - +1.9$ E - - -1$ +1.5$ Aby zapewnić dywersyfikację portfela, Finco chce aby co najwyżej 75 000$ było zainwestowane w każda inwestycję. Finco może trzymać niezainwestowana gotówkę w banku na rocznych lokatach oprocentowanych w wysokości 8%.

Model inwestycyjny 1 Zmienne decyzyjne: x A, x B, x C, x D, x E - gotówka zainwestowana w A,B,C,D, i E; y 0, y 1, y 2 - gotówka ulokowana na lokacie bankowej w chwilach 0, 1 and 2. 2 Funkcja celu: 3 Ograniczenia: max z = Gotówka w chwili 3 = x B +1.9x D +1.5x E +1.08y 2 x A + x C + x D + y 0 = 100000 [Bilans w chwili 0] 0.5x A + 1.2x C + 1.08y 0 x B y 1 = 0 [Bilans w chwili 1] x A + 0.5x B + 1.08y 1 x E y 2 = 0 [Bilans w chwili 2] x A, x B, x C, x D, x E 75000 [Limit inwestycyjny] x A, x B, x C, x D, x E, y 0, y 1, y 2 0

Model inwestycyjny Optymalne przepływy pieniężne (firma nie powinna trzymać żadnych pieniędzy w banku): 0 1 2 3 A -60 000$ +30 000$ +60 000$ - B - -30 000$ +15 0000$ +30 000$ C 0$ +0$ - - D -40 000$ - - +76 000$ E - - -75 000$ +112 500$ Gotówka na końcu wynosi 218 500$.

Model transportowy Przedsiębiorstwo X posiada 3 fabryki produkujace pewien towar. Zdolności produkcyjne tych fabryk wynosza odpowiednio 100, 150 i 300. Towar ten ma być dostarczony do 4 sklepów, których zapotrzebowanie wynosi odpowiednio 50, 100, 200 i 200. Koszty transportu 1 sztuki towaru pomiędzy fabrykami i sklepami sa podane w poniższej tabeli: S 1 S 2 S 3 S 4 F 1 1 5 2 4 F 2 3 2 6 1 F 3 2 2 1 8 Przedsiębiorstwo X chce wyznaczyć najtańszy plan transportu towaru z fabryk do sklepów.

Model transportowy 1 Zmienne decyzyjne: 2 Funkcja celu: 3 Ograniczenia: x ij - wielkość przewozu z fabryki F i do sklepu S j min z = koszt transportu = x 11 + 5x 12 + 2x 13 + + 8x 34 x 11 + x 12 + x 13 + x 14 = 100 [Zdolność prod. F1] x 21 + x 22 + x 23 + x 24 = 150 [Zdolność prod. F2] x 31 + x 32 + x 33 + x 34 = 300 [Zdolność prod. F3] x 11 + x 21 + x 31 = 50 [Popyt S1] x 12 + x 22 + x 32 = 100 [Popyt S2] x 13 + x 23 + x 33 = 200 [Popyt S3] x 14 + x 24 + x 34 = 200 [Popyt S4] x ij 0, i = 1,..., 3, j = 1,..., 4 Optymalne rozwiazanie x 11 = 50, x 14 = 50, x 24 = 150, x 32 = 100, x 33 = 200, którego koszt wynosi 550.