Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Podobne dokumenty
Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE

Rozdział 1 PROGRAMOWANIE LINIOWE

Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA

Rozdział 9 PROGRAMOWANIE DYNAMICZNE

PODEJMOWANIE DECYZJI W WARUNKACH NIEPEŁNEJ INFORMACJI

Rozdział 8 PROGRAMOWANIE SIECIOWE

Rozdział 1 PROGRAMOWANIE LINIOWE

PROGRAMOWANIE KWADRATOWE

Metoda simpleks. Gliwice

Programowanie liniowe. Tadeusz Trzaskalik

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

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

Rozdział 7 ZARZĄDZANIE PROJEKTAMI

Elementy Modelowania Matematycznego

Programowanie liniowe metoda sympleks

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 całkowitoliczbowe. Tadeusz Trzaskalik

BADANIA OPERACYJNE pytania kontrolne

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

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

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

ZAGADNIENIE TRANSPORTOWE

PRZEWODNIK PO PRZEDMIOCIE

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

Programowanie liniowe metoda sympleks

Badania Operacyjne Ćwiczenia nr 2 (Materiały)

Programowanie liniowe

TOZ -Techniki optymalizacji w zarządzaniu

Programowanie liniowe metoda sympleks

ZAGADNIENIE TRANSPORTOWE (część 1)

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

BADANIA OPERACYJNE Zagadnienie transportowe

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

Programowanie matematyczne

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

Algorytm simplex i dualność

Definicja problemu programowania matematycznego

PRZEWODNIK PO PRZEDMIOCIE

Elementy Modelowania Matematycznego

Teoretyczne podstawy programowania liniowego

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

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

Rozwiązywanie programów matematycznych

Programowanie dynamiczne. Tadeusz Trzaskalik

Wykład z modelowania matematycznego. Zagadnienie transportowe.

PROGRAMOWANIE NIELINIOWE

Programowanie celowe #1

Metoda Karusha-Kuhna-Tuckera

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

Programowanie liniowe

Badania Operacyjne Ćwiczenia nr 4 (Materiały)

Standardowe zadanie programowania liniowego. Gliwice 1

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

Microsoft EXCEL SOLVER

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

OPTYMALIZACJA DYSKRETNA

OPTYMALIZACJA W LOGISTYCE

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

Poziom przedmiotu: II stopnia. Liczba godzin/tydzień: 2W, 2L, 1C PRZEWODNIK PO PRZEDMIOCIE

WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIENIA Problem przydziału

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

ALGORYTM SIMPLEX. B.Gładysz Badania operacyjne 2007

Programowanie liniowe

Ekonometria - ćwiczenia 10

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

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

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

ZAGADNIENIE TRANSPORTOWE(ZT)

Programowanie liniowe

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

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

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

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

Wykład z modelowania matematycznego. Algorytm sympleks.

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

OPTYMALIZACJA PROCESÓW LOGISTYCZNYCH

Programowanie liniowe

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

UKŁADY RÓWNAŃ LINIOWYCH

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

METODY NUMERYCZNE. wykład. konsultacje: wtorek 10:00-11:30 środa 10:00-11:30. dr inż. Grażyna Kałuża pokój

c j x x

Laboratorium Metod Optymalizacji

Zagadnienie transportowe

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1

PRZEWODNIK PO PRZEDMIOCIE

UKŁADY RÓWNAŃ LINIOWYCH - Metody dokładne

Dualność w programowaniu liniowym

BADANIA OPERACYJNE ANALITYKA GOSPODARCZA

6. ANALIZA POST-OPTYMALIZACYJNA analiza wrażliwości rozwiązania optymalnego

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

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

Imię, nazwisko i tytuł/stopień KOORDYNATORA przedmiotu zatwierdzającego protokoły w systemie USOS Jacek Marcinkiewicz, dr

PRZEWODNIK PO PRZEDMIOCIE. stacjonarne. II stopnia. ogólnoakademicki. podstawowy WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

Metody wielokryterialne. Tadeusz Trzaskalik

UKŁADY RÓWNAŃ LINIOWYCH -Metody dokładne

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

1. Eliminuje się ze zbioru potencjalnych zmiennych te zmienne dla których korelacja ze zmienną objaśnianą jest mniejsza od krytycznej:

Programowanie nieliniowe

Transkrypt:

Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE 6. Ćwiczenia komputerowe Ćwiczenie 6.1 Wykorzystując program KWADRAT.EXE, rozwiązać następujące zadanie: 10x 1 + 5x 10x 1 4 x 1 x x max x 1 + x 10 x 1 + x 9 x 1, x 0 Rozwiązanie Z głównego menu systemu "Badania Operacyjne z Komputerem Wersja.01 (007)" wybieramy opcję 'Programowanie kwadratowe', po czym postępujemy zgodnie z poniższymi instrukcjami. 1.Wprowadzenie nowego zadania Liczba warunków ograniczających 1 Liczba zmiennych Macierz formy kwadratowej i wektor funkcji liniowej 3 10 10 1 5 Ograniczenia 1 10 1 1 9 Podaj nazwę pliku 4 Wprowadzamy liczbę ograniczeń zadania pierwotnego. W programie KWADRAT.EXE przyjmujemy, że wszystkie zmienne są dodatnie lub równe zeru, tak więc nie musimy dodatkowo wprowadzać warunków na nieujemność zmiennych. 1 Wprowadzamy liczbę zmiennych zadania pierwotnego. W rozpatrywanym przypadku macierz formy kwadratowej C, oraz wektor funkcji liniowej p, mają postać : 10 C = = [ 10 5] 1 p 3 4 Akceptujemy zaproponowaną przez program nazwę pliku, w którym zapisane będzie rozpatrywane zadanie. Możliwe jest zapisanie zadania pod dowolną, inną ośmioznakową

nazwą. 4.Rozwiązanie zadania Rozwiązywanie zadania 1. Tryb konwersacyjny Formułowanie zadania zastępczego 5 5 Wprowadzamy zadanie zastępcze: w 1 + w min x 1 + x + x 1 d = 10 x 1 + x + x d = 9 0x 1 + 4x + y 1 + y y 1 d + w 1 = 10 4x 1 + x + y 1 + y y d + w = 5 x 1, x, x 1 d, x d, y 1, y, y 1 d, y d, w 1, w 0 Ilość ograniczeń 4 Ilość zmiennych (dla poszczególnych typów) Współczynniki funkcji celu 1 1 5 Macierz ograniczeń i wektor wyrazów wolnych Pierwsze ograniczenie zadania zastępczego 5 1 1 10 Drugie ograniczenie zadania zastępczego 5 1 1 0 1 9 Trzecie ograniczenie zadania zastępczego 5 0 4 1 1 1 1 10 Czwarte ograniczenie zadania zastępczego 5 4 1 1 1 5 Podaj zmienną bazową dla ograniczenia nr 1 Podaj zmienną bazową dla ograniczenia nr Podaj zmienną bazową dla ograniczenia nr 3

Podaj zmienną bazową dla ograniczenia nr 4 Iteracja 1 7 (Tak) 8 9 6 Otrzymane rozwiązanie nie jest optymalne, ponieważ istnieją wskaźniki optymalności mniejsze od zera. Próbujemy wprowadzić do bazy zmienną dla której wskaźnik optymalności jest najmniejszy. 7 8 Zmienna komplementarna do zmiennej wprowadzonej do bazy jest niebazowa. Oznacza to, że wybór był prawidłowy. 9 Zmienną usuwaną z bazy wybieramy zgodnie z kryterium wyjścia prymalnej metody simpleks. Iteracja 7 (Nie) 10 10 Zmienna komplementarna do rozpatrywanej zmiennej jest zmienną bazową, ponadto nie ma możliwości usunięcia jej z bazy. Dlatego też wprowadzenie rozpatrywanej zmiennej do bazy nie jest możliwe. 7 (Tak) 8 9

Iteracja 3 7 (Nie) 10 7 (Nie) 10 7 (Tak) 8 9 Iteracja 4 7 (Nie) 10 7 (Tak) 8

9 Iteracja 5 (Tak) 11 Rozwiązanie zadania zastępczego Czy istnieje rozwiązanie zadania programowania kwadratowego Tak Nie 1 (Tak) Rozwiązanie optymalne Wszystkie wskaźniki optymalności są nieujemne, czyli otrzymaliśmy rozwiązanie optymalne zadania zastępczego. 11 1 Ponieważ wszystkie zmienne sztuczne 'w' zostały usunięte z bazy w trakcie rozwiązywania zadania zastępczego, istnieje rozwiązanie zadania początkowego. 5.Przeglądanie rozwiązania 1.Zestawienie pełne wszystkie iteracje 13... Esc 13 W zestawieniu pełnym znajdują się dane wejściowe, wyniki cząstkowe wszystkich iteracji oraz wyniki końcowe..zestawienie skrócone 14... Esc 0.Powrót do wyboru problemu 0 15 14 W zestawieniu skróconym znajdują się dane wejściowe i wyniki końcowe. 15 Kończymy działanie programu KWADRAT.EXE. Ćwiczenie 6. Wykorzystując program KWADRAT.EXE, rozwiązać następujące zadanie: 10x 1 + 5x 10x 1 4 x 1 x x max x 1 + x 10 x 1 x 9 x 1, x 0 Rozwiązanie Z głównego menu systemu "Badania Operacyjne z Komputerem Wersja.01 (007)" wybieramy opcję 'Programowanie kwadratowe', po czym postępujemy zgodnie z poniższymi instrukcjami..wczytanie zadania z pliku 16 17 Wczytujemy zadanie wprowadzone w ćwiczeniu 6.1. 16 17 Wczytujemy plik ZADANIE.Z60

zawierający dane podobnego zadania programowania kwadratowego. 3.Edycja zadania 18 19 1 1 9 0 Podaj nazwę pliku 1 ZAD 18 Za pomocą opcji pozwalającej na edycję wprowadzimy różnice między zadaniami. 19 Akceptujemy dane dotyczące funkcji celu oraz ograniczeń. 0 Wprowadzamy zmiany występujące w drugim ograniczeniu. Zadanie zapisujemy w pliku o nazwie ZAD.Z60. 1 4.Rozwiązanie zadania Rozwiązywanie zadania 1. Tryb konwersacyjny Formułowanie zadania zastępczego Wprowadzamy zadanie zastępcze w postaci: v 1 + w 1 + w min x 1 + x + x 1 d = 10 x 1 + x x d + v 1 = 9 0x 1 + 4x + y 1 y y 1 d + w 1 = 10 4x 1 + x + y 1 y y d + w = 5 x 1, x, x 1 d, x d, y 1, y, y 1 d, y d, v 1, w 1, w 0 Ilość ograniczeń 4 Ilość zmiennych (dla poszczególnych typów) 1 3 Współczynniki funkcji celu 1 1 1 3 Wprowadzamy dodatkową zmienną sztuczną. Macierz ograniczeń i wektor wyrazów wolnych Pierwsze ograniczenie zadania zastępczego 1 1 10 Drugie ograniczenie zadania zastępczego 1 1 0 1 1 9 Trzecie ograniczenie zadania zastępczego 0 4 1 1 1 1 10

Czwarte ograniczenie zadania zastępczego 4 1 1 1 5 Podaj zmienną bazową dla ograniczenia nr 1 Podaj zmienną bazową dla ograniczenia nr Podaj zmienną bazową dla ograniczenia nr 3 Podaj zmienną bazową dla ograniczenia nr 4 Iteracja 1 5 (Tak) 6 7 4 Otrzymane rozwiązanie nie jest optymalne, ponieważ istnieją wskaźniki optymalności mniejsze od zera. 5 Próbujemy wprowadzić do bazy zmienną, dla której wskaźnik optymalności jest najmniejszy. Zmienna komplementarna do zmiennej wprowadzonej do bazy jest niebazowa, czyli równa zeru. 6 Zmienną usuwaną z bazy wybieramy zgodnie z kryterium wyjścia standardowego algorytmu simpleks. 7 Iteracja 5 (Tak) 6 7

Iteracja 3 5 (Nie) 8 5 8 Zmienna komplementarna do rozpatrywanej zmiennej jest zmienną bazową, ponadto nie ma możliwości usunięcia jej z bazy. Dlatego też wprowadzenie rozpatrywanej zmiennej do bazy nie jest możliwe. (Tak) 6 7 Iteracja 4 5 (Nie) 8 5 (Tak) 6 7 Iteracja 5 5 (Nie) 8

9 (Tak) 6 9 Próbujemy wprowadzić do bazy zmienną, dla której wskaźnik optymalności jest równy zeru. 7 Iteracja 6 5 (Tak) 6 7 Iteracja 7 (Tak) 30 Rozwiązanie zadania zastępczego Czy istnieje rozwiązanie zadania programowania kwadratowego Tak Nie 31 (Tak) Rozwiązanie optymalne Wszystkie wskaźniki optymalności są nieujemne, czyli otrzymaliśmy rozwiązanie optymalne zadania zastępczego. 30 31 Ponieważ zmienne sztuczne 'w' i 'v' zostały usunięte z bazy w trakcie rozwiązywania zadania zastępczego, istnieje rozwiązanie zadania początkowego. 5.Przeglądanie rozwiązania 1.Zestawienie pełne wszystkie iteracje 3... Esc.Zestawienie skrócone 33... Esc 3 W zestawieniu pełnym znajdują się dane wejściowe, wyniki cząstkowe wszystkich iteracji oraz wyniki końcowe. W zestawieniu skróconym znajdują się dane wejściowe i wyniki końcowe. 33 0.Powrót do wyboru problemu 0 15

Ćwiczenie 6.3 Wykorzystując tryb rozwiązania końcowego programu KWADRAT.EXE, zadanie otrzymane jako model matematyczny w przykładzie 6.5. rozwiązać Rozwiązanie W przykładzie 6.5 otrzymaliśmy model w postaci: 11.431 x 1 +.340x 1 x + 0.464 x 1 x 3 + 3.338 x 1 x 4 + 4.0508 x 1 x 5 + 7.773x + 0.9966 x x 3 +.748 x x 4 + 3.411 x x 5 + 5.1598 x 3.6188 x 3 x 4 1.614 x 3 x 5 + 0.858 x 4 + 4.5648 x 4 x 5 + 4.3189 x 5 min 0.94 x 1 1.0 x + 0.0 x 3 0.81 x 4 0.45 x 5 1 x 1 + x + x 3 + x 4 + x 5 1 x 1 x x 3 x 4 x 5 1 x 1, x, x 3, x 4, x 5 0 Forma kwadratowa tak sformułowanego modelu ma postać: 11,431 1,1701 0,13 1,6619,054 1,1701 7,773 0,4983 1,1374 1,7056 0,13 0,4983 5,1598 1,3094 0,6307 1,6619 1,1374 1,3094 0,858,84,054 1,7056 0,6307,84 4,3189 Z głównego menu systemu "Badania Operacyjne z Komputerem Wersja.01 (007)" wybieramy opcję 'Programowanie kwadratowe', po czym postępujemy zgodnie z poniższymi instrukcjami. 1.Wprowadzenie nowego zadania Liczba warunków ograniczających 3 Liczba zmiennych 5 Macierz formy kwadratowej i wektor f. liniowej 11.431 1.1701 0.13 1.6619.054 0 1.1701 7.773 0.4983 1.1374 1.7056 0 0.13 0.4983 5.1598 1.3094 0.6307 0 1.6619 1.1374 1.3094 0.858.84 0.054 1.7056 0.6307.84 4.3189 0 Ograniczenia 0.94 1.0 0.0 0.81 0.45 1 1 1 1 1 1 1

1 1 1 1 1 1 Podaj nazwę pliku 4.Rozwiązanie zadania Rozwiązywanie zadania 3. Rozwiązanie końcowe Rozwiązanie optymalne 5.Przeglądanie rozwiązania 1.Zestawienie pełne wszystkie iteracja 34... Esc.Zestawienie skrócone 35... Esc 34 W zestawieniu pełnym znajdują się dane wejściowe, wyniki cząstkowe wszystkich iteracji oraz wyniki końcowe. W zestawieniu skróconym znajdują się dane wejściowe oraz wyniki końcowe. 35 0.Powrót do wyboru problemu 0 15