G. Plebanek Programowanie Matematyczne nr 6 22.03.15
Transkrypt
G. Plebanek Programowanie Matematyczne nr 6 22.03.15
G. Plebanek Programowanie Matematyczne nr 6 22.03.15 Zagadnienie transportowe: metoda sympleks Na razie milcząco zakładamy, że rozwiązania bazowe są niezdegenerowane; oznacza to, że każde takie rozwiązanie ma wartości dodatnie w dokładnie n + m − 1 komórkach. 1. Znajdujemy dopuszczalne rozwiązanie bazowe (patrz lista 4-5); jest ono związane z pewną bazą B, skladającą się z n + m − 1 komórek nie zawierających cyklu. 2. Obliczamy koszty zredukowane C(B)ij = cij + ui + vj , tak że C(B)ij = 0 dla (i, j) ∈ B (patrz lista 3). 3. Jeżeli C(B)ij 0 dla wszystkich (i, j) to dane DRB jest optymalne i to kończy proces. 4. W przeciwnym razie ustalamy komórkę (i∗ , j ∗ ) z kosztem ujemnym. Komórki bazy B wraz z tą wyrównioną zawierają dokładnie jeden cykl. Znajdujemy największa liczbę δ > 0, taką że można przyjąć xi∗j∗ = δ i tak pozmieniać wartości w komórkach cyklu, aby otrzymać nowe DRB. Komórka (i∗ , j ∗ ) wchodzi do bazy a dokładnie jedna komórka z niej wychodzi. Wracamy do 2. W powyższej metodzie należy pamiętać aktualne rozwiązanie i aktualne koszty zredukowane; można się posłużyć formą zapisu jak w tym przykładzie: 0 2 0 5 1 2 0 0 4 −5 0 4 9 0 1 8 3 9 2 13 8 4 4 11 1 Wielkości w kratkach to koszty; kółka zaznaczają komórki bazy i w nich podano wartości xij ; liczby poza tabelką to wartości popytu i podaży. Uwaga: Gdy pojawiają się zdegenerowane DRB to postępujemy tak samo, z tym że (i) należy pamiętać, że baza musi mieć n + m − 1 komórek, może więc zachodzić potrzeba zaliczenia do bazy komórki z xij = 0; (ii) może się okazac, że δ w punkcie 3 wynosi 0; wtedy nie zmieniamy wartości, a jedynie zmieniamy bazę. 1. Dokonać iteracji w podanej powyżej tabeli i sprawdzić, czy nowe rozwiązanie jest optymalne. 2. Dokonać optymalizacji powyższą metodą w przykładach z list 4 i 5; przy obliczeniach zapamiętywać wszystkie potrzebne dane w postaci opisanej powyżej. Ogólne zagadnienie liniowe: Podstawy algorytmu sympleks 3. Rozważmy zagadnienie: zminimalizować x1 + x2 + 2x3 + 3x4 przy warunkach 3x1 + x2 + x3 + x4 = 2, 2x1 + x2 + x3 + 2x4 = 3, x1 , x2 , x3 , x4 0. Znaleźć rozwiązanie bazowe odpowiadające kolumnom A3 , A4 . Znaleźć kierunki bazowe odpowiadające współrzędnym niebazowym. Znaleźć zredukowany wektor kosztów. Niech d będzie kierunkiem bazowym odpowiadającym zmiennej x2 . Znaleźć θ∗ , tzn. taką liczbę dodatnią θ∗ , że y = x + θ∗ d jest dopuszczalnym rozwiązaniem bazowym. Z którymi kolumnami macierzy jest związane to rozwiązanie ? Sprawdzić, czy jest optymalne. 4. Rozważmy zagadnienie: zminimalizować 3x1 + 2x2 przy warunkach x1 + x3 x1 + 3x2 − x4 2x1 + x2 − x5 x1 , x2 , x3 , x4 , x5 = 4, = 15, = 10 0. Znaleźć rozwiązanie bazowe odpowiadające kolumnom A1 , A2 i A3 . Sprawdzić, czy to rozwiązanie jest optymalne. 5. Rozważmy zagadnienie: zmaksymalizować x1 + 2x2 , przy warunkach x1 + 3x2 ¬ 8, x1 + x2 ¬ 4, x1 , x2 0. Sprowadzić zagadnienie do postaci standardowej. Znaleźć bazowe rozwiązanie dopuszczalne. Znaleźć rozwiązanie optymalne nowego zagadnienia, iterując metodę z poprzednich zadań.