09.03.2014 Views

METODA KOMPUTEROWEGO WSPOMAGANIA WYZNACZANIA ...

METODA KOMPUTEROWEGO WSPOMAGANIA WYZNACZANIA ...

METODA KOMPUTEROWEGO WSPOMAGANIA WYZNACZANIA ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PRACE NAUKOWE POLITECHNIKI WARSZAWSKIEJ<br />

z. 64 Transport 2008<br />

Tomasz AMBROZIAK, Renata PIĘTKA<br />

Politechnika Warszawska<br />

Wydział Transportu<br />

ul. Koszykowa<br />

tam@it.pw.edu.pl, pietkar@poczta.onet.pl<br />

<strong>METODA</strong> <strong>KOMPUTEROWEGO</strong> <strong>WSPOMAGANIA</strong> <strong>WYZNACZANIA</strong><br />

HARMONOGRAMÓW PRACY POJAZDÓW TRAKCYJNYCH<br />

Streszczenie<br />

W artykule przedstawiona została propozycja metody komputerowego wspomagania wyznaczania<br />

harmonogramów pracy pojazdów trakcyjnych. W szczególności został przedstawiony model matematyczny<br />

zagadnienia przydziału pojazdów trakcyjnych do realizowanych zadań przewozowych. Harmonogramy pracy<br />

pojazdów trakcyjnych uzyskujemy stosując metodę tzw. mini-obiegów.<br />

Słowa kluczowe: modelowanie matematyczne, optymalizacja sieci, transport kolejowy.<br />

1. WPROWADZENIE<br />

Istotą kolejowego przedsiębiorstwa kolejowego przewozów pasażerskich jest<br />

stworzenie takiej organizacji przewozów (poprzez odpowiednio ułożony i realizowany<br />

rozkład jazdy pociągów), która będzie spełniała coraz bardziej rosnące wymagania klientów.<br />

Pojazdy trakcyjne są jednym z najcenniejszych elementów wyposażenia<br />

przedsiębiorstwa kolejowego. W związku z tym bardzo ważna jest kwestia maksymalnie<br />

intensywnego ich wykorzystania. Na racjonalne tj. ekonomiczne wykorzystanie pojazdów<br />

trakcyjnych wpływa, poza czynnikami technicznymi, właściwa organizacja ich pracy.<br />

Nieoptymalne zaplanowanie harmonogramów pracy pojazdów trakcyjny przekłada się<br />

na wykorzystanie nadmiernej liczby pojazdów w stosunku do realizowanych zadań oraz<br />

wykonywanie przez pojazdy zbyt dużej liczby przejazdów „służbowych” (próżnych), co<br />

naraża przedsiębiorstwo na wysokie, niepotrzebne koszty.<br />

Zastosowanie odpowiednich narzędzi wspomagania procesu harmonogramowania może<br />

prowadzić do zmniejszenia kosztów jakie ponosi przedsiębiorstwo, a związanych<br />

z korzystaniem z infrastruktury oraz zapewnieniem dostaw energii trakcyjnej. Biorąc zatem<br />

pod uwagę uwarunkowania kosztowe ważne jest takie zaprojektowanie harmonogramów<br />

pracy pojazdów, aby ograniczały one liczbę przebiegów służbowych (próżnych).<br />

Optymalizacja harmonogramów pracy pojazdów staje się możliwa przy zastosowaniu<br />

komputerowego wspomagania wyznaczania harmonogramów pracy pojazdów trakcyjnych<br />

z zastosowaniem aparatu programowania matematycznego nieliniowego.<br />

Poniżej przedstawione zostało jedno z możliwych podejść do wyżej wspomnianego<br />

zagadnienia.


14<br />

Tomasz Ambroziak, Renata Piętka<br />

2. OPIS PROBLEMU<br />

Problem wyznaczania harmonogramów pracy pojazdów trakcyjnych w kontekście<br />

pasażerskiego transportu kolejowego scharakteryzować można następująco.<br />

Podczas konstrukcji rozkładu jazdy na postawie popytu na przewozy pasażerskie<br />

określana jest liczba pociągów jaki należy uruchomić w celu zaspokojenia potrzeb<br />

przewozowych. Każdy pociąg scharakteryzowany jest poprzez:<br />

• numer;<br />

• termin kursowania(częstotliwość);<br />

• relację pociągu określoną przez stację odjazdu oraz stację przybycia;<br />

• moment odjazdu ze stacji początkowej;<br />

• moment przyjazdu do stacji końcowej;<br />

• typ składu przeznaczonego do jego obsługi.<br />

Bazę transportową definiujemy jako miejsce obsługi technicznej składów pociągów<br />

(gdzie rozpoczynają i kończą one swoją pracę). Przyjmujemy założenie, że w bazach taboru,<br />

w dyspozycji przewoźnika znajduje się v pojazdów (składów), które przeznaczone są do<br />

obsługi założonych w rozkładzie jazdy pociągów „handlowych”.<br />

Biorąc powyższe pod uwagę, zadaniem jest wyznaczenie takiego planu ruchu pojazdów,<br />

w skład którego wchodzą: plan tras i harmonogram ruchu pojazdów, aby:<br />

• każdy z uruchamianych pociągów miał zapewniony skład;<br />

• zminimalizowana została całkowita liczba użytych pojazdów (składów);<br />

• zminimalizowany został całkowity koszt przejazdów „służbowych”(próżnych) oraz<br />

przejść składów na stacjach,<br />

przy spełnieniu nałożonych ograniczeń, które wynikają z rozwiązywanego problemu.<br />

Proponowana w artykule metoda ma na celu wsparcie pracy konstruktora planów pracy<br />

pojazdów trakcyjnych, który korzystając z niej będzie miał możliwość szybkiego sprawdzenia<br />

swoich koncepcji organizacji obsługi trakcyjnej pociągów i wyboru do realizacji<br />

najkorzystniejszego rozwiązania.<br />

W przypadku organizacji kolejowych przewozów regionalnych, ze względu na<br />

konieczność uruchamiania około 500 pociągów w ciągu doby, wyznaczanie planów obiegów<br />

składów pojazdów przy zastosowaniu metod ścisłych jest trudne do uzyskania.<br />

Ograniczenie rozmiaru problemu uzyskać można stosując kilkuetapową metodę<br />

rozwiązania ww. zagadnienia. Schemat metody przedstawia rysunek nr 1.<br />

Aby przedstawić koncepcję mini-obiegów, założymy, że mamy optymalne rozwiązanie<br />

przedstawionego zagadnienia, tj., optymalny zbiór możliwych obiegów. Wtedy dla wszystkich<br />

obiegów znamy optymalną kolejność, w której poszczególne pociągi są obsługiwane. W celu<br />

wyznaczenia optymalnego zbioru mini-obiegów możemy zastosować następującą procedurę:<br />

• rozpatrzymy każdy obieg od początku do końca;<br />

• podzielimy go na segmenty identyfikowane przez przebywanie pojazdu w bazie<br />

utrzymania. Za każdym razem, gdy pojazd wyjeżdża z bazy rozpoczynamy nowy<br />

segment, a kiedy pojazd wraca do bazy kończymy ten segment. Otrzymane w ten<br />

sposób segmenty są optymalnym zbiorem mini-obiegów.<br />

Powyższe przedstawienie optymalnego zbioru mini-obiegów sugeruje niektóre<br />

pożądane charakterystyki spełniane przez wygenerowane mini-obiegi a mianowicie:


Metoda komputerowego wspomagania wyznaczania harmonogramów pracy pojazdów trakcyjnych<br />

15<br />

• każdy mini-obieg rozpoczyna się i kończy w tej samej bazie;<br />

• „długość” mini-obiegu wyrażona w godzinach, bądź kilometrach nie przekracza<br />

maksymalnych wartości określonych dla wykonywania przeglądów kontrolnych oraz<br />

obsługi taboru;<br />

• mini-obiegi powinny zapewniać zgodność przejść w całym okresie planowania<br />

obiegów tj. np.: jeżeli pociąg jest uruchamiany pięć dni w tygodniu, to każdego dnia<br />

jego skład powinien mieć zapewniony takie samo przejście.<br />

Źródło: opracowanie własne.<br />

Rys. 1. Schemat metody rozwiązania<br />

Dla wyznaczenia mini – obiegów metodą, której schemat przedstawia rys. 1,<br />

w poszczególnych jej etapach formułowane jest odpowiednie zadanie optymalizacyjne.<br />

Rozwiązywanie problemu wyznaczenia mini – obiegów w kilku etapach pozwala na<br />

ograniczenie rozmiarów problemu, co pozwala na zastosowanie wspomagania<br />

komputerowego.<br />

Do rozwiązywania zadań optymalizacyjnych w poszczególnych etapach metody<br />

wykorzystujemy program LINGO. Poniżej przedstawiono matematyczne zadanie<br />

optymalizacyjne oraz jego implementację w programie LINGO.<br />

3. SFORMUŁOWANIE MATEMATYCZNE ZADANIA OPTYMALIZACYJNEGO<br />

Aby wykorzystać możliwości programu LINGO przy rozwiązywaniu zadań<br />

optymalizacyjnych, konieczne jest takie sformułowanie optymalizacyjnego zadania<br />

matematycznego, w którym wyróżnić należy konkretne zbiory i podzbiory. Dla problemów<br />

z dużą liczbą danych oraz zmiennych decyzyjnych takie podejście pozwala na zapisanie<br />

powtarzających się ograniczeń za pomocą pojedynczych poleceń programu LINGO.<br />

Dla budowy optymalizacyjnego zadania matematycznego, wykorzystywanego w fazie<br />

I, II oraz III metody, w której wykorzystamy pakiet LINGO, zakładamy, że strukturę połączeń


16<br />

Tomasz Ambroziak, Renata Piętka<br />

pomiędzy bazami napraw i utrzymania oraz poszczególnymi zadaniami (pociągami)<br />

przedstawić można jako graf G=〈W, L〉, gdzie W oznacza zbiór wierzchołków, zaś zbiór L<br />

jest zbiorem łuków.<br />

Zbiór wierzchołków podzielony jest na trzy rozłączne podzbiory:<br />

• W 1 – zbiór wierzchołków odpowiadających bazom wyjazdowym;<br />

• W 2 – zbiór wierzchołków odpowiadających zadaniom (pociąg);<br />

• W 3 – zbiór wierzchołków odpowiadających bazom powrotnym.<br />

Dla każdego z wierzchołków i∈ W 2 (zadania) określamy:<br />

• numer – n∈ ;<br />

• dzień kursowania d;<br />

od<br />

• stację odjazdu S<br />

i<br />

;<br />

prz<br />

• stację przybycia S<br />

i<br />

;<br />

od<br />

• moment odjazdu ze stacji początkowej T<br />

i<br />

;<br />

prz<br />

• moment przyjazdu do stacji końcowej T<br />

i<br />

;<br />

• oraz wielkość Zi<br />

określającą typ składu przeznaczonego do obsługi zadania.<br />

Zbiór L składa się z czterech podzbiór łuków:<br />

• L 1 – zbiór łuków odpowiadających połączeniom między wierzchołkami ze zbiorów<br />

W 1 oraz W 2 odpowiednio – łuki wyjazdowe;<br />

• L 2 – zbiór łuków odpowiadających połączeniom między wierzchołkami i, j ∈ W 2 , przy<br />

czym stacja przybycia dla wierzchołka i jest taka sama jak stacja odjazdu dla<br />

wierzchołka j – przejścia na stacji;<br />

• L 3 – zbiór łuków odpowiadających połączeniom między wierzchołkami i, j ∈ W 2 , przy<br />

czym stacja przybycia dla wierzchołka i jest różna od stacja odjazdu dla wierzchołka j<br />

– przejścia służbowe;<br />

• L 4 – zbiór łuków odpowiadających połączeniom między wierzchołkami ze zbiorów<br />

W 2 oraz W 3 odpowiednio– łuki powrotne.<br />

Dla łuków ze zbiorów L2 oraz L3, aby istniało połączenie między dowolnymi<br />

wierzchołkami i, j∈ W2 dodatkowo spełnione muszą być następujące warunki:<br />

• momenty przyjazdu i odjazdu musza spełniać następujący warunek:<br />

prz<br />

T<br />

i<br />

+ t o ≤T<br />

od<br />

j<br />

, gdzie t o jest czasem potrzebnym na „obrót” składu.<br />

od<br />

• czas postoju ( T<br />

j<br />

- T<br />

prz<br />

i<br />

) na stacji zwrotnej nie może przekraczać maksymalnej<br />

wielkości, np.:12 godzin.<br />

Dla każdego łuku l∈L między wierzchołkami i oraz j, gdzie i, j∈W, (i≠j), określony jest<br />

czas przejazdu t i,j .<br />

W omawianym zadaniu optymalizacyjnym dla znalezienia rozwiązania optymalnego<br />

zastosowano kryterium kosztowe. Z każdym łukiem l∈L zawartym między wierzchołkami i<br />

oraz j związany jest koszt „przepływu” po tym łuku. Dla poszczególnych typów łuków może<br />

on być zdefiniowany jako:<br />

w<br />

• koszt c<br />

i,<br />

j<br />

wykorzystania do realizacji przewozów kolejnego pojazdu (składu) oraz<br />

koszt realizacji przejazdu służbowego po tym łuku - dla łuków wyjazdowych;<br />

p_<br />

st<br />

• koszt c<br />

i,<br />

j<br />

związany z opłatami za zajęcie torów stacyjnych przez oczekujące pojazdy<br />

(składy) - dla łuków przejść na stacjach;


Metoda komputerowego wspomagania wyznaczania harmonogramów pracy pojazdów trakcyjnych<br />

17<br />

p_<br />

sl<br />

• koszt ci,<br />

j<br />

realizacji przejazdu służbowego- dla łuków wyjazdowych, przejazdów<br />

służbowych oraz łuków powrotnych.<br />

Wprowadzamy następujące typy zmiennych decyzyjnych definiowanych następująco:<br />

Λ w<br />

1, jeżeli łuk (i, j)∈L 1 należy do dowolnego mini - obiegu<br />

x = ⎧<br />

i,<br />

j ⎨<br />

(3.1)<br />

l∈L 1<br />

⎩ 0, w przeciwnym przypadku.<br />

Λ p_<br />

st<br />

x = ⎧ 1, jeżeli łuk (i, j)∈L 2 należy do dowolnego mini - obiegu<br />

i,<br />

j<br />

l∈L 2<br />

⎨<br />

⎩ 0, w przeciwnym przypadku. (3.2)<br />

Λ p_<br />

sl<br />

x = ⎧ 1, jeżeli łuk (i, j)∈L 3 należy do dowolnego mini - obiegu<br />

i,<br />

j<br />

l∈L 3<br />

⎨<br />

⎩ 0, w przeciwnym przypadku. (3.3)<br />

Λ p<br />

1, jeżeli łuk (i, j)∈L 4 należy do dowolnego mini - obiegu<br />

x = ⎧<br />

i,<br />

j ⎨<br />

(3.4)<br />

l∈L 4<br />

⎩ 0, w przeciwnym przypadku.<br />

gdzie s∈C oznacz długość mini - obiegu,<br />

Λ y = i<br />

i∈W 2<br />

s<br />

W I fazie metody rozwiązywane jest następujące zadanie optymalizacyjne<br />

programowania liniowego.<br />

Znaleźć minimum funkcji<br />

w p _ sl w p _ st p _ st p _ sl p _ sl p _ sl p<br />

( c + c ) ⋅ x + c ⋅ x + c ⋅ x + c ⋅x<br />

ij , ij , ij , ij , ij , ij , ij , ij , ij ,<br />

∑ ∑ ∑ ∑ → min<br />

i, j∈L1∧≠ i j i, j∈L2∧≠ i j i, j∈L3∧≠ i j i,<br />

j∈L4∧≠<br />

i j<br />

przy ograniczeniach:<br />

i∈W2<br />

∧i≠<br />

j<br />

Λ x + x + x =<br />

i∈W2<br />

∧i≠<br />

j<br />

w p_<br />

st p_<br />

sl<br />

ji , ji , ji ,<br />

1<br />

j∈W1 j∈W2∧i≠ j j∈W2∧i≠<br />

j<br />

(3.5)<br />

∑ ∑ ∑ (3.6)<br />

∑ ∑ ∑ ∑ ∑ ∑ (3.7)<br />

Λ x + x + x − x − x − x =<br />

w p_ st p_ sl p p_ st p_<br />

sl<br />

ji , ji , ji , i, j i, j i, j<br />

0<br />

j∈W1 j∈W2∧i≠ j j∈W2∧i≠ j j∈W3 j∈W2∧i≠ j j∈W2∧i≠<br />

j<br />

Λ x − x = 0<br />

i, jkmW , , ∈ 2∧i≠ j≠k≠m∧( i, j) ∈L2∧( km , ) ∈L2∧ ni= n k∧ nj=<br />

n m,<br />

p_<br />

st p_<br />

st<br />

i, j k,<br />

m<br />

p_<br />

sl p_<br />

sl<br />

Λ xi, j<br />

− xk,<br />

m<br />

= 0<br />

i, jkmW , , ∈ ( , ) ( , )<br />

,<br />

2<br />

∧i≠j≠k≠m∧ i j∈L 3<br />

∧ km∈L 3<br />

∧ n<br />

i<br />

= n ∧ n<br />

k j<br />

= nm<br />

(, i j)<br />

∈L<br />

w p_<br />

st p_<br />

sl p<br />

i, j i, j i, j i,<br />

j<br />

(3.8)<br />

(3.9)<br />

Λ x , x , x , x ∈ {0,1}<br />

(3.10)<br />

W powyższym sformułowaniu ograniczenie (3.5) zapewnia pojazd trakcyjny do obsługi<br />

każdego pociągu ze zboru W 2 . Ograniczenie (3.6) jest klasycznym ograniczeniem na<br />

zachowanie przepływu w wierzchołku i∈W 2 . Ograniczenia (3.7) oraz (3.8) są ograniczeniami<br />

na zgodność przejść w mini– obiegach. Ograniczenia (3.9) definiują dziedzinę zmiennych<br />

decyzyjnych.<br />

Po uzyskaniu w fazie I metody rozwiązania przedstawionego modelu, na podstawie<br />

p_<br />

st<br />

uzyskanych wartości zmiennych decyzyjnych x<br />

i,<br />

j tworzone są pierwsze grupy<br />

wierzchołków należących do zbioru W 2 .


18<br />

Tomasz Ambroziak, Renata Piętka<br />

4. PODSUMOWANIE I WNIOSKI KOŃCOWE<br />

Przedmiotem rozważań w dalszych badaniach będą zagadnienia określone w fazach II<br />

oraz III przedstawionych na schemacie metody rozwiązania.<br />

W fazie II formułowane i rozwiązywane będzie zadanie optymalizacyjne z fazy I<br />

uzupełnione o ograniczenia:<br />

Λ x + x ≤<br />

i∈W2<br />

∧i≠<br />

j<br />

∑ ∑ (3.11)<br />

p_<br />

st p_<br />

st<br />

ji , ji ,<br />

1<br />

j∈W1 j∈W2∧i≠<br />

j<br />

zapewniające, że mini – obieg rozpoczynać i kończyć się będzie w bazie. Sformułowanie<br />

adekwatnego do sytuacji zadania optymalizacyjnego<br />

p_<br />

st<br />

Po uzyskaniu w fazie II wartości zmiennych decyzyjnych x<br />

i,<br />

j przeprowadzany jest<br />

kolejny etap grupowania wierzchołków należących do zbioru W 2 .<br />

W fazie III zadanie optymalizacyjne z fazy I uzupełniane jest o ograniczenia<br />

zapewniające, że „długość” mini-obiegu wyrażona w godzinach, bądź kilometrach nie<br />

przekroczy maksymalnych wartości określonych dla wykonywania przeglądów kontrolnych<br />

oraz obsługi taboru.<br />

W wyniku rozwiązania zadania optymalizacyjnego fazy III metody, otrzymujemy<br />

poszukiwany zbiór mini – obiegów, które następnie przypisane zostaną do pojazdów.<br />

LITERATURA<br />

[1] Ambroziak T, Piętka R.: Metoda wyznaczania suboptymalnych planów pracy pojazdów<br />

(składów), Zeszyty Naukowe Politechniki Warszawskiej s. Transport, zeszyt 63, Warszawa<br />

2007.<br />

[2] Ambroziak T, Piętka R.: Metoda wyznaczania suboptymalnej organizacji przewozów<br />

terminowych, Wybrane Zagadnienia Logistyki Stosowanej Rocznik 2005 PAN Kom.<br />

Transportu.<br />

[3] Cordeau J. F., Soumis F., Desrosiers J.: Simultaneous assignment of locomotives and cars to<br />

passenger trains, Operations Research. Volume 49, Issue 4, July 2001.<br />

[4] Ahuja R. K., Liu J., Orlin J. B., Sharma D., Shughart L..: Solving Real-Life Locomotive<br />

Scheduling Problems, Working papers. Massachusetts Institute of Technology (MIT), Sloan<br />

School of Management. (http://ideas.repec.org/s/mit/sloanp.html).<br />

[5] Ziarati, K., Soumis F., Desrosiers J., Gelinas S., Saintonge A.: Locomotive assignment with<br />

heterogeneous consists at CN North America, European Journal of Operational Research 97,<br />

1997.<br />

METHOD OF COMPUTER AIDED DETERMINING WORK SCHEDULES FOR TRACTION<br />

VEHICLES<br />

Abstract<br />

The proposal of the method of the computer aid of marking the schedules of the work of traction<br />

vehicles was introduced in the article. He became in the peculiarity introduced the mathematical model of the<br />

question of the allotment of traction vehicles to realized transport tasks. Applying the method of so-called minicirculations<br />

we get the schedules of the work of traction vehicles.<br />

Keywords: railway transport; network optimization; train scheduling.<br />

Recenzenci: Marianna Jacyna, Janusz Fijałkowski

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!