4 problemy transportowe i komiwojazera
Transkrypt
4 problemy transportowe i komiwojazera
Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne Temat ćwiczenia: Problemy transportowe cd, Problem komiwojażera Opracował: Dr inż. Artur Berliński Zachodniopomorski Uniwersytet Technologiczny Wydział Inżynierii Mechanicznej i Mechatroniki Szczecin 2011 >17< Problemy do rozwiązania w ramach ćwiczeń laboratoryjnych Zadanie 1 Dwa zakłady produkują jednorodny towar i dostarczają go do trzech odbiorców z wykorzystaniem dwóch punktów pośrednich (magazynów). Bezpośredni transport z zakładów do odbiorców jest niemożliwy. Koszty transportu w zł za tonę podają tabele: Z1 Z2 M1 25 17 M2 20 15 O1 15 13 M1 M2 O2 17 21 O3 19 12 Moce produkcyjne zakładów wynoszą 50 i 80 ton, popyt odbiorców 25,25 i 40 ton, zaś pojemność magazynów 70 i 70 ton. Zakłady nie muszą w pełni wykorzystywać swoich mocy produkcyjnych, a magazyny nie składują nadwyżki podaży. Wiedząc, że koszty magazynowania towaru chwilowo przechowywanego w magazynach wynoszą 30 i 37 zł na tonę, ustalić plan przewozów minimalizujący łączne koszty. A) Ile wynoszą całkowite koszty transportu z zakładów do magazynów? B) Ile wynoszą całkowite koszty transportu z magazynów do odbiorców? C) Ile wynoszą całkowite koszty magazynowania? Zadanie 2 Trzech dostawców dostarcza towar do trzech odbiorców. Podaż dostawców wynosi 30, 40 i 30 ton, zaś popyt odbiorców odpowiednio 27, 37 i 36 ton. Jednostkowe koszty transportu podaje poniższa tabela. Jednostkowe koszty produkcji u dostawców wynoszą odpowiednio 1 tys. zł, 2 tys. zł oraz 3 tys. zł. Należy znaleźć plan dostaw minimalizujący łączne koszty transportu i produkcji. Dostawcy\odbiorcy D1 D2 D3 O2 5 10 2 O1 2 2 1 O3 4 8 1 Zadanie 3 Sześć stacji kolejowych wzajemnie przesyła sobie wagony załadowane różnymi towarami. Wagony po wyładowaniu towarów są przeznaczone pod załadunek towarów wywożonych z danej stacji do innych stacji. Jeżeli liczba wagonów nadchodzących jest większa od liczby wagonów potrzebnych pod załadunek, to dana stacja wysyła puste wagony do tych stacji, w których ujawnia się deficyt pustych wagonów. Jeżeli natomiast liczba wagonów przychodzących jest mniejsza od liczby wagonów potrzebnych pod załadunek, to dana stacja otrzymuje puste >18< wagony od tych stacji, w których wystąpiła nadwyżka pustych wagonów. Tabela podaje odległości między stacjami oraz przywóz i wywóz pełnych wagonów. S1 S2 S3 Stacje S1 S2 S3 S4 S5 S6 Wywóz pełnych wagonów S4 S5 S6 odległości (w km) 0 20 0 60 30 0 30 50 25 0 40 90 23 39 0 22 75 48 45 84 0 30 40 50 30 25 5 Przywóz pełnych wagonów 70 40 10 20 10 30 180 Należy ustalić taki plan przemieszczeń pustych wagonów pomiędzy stacjami. Aby łączny przebieg pustych wagonów był możliwie najmniejszy. ¾ określić popyt na puste wagony i podaż pustych wagonów, ¾ zapisać problem w postaci makiety zamkniętego zadania transportowego. Problem komiwojażera Problem komiwojażera (TSP - ang. traveling salesman problem) jest zagadnieniem z teorii grafów, polegającym na znalezieniu minimalnego cyklu Hamiltona w pełnym grafie ważonym. Nazwa pochodzi od typowej ilustracji problemu, przedstawiającej go z punktu widzenia wędrownego sprzedawcy (komiwojażera): dane jest n miast, które komiwojażer ma odwiedzić, oraz odległość pomiędzy każdą parą miast. Można rozróżnić symetryczny problem komiwojażera (STSP), polegający na tym, że odległość pomiędzy miastami A i B jest zawsze taka sama, oraz asymetryczny problem (ATSP), gdzie odległość od miasta A do miasta B może być inna, niż odległość od miasta B do miasta A. Znane są metody optymalizacyjne – przybliżone rozwiązujące problem komiwojażera bazujące, np. na algorytmie mrówkowym. Współcześnie wobec możliwości komputerowego wspomagania rozwiązywania problemów optymalizacji, efektywnym sposobem generowania rozwiązań problemu komiwojażera, nawet dla złożonych problemów, może być zastosowanie także metod dokładnych, takich jak programowanie liniowe. Model programowania liniowego problemu komiwojażera zakłada minimalizcję funkcji celu, wyrażającej sumę wszystkich cykli Hamiltona w grafie: n n ∑∑ c i =1 j =1 i, j ⋅ xi , j → min Przy ograniczeniach n ∑x j =1 i, j = 1 ; (i = 1,2,3,..., n) >19< n ∑x i =1 i, j = 1 ; ( j = 1,2,3,..., n) u i − u j + nxi , j ≤ n − 1 ; (i, j = 2,3,..., n; i ≠ j ) xi, j ∈ C + gdzie: n - liczbmiast, ci , j - odległość pomiędzy dwoma sąsiednimi miastami, xi , j - zmienna incydencji, określająca występowanie danego zabiegu, u i - dodatkowa zmienna ciągłości cyklu Hamiltona. Zadanie komiwojażera można rozwiązać stosując algorytm simpleks. Dyskretyzację zmiennych do liczb całkowitych można przeprowadzić metodą Land Doiga. Zadanie 4 Komiwojażer ma odwiedzić klientów w czterech punktach miasta i wrócić do domu. Mieszka w pobliżu klienta k2. Dana jest macierz odległości między tymi punktami: K1 K2 K3 K4 K1 ∞ 14 10 5 K2 15 ∞ 3 4 K3 11 6 ∞ 11 K4 20 10 9 ∞ A) Ustalić, o ile minimalna droga przynajmniej się wydłuży, jeżeli zamknięty zostanie odcinek <k3,k2>. B) Podać kolejność odwiedzania klientów. Zadanie 5 Mechanik ma naprawić uszkodzony sprzęt w kilku miejscach, a następnie wrócić do domu. Mieszka w pobliżu jednego z tych punktów. Dana jest macierz odległości między tymi punktami: P1 P2 P3 P4 P1 ∞ 14 9 5 P2 15 ∞ 3 4 P3 20 6 ∞ 11 P4 11 10 9 ∞ A) Mechanik mieszka w pobliżu punktu P3. Jaka powinna być kolejność ich odwiedzania? B) Ile wynosiłaby długość drogi, gdyby mechanik poruszał się w kierunku przeciwnym do wyznaczonej trasy optymalnej? Kiedy długości obu tras (wyznaczonej i przeciwnej do wyznaczonej) byłyby takie same? C) Ustalić, o ile wydłuży się przynajmniej najkrótsza droga, jeżeli z powodu remontu ulicy zamknięty zostanie odcinek <p1,p4>. D) Ustalić długość najkrótszej drogi, gdy zablokowany zostanie odcinek <p2,p3> >20< Zadanie 7 Komiwojażer ma odwiedzić klientów w czterech miastach i wrócić do domu. Dana jest macierz odległości pomiędzy miastami. A B C D A ∞ 7 9 3 B 2 ∞ 4 8 Podać kolejność odwiedzania klientów. >21< C 7 8 ∞ 5 D 3 5 6 ∞