METODA KOMPUTEROWEGO WSPOMAGANIA WYZNACZANIA
Transkrypt
METODA KOMPUTEROWEGO WSPOMAGANIA WYZNACZANIA
PRACE NAUKOWE z. 64 POLITECHNIKI WARSZAWSKIEJ Transport 2008 Tomasz AMBROZIAK, Renata PIĘTKA Politechnika Warszawska Wydział Transportu ul. Koszykowa [email protected], [email protected] METODA KOMPUTEROWEGO WSPOMAGANIA WYZNACZANIA HARMONOGRAMÓW PRACY POJAZDÓW TRAKCYJNYCH Streszczenie W artykule przedstawiona została propozycja metody komputerowego wspomagania wyznaczania harmonogramów pracy pojazdów trakcyjnych. W szczególności został przedstawiony model matematyczny zagadnienia przydziału pojazdów trakcyjnych do realizowanych zadań przewozowych. Harmonogramy pracy pojazdów trakcyjnych uzyskujemy stosując metodę tzw. mini-obiegów. Słowa kluczowe: modelowanie matematyczne, optymalizacja sieci, transport kolejowy. 1. WPROWADZENIE Istotą kolejowego przedsiębiorstwa kolejowego przewozów pasażerskich jest stworzenie takiej organizacji przewozów (poprzez odpowiednio ułożony i realizowany rozkład jazdy pociągów), która będzie spełniała coraz bardziej rosnące wymagania klientów. Pojazdy trakcyjne są jednym z najcenniejszych elementów wyposażenia przedsiębiorstwa kolejowego. W związku z tym bardzo ważna jest kwestia maksymalnie intensywnego ich wykorzystania. Na racjonalne tj. ekonomiczne wykorzystanie pojazdów trakcyjnych wpływa, poza czynnikami technicznymi, właściwa organizacja ich pracy. Nieoptymalne zaplanowanie harmonogramów pracy pojazdów trakcyjny przekłada się na wykorzystanie nadmiernej liczby pojazdów w stosunku do realizowanych zadań oraz wykonywanie przez pojazdy zbyt dużej liczby przejazdów „służbowych” (próżnych), co naraża przedsiębiorstwo na wysokie, niepotrzebne koszty. Zastosowanie odpowiednich narzędzi wspomagania procesu harmonogramowania może prowadzić do zmniejszenia kosztów jakie ponosi przedsiębiorstwo, a związanych z korzystaniem z infrastruktury oraz zapewnieniem dostaw energii trakcyjnej. Biorąc zatem pod uwagę uwarunkowania kosztowe ważne jest takie zaprojektowanie harmonogramów pracy pojazdów, aby ograniczały one liczbę przebiegów służbowych (próżnych). Optymalizacja harmonogramów pracy pojazdów staje się możliwa przy zastosowaniu komputerowego wspomagania wyznaczania harmonogramów pracy pojazdów trakcyjnych z zastosowaniem aparatu programowania matematycznego nieliniowego. Poniżej przedstawione zostało jedno z możliwych podejść do wyżej wspomnianego zagadnienia. Tomasz Ambroziak, Renata Piętka 14 2. OPIS PROBLEMU Problem wyznaczania harmonogramów pracy pojazdów trakcyjnych w kontekście pasażerskiego transportu kolejowego scharakteryzować można następująco. Podczas konstrukcji rozkładu jazdy na postawie popytu na przewozy pasażerskie określana jest liczba pociągów jaki należy uruchomić w celu zaspokojenia potrzeb przewozowych. Każdy pociąg scharakteryzowany jest poprzez: • • • • • • numer; termin kursowania(częstotliwość); relację pociągu określoną przez stację odjazdu oraz stację przybycia; moment odjazdu ze stacji początkowej; moment przyjazdu do stacji końcowej; typ składu przeznaczonego do jego obsługi. Bazę transportową definiujemy jako miejsce obsługi technicznej składów pociągów (gdzie rozpoczynają i kończą one swoją pracę). Przyjmujemy założenie, że w bazach taboru, w dyspozycji przewoźnika znajduje się v pojazdów (składów), które przeznaczone są do obsługi założonych w rozkładzie jazdy pociągów „handlowych”. Biorąc powyższe pod uwagę, zadaniem jest wyznaczenie takiego planu ruchu pojazdów, w skład którego wchodzą: plan tras i harmonogram ruchu pojazdów, aby: • • • każdy z uruchamianych pociągów miał zapewniony skład; zminimalizowana została całkowita liczba użytych pojazdów (składów); zminimalizowany został całkowity koszt przejazdów „służbowych”(próżnych) oraz przejść składów na stacjach, przy spełnieniu nałożonych ograniczeń, które wynikają z rozwiązywanego problemu. Proponowana w artykule metoda ma na celu wsparcie pracy konstruktora planów pracy pojazdów trakcyjnych, który korzystając z niej będzie miał możliwość szybkiego sprawdzenia swoich koncepcji organizacji obsługi trakcyjnej pociągów i wyboru do realizacji najkorzystniejszego rozwiązania. W przypadku organizacji kolejowych przewozów regionalnych, ze względu na konieczność uruchamiania około 500 pociągów w ciągu doby, wyznaczanie planów obiegów składów pojazdów przy zastosowaniu metod ścisłych jest trudne do uzyskania. Ograniczenie rozmiaru problemu uzyskać można stosując kilkuetapową metodę rozwiązania ww. zagadnienia. Schemat metody przedstawia rysunek nr 1. Aby przedstawić koncepcję mini-obiegów, założymy, że mamy optymalne rozwiązanie przedstawionego zagadnienia, tj., optymalny zbiór możliwych obiegów. Wtedy dla wszystkich obiegów znamy optymalną kolejność, w której poszczególne pociągi są obsługiwane. W celu wyznaczenia optymalnego zbioru mini-obiegów możemy zastosować następującą procedurę: • • rozpatrzymy każdy obieg od początku do końca; podzielimy go na segmenty identyfikowane przez przebywanie pojazdu w bazie utrzymania. Za każdym razem, gdy pojazd wyjeżdża z bazy rozpoczynamy nowy segment, a kiedy pojazd wraca do bazy kończymy ten segment. Otrzymane w ten sposób segmenty są optymalnym zbiorem mini-obiegów. Powyższe przedstawienie optymalnego zbioru mini-obiegów sugeruje niektóre pożądane charakterystyki spełniane przez wygenerowane mini-obiegi a mianowicie: Metoda komputerowego wspomagania wyznaczania harmonogramów pracy pojazdów trakcyjnych • • • 15 każdy mini-obieg rozpoczyna się i kończy w tej samej bazie; „długość” mini-obiegu wyrażona w godzinach, bądź kilometrach nie przekracza maksymalnych wartości określonych dla wykonywania przeglądów kontrolnych oraz obsługi taboru; mini-obiegi powinny zapewniać zgodność przejść w całym okresie planowania obiegów tj. np.: jeżeli pociąg jest uruchamiany pięć dni w tygodniu, to każdego dnia jego skład powinien mieć zapewniony takie samo przejście. Rys. 1. Schemat metody rozwiązania Źródło: opracowanie własne. Dla wyznaczenia mini – obiegów metodą, której schemat przedstawia rys. 1, w poszczególnych jej etapach formułowane jest odpowiednie zadanie optymalizacyjne. Rozwiązywanie problemu wyznaczenia mini – obiegów w kilku etapach pozwala na ograniczenie rozmiarów problemu, co pozwala na zastosowanie wspomagania komputerowego. Do rozwiązywania zadań optymalizacyjnych w poszczególnych etapach metody wykorzystujemy program LINGO. Poniżej przedstawiono matematyczne zadanie optymalizacyjne oraz jego implementację w programie LINGO. 3. SFORMUŁOWANIE MATEMATYCZNE ZADANIA OPTYMALIZACYJNEGO Aby wykorzystać możliwości programu LINGO przy rozwiązywaniu zadań optymalizacyjnych, konieczne jest takie sformułowanie optymalizacyjnego zadania matematycznego, w którym wyróżnić należy konkretne zbiory i podzbiory. Dla problemów z dużą liczbą danych oraz zmiennych decyzyjnych takie podejście pozwala na zapisanie powtarzających się ograniczeń za pomocą pojedynczych poleceń programu LINGO. Dla budowy optymalizacyjnego zadania matematycznego, wykorzystywanego w fazie I, II oraz III metody, w której wykorzystamy pakiet LINGO, zakładamy, że strukturę połączeń Tomasz Ambroziak, Renata Piętka 16 pomiędzy bazami napraw i utrzymania oraz poszczególnymi zadaniami (pociągami) przedstawić można jako graf G=〈W, L〉, gdzie W oznacza zbiór wierzchołków, zaś zbiór L jest zbiorem łuków. • • • Zbiór wierzchołków podzielony jest na trzy rozłączne podzbiory: W1 – zbiór wierzchołków odpowiadających bazom wyjazdowym; W2 – zbiór wierzchołków odpowiadających zadaniom (pociąg); W3 – zbiór wierzchołków odpowiadających bazom powrotnym. Dla każdego z wierzchołków i∈ W2 (zadania) określamy: • numer – n∈ ; • dzień kursowania d; • stację odjazdu Siod ; • stację przybycia Siprz ; • moment odjazdu ze stacji początkowej Ti od ; • • • • • • moment przyjazdu do stacji końcowej Ti prz ; oraz wielkość Z i określającą typ składu przeznaczonego do obsługi zadania. Zbiór L składa się z czterech podzbiór łuków: L1 – zbiór łuków odpowiadających połączeniom między wierzchołkami ze zbiorów W1 oraz W2 odpowiednio – łuki wyjazdowe; L2 – zbiór łuków odpowiadających połączeniom między wierzchołkami i, j ∈ W2, przy czym stacja przybycia dla wierzchołka i jest taka sama jak stacja odjazdu dla wierzchołka j – przejścia na stacji; L3 – zbiór łuków odpowiadających połączeniom między wierzchołkami i, j ∈ W2, przy czym stacja przybycia dla wierzchołka i jest różna od stacja odjazdu dla wierzchołka j – przejścia służbowe; L4 – zbiór łuków odpowiadających połączeniom między wierzchołkami ze zbiorów W2 oraz W3 odpowiednio– łuki powrotne. Dla łuków ze zbiorów L2 oraz L3, aby istniało połączenie między dowolnymi wierzchołkami i, j∈ W2 dodatkowo spełnione muszą być następujące warunki: • momenty przyjazdu i odjazdu musza spełniać następujący warunek: Ti prz + to ≤ T jod , gdzie to jest czasem potrzebnym na „obrót” składu. • czas postoju ( T jod - Ti prz ) na stacji zwrotnej nie może przekraczać maksymalnej wielkości, np.:12 godzin. Dla każdego łuku l∈L między wierzchołkami i oraz j, gdzie i, j∈W, (i≠j), określony jest czas przejazdu ti,j. W omawianym zadaniu optymalizacyjnym dla znalezienia rozwiązania optymalnego zastosowano kryterium kosztowe. Z każdym łukiem l∈L zawartym między wierzchołkami i oraz j związany jest koszt „przepływu” po tym łuku. Dla poszczególnych typów łuków może on być zdefiniowany jako: • koszt ciw, j wykorzystania do realizacji przewozów kolejnego pojazdu (składu) oraz • koszt realizacji przejazdu służbowego po tym łuku - dla łuków wyjazdowych; koszt cip, j_ st związany z opłatami za zajęcie torów stacyjnych przez oczekujące pojazdy (składy) - dla łuków przejść na stacjach; Metoda komputerowego wspomagania wyznaczania harmonogramów pracy pojazdów trakcyjnych • 17 koszt cip, j_ sl realizacji przejazdu służbowego- dla łuków wyjazdowych, przejazdów służbowych oraz łuków powrotnych. Wprowadzamy następujące typy zmiennych decyzyjnych definiowanych następująco: Λ xiw, j = ⎧⎨ 1, jeżeli łuk (i, j)∈L1 należy do dowolnego mini - obiegu (3.1) l∈L1 0, w przeciwnym przypadku. ⎩ Λ xip, j_ st = ⎧ ⎨ ⎩ 1, jeżeli łuk (i, j)∈L2 należy do dowolnego mini - obiegu 0, w przeciwnym przypadku. (3.2) Λ xip, j_ sl = ⎧ ⎨ ⎩ 1, jeżeli łuk (i, j)∈L3 należy do dowolnego mini - obiegu 0, w przeciwnym przypadku. (3.3) Λ xip, j = ⎧ ⎨ ⎩ 1, jeżeli łuk (i, j)∈L4 należy do dowolnego mini - obiegu 0, w przeciwnym przypadku. (3.4) l∈L2 l∈L3 l∈L4 Λ yi = s gdzie s∈C oznacz długość mini - obiegu, i∈W2 W I fazie metody rozwiązywane jest następujące zadanie optymalizacyjne programowania liniowego. Znaleźć minimum funkcji ∑ ∑ (c w + c p _ sl ) ⋅x w + i , j∈L1 ∧ i ≠ j i, j i, j i, j ∑ c p _ st ⋅x p _ st + i , j∈L2 ∧ i ≠ j i, j i, j c p _ sl ⋅x p _ sl + i , j∈L3 ∧ i ≠ j i, j i, j ∑ c p _ sl ⋅x p → i , j∈L4 ∧ i ≠ j i, j i, j min (3.5) przy ograniczeniach: Λ i∈W2 ∧ i ≠ j Λ i∈W2 ∧ i ≠ j ∑ j∈W1 x wj ,i + ∑ j∈W2 ∧ i ≠ j ∑ j∈W1 x jp,i_ st + x wj ,i + ∑ j∈W2 ∧ i ≠ j ∑ j∈W2 ∧ i ≠ j x jp,i_ st + x jp,i_ sl − ∑ j∈W3 Λ ∑ xip, j − i , j , k , m∈W2 ∧ i ≠ j ≠ k ≠ m ∧ ( i , j )∈L2 ∧ ( k , m )∈L2 ∧ ni =n k ∧ n j =n m , ∑ j∈W2 ∧ i ≠ j Λ Λ xip, j_ st − ∑ j∈W2 ∧ i ≠ j xip, j_ st − xkp,m_ st = 0 i , j ,k ,m∈W2 ∧i ≠ j ≠ k ≠ m∧(i , j )∈L3 ∧( k ,m )∈L3 ∧ni =n ∧n j =n m , k ( i , j )∈L (3.6) x jp,i_ sl = 1 j∈W2 ∧ i ≠ j xiw, j , xip, j_ st , xip, j_ sl , xip, j ∈ {0,1} xip, j_ sl − xkp,m_ sl = 0 xip, j_ sl = 0 (3.7) (3.8) (3.9) (3.10) W powyższym sformułowaniu ograniczenie (3.5) zapewnia pojazd trakcyjny do obsługi każdego pociągu ze zboru W2. Ograniczenie (3.6) jest klasycznym ograniczeniem na zachowanie przepływu w wierzchołku i∈W2. Ograniczenia (3.7) oraz (3.8) są ograniczeniami na zgodność przejść w mini– obiegach. Ograniczenia (3.9) definiują dziedzinę zmiennych decyzyjnych. Po uzyskaniu w fazie I metody rozwiązania przedstawionego modelu, na podstawie uzyskanych wartości zmiennych decyzyjnych wierzchołków należących do zbioru W2. xip, j_ st tworzone są pierwsze grupy Tomasz Ambroziak, Renata Piętka 18 4. PODSUMOWANIE I WNIOSKI KOŃCOWE Przedmiotem rozważań w dalszych badaniach będą zagadnienia określone w fazach II oraz III przedstawionych na schemacie metody rozwiązania. W fazie II formułowane i rozwiązywane będzie zadanie optymalizacyjne z fazy I uzupełnione o ograniczenia: Λ i∈W2 ∧ i ≠ j ∑ j∈W1 x jp,i_ st + ∑ j∈W2 ∧ i ≠ j (3.11) x jp,i_ st ≤ 1 zapewniające, że mini – obieg rozpoczynać i kończyć się będzie w bazie. Sformułowanie adekwatnego do sytuacji zadania optymalizacyjnego Po uzyskaniu w fazie II wartości zmiennych decyzyjnych xip, j_ st przeprowadzany jest kolejny etap grupowania wierzchołków należących do zbioru W2. W fazie III zadanie optymalizacyjne z fazy I uzupełniane jest o ograniczenia zapewniające, że „długość” mini-obiegu wyrażona w godzinach, bądź kilometrach nie przekroczy maksymalnych wartości określonych dla wykonywania przeglądów kontrolnych oraz obsługi taboru. W wyniku rozwiązania zadania optymalizacyjnego fazy III metody, otrzymujemy poszukiwany zbiór mini – obiegów, które następnie przypisane zostaną do pojazdów. LITERATURA [1] [2] [3] [4] [5] Ambroziak T, Piętka R.: Metoda wyznaczania suboptymalnych planów pracy pojazdów (składów), Zeszyty Naukowe Politechniki Warszawskiej s. Transport, zeszyt 63, Warszawa 2007. Ambroziak T, Piętka R.: Metoda wyznaczania suboptymalnej organizacji przewozów terminowych, Wybrane Zagadnienia Logistyki Stosowanej Rocznik 2005 PAN Kom. Transportu. Cordeau J. F., Soumis F., Desrosiers J.: Simultaneous assignment of locomotives and cars to passenger trains, Operations Research. Volume 49, Issue 4, July 2001. Ahuja R. K., Liu J., Orlin J. B., Sharma D., Shughart L..: Solving Real-Life Locomotive Scheduling Problems, Working papers. Massachusetts Institute of Technology (MIT), Sloan School of Management. (http://ideas.repec.org/s/mit/sloanp.html). Ziarati, K., Soumis F., Desrosiers J., Gelinas S., Saintonge A.: Locomotive assignment with heterogeneous consists at CN North America, European Journal of Operational Research 97, 1997. METHOD OF COMPUTER AIDED DETERMINING WORK SCHEDULES FOR TRACTION VEHICLES Abstract The proposal of the method of the computer aid of marking the schedules of the work of traction vehicles was introduced in the article. He became in the peculiarity introduced the mathematical model of the question of the allotment of traction vehicles to realized transport tasks. Applying the method of so-called minicirculations we get the schedules of the work of traction vehicles. Keywords: railway transport; network optimization; train scheduling. Recenzenci: Marianna Jacyna, Janusz Fijałkowski