Badania Operacyjne Ćwiczenia nr 1 (Materiały)

Podobne dokumenty
Badania Operacyjne Ćwiczenia nr 2 (Materiały)

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

Badania Operacyjne Ćwiczenia nr 4 (Materiały)

Programowanie liniowe

Badania Operacyjne Ćwiczenia nr 5 (Materiały)

Programowanie liniowe

Definicja problemu programowania matematycznego

ZAGADNIENIE TRANSPORTOWE

Badania Operacyjne Ćwiczenia nr 6 (Materiały)

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

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

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

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

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

Badania operacyjne. Ćwiczenia 1. Wprowadzenie. Filip Tużnik, Warszawa 2017

Ekonometria - ćwiczenia 10

Metody Ilościowe w Socjologii

Elementy Modelowania Matematycznego

4. PROGRAMOWANIE LINIOWE

Standardowe zadanie programowania liniowego. Gliwice 1

Wprowadzenie do badań operacyjnych

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

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

Programowanie liniowe

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

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

Programowanie celowe #1

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

Programowanie liniowe

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

1 Przykładowe klasy zagadnień liniowych

Optymalizacja procesów technologicznych przy zastosowaniu programowania liniowego

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

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

Wielokryteriowa optymalizacja liniowa cz.2

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

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

Rozwiązywanie programów matematycznych

Badania Operacyjne Ćwiczenia nr 3 (Materiały)

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

Programowanie liniowe

Elementy Modelowania Matematycznego

ZAGADNIENIE TRANSPORTOWE

Wielokryteriowa optymalizacja liniowa

Excel - użycie dodatku Solver

Wykład z modelowania matematycznego. Algorytm sympleks.

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

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

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

Programowanie liniowe

Przykład wykorzystania dodatku SOLVER 1 w arkuszu Excel do rozwiązywania zadań programowania matematycznego

Programowanie liniowe. Tadeusz Trzaskalik

TOZ -Techniki optymalizacji w zarządzaniu

Ekonometria Programowanie Liniowe. Robert Pietrzykowski

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

Zagadnienia programowania liniowego dotyczą modelowania i optymalizacji wielu problemów decyzyjnych, na przykład:

INSTRUKCJA DO ĆWICZENIA NR 1

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

ZAGADNIENIE TRANSPORTOWE (część 1)

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

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

Wykład z modelowania matematycznego. Zagadnienie transportowe.

BADANIA OPERACYJNE Zagadnienie transportowe

PROGRAMOWANIE WIELOKRYTERIALNE (CELOWE)

Programowanie liniowe

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

M1 M2 M3 Jednostka produkcyjna W1 6h 3h 10h h/1000szt 2zł W2 8h 4h 5h h/100szt 25zł Max. czas pracy maszyn:

Liniowe Zadanie Decyzyjne model matematyczny, w którym zarówno funkcja celu jak i warunki

OPTYMALIZACJA W LOGISTYCE

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

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

Opis przedmiotu: Badania operacyjne

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

PRZEWODNIK PO PRZEDMIOCIE

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

OPTYMALIZACJA PROCESÓW LOGISTYCZNYCH

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

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

Programowanie liniowe metoda sympleks

ALGORYTMY OPTYMALIZACJI wyklad 1.nb 1. Wykład 1

FUNKCJA LINIOWA. A) B) C) D) Wskaż, dla którego funkcja liniowa określona wzorem jest stała. A) B) C) D)

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)

PRZEWODNIK PO PRZEDMIOCIE

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

Praca Dyplomowa Magisterska. Zastosowanie algorytmów genetycznych w zagadnieniach optymalizacji produkcji

c j x x

Programowanie nieliniowe

Zadanie laboratoryjne "Wybrane zagadnienia badań operacyjnych"

Teoria produkcji pojęcie, prawa, izokwanty. Funkcja produkcji pojęcie, przykłady.

Badania operacyjne Instrukcja do c wiczen laboratoryjnych Rozwiązywanie problemów programowania liniowego z użyciem MS Excel + Solver

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

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

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Notatki do tematu Metody poszukiwania rozwiązań jednokryterialnych problemów decyzyjnych metody dla zagadnień liniowego programowania matematycznego

OPTYMALIZACJA W LOGISTYCE

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

Układy równań liniowych

TEORIA DECYZJE KRÓTKOOKRESOWE

Kształcenie w zakresie podstawowym. Klasa 2

Transkrypt:

Wprowadzenie Badania operacyjne (BO) to stosunkowo młoda dyscyplina naukowa, która powstała w czasie II Wojny Światowej, w związku z utworzeniem przy niektórych sztabach sił zbrojnych specjalnych grup badawczych. Grupy te składały się z przedstawicieli różnych dyscyplin naukowych i zajmowały się analizą operacji wojennych, na przykład ochroną konwojów z zaopatrzeniem, niszczeniem okrętów podwodnych, czy obroną przeciwlotniczą. Dzięki badaniu doświadczeń nagromadzonych podczas działań wojennych oraz ich naukowej analizie, grupy badawcze dawały wskazówki dowództwu dotyczące odpowiedniego rozmieszczenia sił i środków. Doradzały również w wyborze najbardziej efektywnych metod prowadzenia operacji wojskowych i logistycznych. Po zakończeniu wojny olbrzymi dorobek teoretyczny i praktyczny badań operacyjnych znalazł zastosowanie we wspomaganiu zarządzania przedsięwzięciami, organizacjami oraz w rozwiązywaniu problemów ekonomicznych i technicznych. Definicja: Badania operacyjne to dyscyplina, której głównym zadaniem jest wspomaganie procesu podejmowania trafnych (optymalnych) decyzji w danych warunkach ekonomicznych z wykorzystaniem modeli matematycznych. Zarządzanie polega na wykonywaniu funkcji zarządzania, czyli: planowaniu, organizowani, kierowniczym przywództwie, kontroli i doskonaleniu wykorzystując dostępne zasoby (materialne i niematerialne) oraz dążąc do osiągnięcia celu lub wiązki celów. Badania operacyjne są szczególnie przydatne w fazie planowania. Menadżerowie na wszystkich szczeblach decyzyjnych (operacyjnym, taktycznym, strategicznym) stoją niejednokrotnie przed dylematem wyboru jednego, najlepszego planu. Badania operacyjne dostarczają metod wspomagających wybór optymalnego planu, zgodnie ze sformułowanym kryterium optymalności. Podczas rozwiązywania problemów decyzyjnych z wykorzystaniem badań operacyjnych można wyróżnić sześć etapów działania: 1. Sformułowanie problemu. Na początku należy określić cel naszego działania, wszystkie istotne warunki, które wpływają na podejmowaną decyzję oraz kryterium umożliwiające ocenę wyników działania. Artur Piątkowski WZ UW Strona 1

2. Budowa modelu. Sformułowany problem należy zapisać w postaci modelu matematycznego, który jest uproszczonym fragmentem rzeczywistości. 3. Rozwiązanie modelu. Model należy rozwiązać np. z wykorzystaniem narzędzi typu Solver i wyznaczyć decyzję optymalną. 4. Weryfikacja uzyskanego rozwiązania. Konfrontacja uzyskanego rozwiązania z rzeczywistością. Jeżeli rozwiązanie jest niemożliwe do wdrożenia w rzeczywistych warunkach, należy model poprawić/zmodyfikować i ponownie rozwiązać. 5. Wdrożenie rozwiązania. W przypadku gdy optymalne rozwiązanie jest możliwe do wdrożenia w rzeczywistych warunkach, można je wykorzystać w procesie podejmowania decyzji. 6. Kontrola. Otoczenie rynkowe jest dynamiczne i nieustannie się zmienia. Optymalne rozwiązanie modelu może po jakimś czasie okazać się zdezaktualizowane. W takim wypadku należy ponownie sformułować problem, zbudować model i rozwiązać go. Programowanie liniowe W rzeczywistości gospodarczej istnieje wiele sytuacji, które można opisać z wykorzystaniem programu liniowego. Definicja: Program liniowy to model, w którym warunki ograniczające oraz funkcja celu są funkcjami liniowymi. Za pomocą programowania liniowego można opisać wiele sytuacji decyzyjnych, w których zależności pomiędzy zmiennymi są typu liniowego. Do najpopularniejszych problemów zaliczamy: 1. Optymalny wybór asortymentu produkcji. W tym problemie decyzyjnym należy określić wielkość produkcji poszczególnych wyrobów tak, aby nie przekraczając posiadanych środków produkcji, osiągnąć możliwie największy przychód ze sprzedaży. 2. Problem mieszanek. W tym przypadku decydent musi określić ilość surowców, które należy kupić/zmieszać, żeby otrzymać produkt o pożądanym składzie chemicznym, przy możliwie najniższych kosztach zakupu surowców. Szczególną odmianą problemu mieszanek jest problem diety. Należy w nim Artur Piątkowski WZ UW Strona 2

określić takie wielkości zakupu poszczególnych produktów żywieniowych, które zapewnią organizmowi określone składniki odżywcze (białko, tłuszcze, węglowodany itd.), przy możliwie najniższym koszcie zakupu. Program liniowy może mieć postać standardowego zadania MAKSYMALIZACJI: Zmienne decyzyjne Warunki ograniczające x 1, x 2,, x n a 11 x 1 + a 12 x 2 + + a 1n x n b 1 a 21 x 1 + a 22 x 2 + + a 2n x n b 2... Ograniczenia funkcyjne a r1 x 1 + a r2 x 2 + + a rn x n b r Funkcja celu x 1, x 2,, x n 0 Ograniczenia trywialne (warunki brzegowe) F(x 1, x 2,, x n ) = c 1 x 1 + c 2 x 2 + + c n x n MAX Gdzie x j (j = 1, 2,, n) zmienne decyzyjne a ij, b i, c j (i = 1, 2,, r; j = 1, 2,, n) parametry modelu Artur Piątkowski WZ UW Strona 3

Program liniowy może mieć również postać standardowego zadania MINIMALIZACJI: Zmienne decyzyjne Warunki ograniczające x 1, x 2,, x n a 11 x 1 + a 12 x 2 + + a 1n x n b 1 a 21 x 1 + a 22 x 2 + + a 2n x n b 2... Ograniczenia funkcyjne a r1 x 1 + a r2 x 2 + + a rn x n b r Funkcja celu x 1, x 2,, x n 0 Ograniczenia trywialne (warunki brzegowe) F(x 1, x 2,, x n ) = c 1 x 1 + c 2 x 2 + + c n x n MIN Gdzie x j (j = 1, 2,, n) zmienne decyzyjne a ij, b i, c j (i = 1, 2,, r; j = 1, 2,, n) parametry modelu W skład każdego programu liniowego wchodzą: zmienne decyzyjne, ograniczenia funkcyjne, ograniczenia trywialne oraz funkcja celu. Zmienne decyzyjne to wielkości, dla których należy ustalić wartość optymalną. Ograniczenia funkcyjne to układ nierówności lub równań opisujących warunki działania. Ograniczenia funkcyjne wynikają z treści problemu decyzyjnego. W konkretnych sytuacjach decyzyjnych nierówności w warunkach ograniczających mogą mieć przeciwny zwrot lub mogą to być równości. Ograniczenia trywialne (warunki brzegowe) informują, że zmienne decyzyjne są nieujemne i znajdują się w pierwszej ćwiartce układu współrzędnych. Funkcja celu umożliwia wybór optymalnych wielkości zmiennych decyzyjnych, przy określonych ograniczeniach. Funkcja celu może być maksymalizowana lub minimalizowana. Artur Piątkowski WZ UW Strona 4

Zbiór wszystkich rozwiązań, które spełniają warunki funkcyjne oraz warunki brzegowe nazywamy rozwiązaniami dopuszczalnymi. Wśród nich znajdują się takie, dla których funkcja celu przybiera wartość maksymalna lub minimalną. Jest to rozwiązanie optymalne. Rozwiązaniem programu liniowego jest wyznaczenie wartości optymalnych zmiennych decyzyjnych. Metoda geometryczna W sytuacji, gdy w zadaniu występują dwie zmienne decyzyjne, można program liniowy rozwiązać metodą geometryczną. ZADANIE 1 Zakład FIATA w Bielsku-Białej produkuje dwa modele samochodów: Fiata Pandę oraz Fiata 500. W procesie produkcji tych modeli zużywa się wiele środków produkcji, spośród których dwa (gumowe przewody układu chłodzenia i śruby do felg) są limitowane. Limity te wynoszą: gumowe przewody układu chłodzenia - 96 000 sztuk, natomiast śruby do felg - 80 000 sztuk. Nakłady limitowanych środków na jeden model Fiata Pandy i Fiata 500 podano w poniższej tabeli. Tabela 1. Nakłady limitowanych środków produkcji na jeden model Fiata Pandy i Fiata 500. Środki Jednostkowe nakłady produkcji Fiat Panda Fiat 500 Gumowe przewody układu 16 24 chłodzenia Śruby do felg 16 10 Wiadomo, że zdolności produkcyjne wydziału montażu nie pozwalają produkować więcej niż 3000 sztuk Fiata Pandy oraz 4000 sztuk Fiata 500. Ponadto działająca w ramach zakładu komórka analizy rynku ustaliła optymalne proporcje produkcji, które kształtują się odpowiednio jak 3:2. Cena sprzedaży (w tys. zł) Fiata Panda wynosi 30, a Fiata 500 40. Ustalić dopuszczalne i optymalne rozmiary produkcji wyrobów gwarantujące maksymalizację przychodu ze sprzedaży przy istniejących ograniczeniach. W rozwiązaniu zastosować metodę geometryczną. Artur Piątkowski WZ UW Strona 5

ROZWIĄZANIE Na początku należy zbudować model matematyczny, który opisuje przedstawioną sytuację. Zmienne decyzyjne x 1 wielkość produkcji Fiata Pandy x 2 wielkość produkcji Fiata 500 Warunki ograniczające 16x 1 + 24x 2 96 000 16x 1 + 10x 2 80 000 2x 1 = 3x 2 x 1 3 000 x 2 4 000 x 1, x 2 0 Funkcja celu F(x 1, x 2 ) = 30x 1 + 40x 2 MAX Ponieważ w powyższym modelu występują dwie zmienne decyzyjne (wielkość produkcji Fiata Pandy i Fiata 500) to można go rozwiązać geometrycznie. W celu określenia zbioru rozwiązań dopuszczalnych należy zaznaczyć w układzie współrzędnych warunki ograniczające (funkcyjne oraz trywialne). Zacznijmy od pierwszego warunku: 16x 1 + 24x 2 96 000 Załóżmy chwilowo, że jest to równanie prostej o następującej postaci: 16x 1 + 24x 2 = 96 000 Aby ją przedstawić w układzie współrzędnych należy znaleźć dwa punkty, przez które przechodzi. Najprościej znaleźć punkty przecięcia prostej z osiami układu współrzędnych: Artur Piątkowski WZ UW Strona 6

x { 1 = 0 x 2 = 4 000 ; {x 1 = 6 000 x 2 = 0 Łącząc te dwa punkty otrzymujemy równanie prostej. Warunek nierówności jest spełniony przez punkty, które znajdują się na prostej oraz w półpłaszczyźnie poniżej niej. Analogicznie postępujemy z pozostałymi warunkami ograniczającymi. Na rysunku 1 zostały przedstawione wszystkie warunki ograniczające. Rysunek 1. Warunki ograniczające. Po zaznaczeniu w układzie współrzędnych wszystkich warunków ograniczających można zauważyć, że wszystkie warunki jednocześnie są spełnione tylko przez punkty znajdujące się na odcinku OA, który jest częścią prostej 2x 1 =3x 2. Innymi słowy na odcinku Artur Piątkowski WZ UW Strona 7

OA znajduje się nieskończenie wiele rozwiązań dopuszczalnych. Na tym odcinku należy odszukać rozwiązanie optymalne. Aby je znaleźć należy przyjąć pewne początkowe wartości funkcji celu np. 60 000. Funkcja celu przyjmie wtedy następującą postać: F(x 1, x 2 ) = 30x 1 + 40x 2 = 60 000 Następnie należy ją nanieść w układzie współrzędnych, co widać na rysunku 2. Rysunek 2. Rozwiązanie optymalne. Zielona prosta 30x 1 +40x 2 =60 000 to izolinia (izokwanta) linia jednakowego przychodu. Następnie tę linię przesuwamy równolegle wzdłuż odcinka AB jak najdalej od początku układu współrzędnych. Kierunek przesuwania izokwanty wynika z kryterium Artur Piątkowski WZ UW Strona 8

optymalizacji funkcji celu (w naszym przykładu dąży ona do maksymalizacji, ponieważ F(x 1,x 2 ) MAX). Z tego powodu stopniowo zwiększamy wyraz wolny, aż dochodzimy do punktu A, w którym funkcja celu osiąga wartość maksymalną. Współrzędne punktu A są optymalnym rozwiązaniem zadania. Rozwiązanie optymalne { x 1 = 3 000 x 2 = 2 000 Wartość przychodu ze sprzedaży przy uwzględnieniu optymalnego asortymentu F(x 1, x 2 ) = 30 3 000 + 40 2000 = 170 000 Odp1.: Na odcinku OA znajduje się nieskończenie wiele rozwiązań dopuszczalnych. Odp2.: Optymalne rozmiary produkcji wynoszą 3000 sztuk Fiata Pandy oraz 2000 sztuk Fiata 500. Przy takiej produkcji można osiągnąć maksymalny przychód ze sprzedaży, który wynosi 170 000 tys. zł. Literatura 1. Guzik B. (2009). Wstęp do badań operacyjnych. Wydawnictwo Uniwersytetu Ekonomicznego, Poznań. 2. Kukuła K. (1999). Badania operacyjne w przykładach i zadaniach. PWN, Warszawa. 3. Lipiec-Zajchowska M. Wspomaganie procesów decyzyjnych. Tom III. Badania Operacyjne, Wyd. C.H. Beck, Warszawa 2003. 4. Radzikowski W. (1994). Badania operacyjne w zarządzaniu. Wydawnictwa Uniwersytetu Warszawskiego, Warszawa. 5. Sikora W. (2008). Badania operacyjne. PWE, Warszawa. Artur Piątkowski WZ UW Strona 9