Prosty przykład optymalizacji za pomocą symulacji

Transkrypt

Prosty przykład optymalizacji za pomocą symulacji
Mariola Zalewska Prosty przykład optymalizacji za pomocą symulacji; [w:] A. Balcerak, W. Kwaśnicki (red.)
Metody symulacyjne w badaniu organizacji i w dydaktyce menedżerskiej. Oficyna Wydawnicza Politechniki
Wrocławskiej, Wrocław 2008, ss. 231-241.
ROZDZIAŁ 15
PROSTY PRZYKŁAD OPTYMALIZACJI ZA POMOCĄ
SYMULACJI
W rozdziale przedstawiono przykład optymalizacji za pomocą symulacji. Rozpatrywanym problemem jest ustalenie rozkładu jazdy nowego przewoźnika. Zaproponowany model użyto do
wstępnego rozwiązania problemu. Wyniki pozwalają na wskazanie ograniczeń zastosowanego
podejścia oraz rodzaju uzupełniającej informacji koniecznej do uzyskania użytecznego z
praktycznego punktu widzenia rozwiązania.
Słowa kluczowe: symulacja, optymalizacja, rozkład jazdy
15.1.WPROWADZENIE
Nierzetelne metro? Marvin kończy pracę w przypadkowej chwili między godziną 15
a 17. Jego matka mieszka poza miastem, a narzeczona w śródmieściu. Marvin wsiada
do pierwszego pociągu, który wjeżdża na stację niezależnie od jego kierunku, i je
obiad u osoby ( matki lub narzeczonej), do której dojechał. Matka narzeka, że syn
nigdy jej nie odwiedza, a on mówi, że ma ona 50% szans na jego odwiedziny. Ostatnio
syn jadł obiad u matki 2 razy w ciągu 20 dni roboczych. Wyjaśnij sytuację. [Aczel
2002].
Studenci, którzy po raz pierwszy podejmują próbę rozwiązania problemu, doszukują się racji zaistnienia takiej sytuacji w przyczynach pozamatematycznych. Sugerują, że być może narzeczona gotuje lepiej, Marvin oszukuje matkę, etc. Tymczasem,
korzystając z prawdopodobieństwa geometrycznego, można w prosty sposób wyjaśnić
sytuację. Skoro, według tłumaczenia Marvina, równie prawdopodobne jest odwiedzenie tak matki, jak narzeczonej, to pociągi w obie strony muszą jeździć z równą częstością. Tylko, że wynik zależy nie tylko od częstości kursowania.
Warto rozszerzyć problem Marvina i podjąć próbę jego uogólnienia. Można powyżej opisaną sytuację przedstawić jako dwóch konkurujących o pasażerów przewoźników np. firmę matki i firmę narzeczonej. Firmy konkurują między sobą o każdego
pasażera, który wsiada do najbliższego, od momentu jego przyjścia na stację, odjeż-
232
Część III. Symulacja we wspomaganiu edukacji menedżerskiej i szkoleń
dżającego środka transportu. W takim razie okazuje się istotne racjonalne ułożenie
rozkładu jazdy, tak aby pasażer, który podejmuje decyzję biorąc pod uwagę jedynie
czas oczekiwania na najbliższy środek lokomocji, wybrał nasz środek lokomocji, a nie
konkurencji. W rzeczywistości na rynkach lokalnych obserwuje się wzrost liczby
małych przewoźników, którzy muszą konkurować z istniejącymi i choć trudno uwierzyć, że znają prawdopodobieństwo geometryczne, to stosują opisane wyżej metody.
Chcąc efektywnie zarządzać przedsiębiorstwem, firmą przewozową, nie można
ignorować warunków w jakich prowadzi ona swoją działalność [Ditman 2004]. Każde
przedsiębiorstwo działa w celu osiągnięcia korzyści materialnych. Niezwykle ważne
w podejmowaniu decyzji odgrywa wykorzystanie informacji ogólnodostępnej, jak
istniejący rozkład jazdy, jak również danych, które ulegają zmianie: różnorodność
i przyzwyczajenia pasażerów.
Przedstawiony problem może być prezentowany jako symulacja w dydaktyce dla
studentów, jak również może być użyteczny w praktyce.
15.2. PRAWDOPODOBIEŃSTWO GEOMETRYCZNE
Problem Marvina można zrozumieć przy użyciu prawdopodobieństwa geometrycznego.
Jeżeli przestrzeń probabilistyczna ma nieprzeliczalny zbiór zdarzeń elementarnych,
to prawdopodobieństwo zdarzenia jest ilorazem miar:
P(A)= µ(A)/µ( Ω)
(15.1)
Przestrzeń zdarzeń elementarnych Ω jest w tym wypadku podzbiorem Rn, na którym istnieje naturalna miara ( długość, pole, objętość), przy czym Ω ma miarę skończoną. Zdarzeniami są podzbiory zbioru Ω, dla których potrafimy tę miarę obliczyć
[Jakubowski 2002].
W przypadku problemu o ,,nierzetelnym metrze’’ wystarczy znaleźć najprostsze,
z naszego punktu widzenia, wyjaśnienie. Możemy przyjąć, że ruch pociągów jest
okresowy w rozpatrywanej porze dnia. Wtedy wystarczy rozpatrzyć jeden okres, czyli
za Ω przyjąć np. odcinek osi czasu między odjazdem jednego pociągu do centrum (narzeczonej), a przyjazdem następnego w tym samym kierunku. Niech:
µ( Ω) =T
(15.2)
Pociąg w kierunku przedmieść (do matki), niech przyjeżdża tp po pociągu do centrum, a pociąg do centrum tc (do narzeczonej) po pociągu jadącym na przedmieścia.
Oczywiście czasy te sumują się do pełnego okresu:
Rozdział 15. Prosty przykład optymalizacji za pomocą symulacji
tp+tc=T
233
(15.3)
Marvin pojedzie do narzeczonej, jeżeli spóźni się na pociąg do matki. Prawdopodobieństwo tego zdarzenia jest równe stosunkowi czasu, który upływa między odjazdem pociągu na przedmieścia, a przyjazdem pociągu do centrum i wynosi:
P(N)=tc/T
(15.4)
Analogicznie szansa na obiad u matki wynosi:
P(M)=tp/T
(15.5)
P(M)=1/10
(15.6)
tp/(tp+tc)=1/10
(15.7)
Z podanych informacji wiemy, że:
czyli mamy
Ostatecznie otrzymujemy warunek
tp=tc/9
(15.8)
Czyli rozwiązaniem problemu może być rozkład jazdy, zgodnie z którym pociąg na
peryferie przyjeżdża zawsze minutę po i dziewięć minut przed pociągiem w kierunku
domu narzeczonej Marvina. Można zatem pominąć znak zapytania w tytule zadania
i potwierdzić nierzetelność rozkładu jazdy metra. Jeżeli Marvin przychodzi
w przypadkowej chwili między godziną 15 a 17 i wsiada do pierwszego pociągu,
który wjeżdża na stację niezależnie od jego kierunku, to łączny czas oczekiwania na
pociągi, które zawiozą go do matki wynosi 12 min, zaś łączny czas oczekiwania na
pociągi, które zawiozą go do narzeczonej wynosi 108 min. Metoda wyboru kierunku
jazdy przez Marvina powoduje, że podróż do narzeczonej jest faworyzowana pomimo
identycznej częstości kursowania metra w obie strony.
15.3. SYMULOWANIE PRZEJĘĆ PASAŻERÓW DOTYCHCZASOWEGO
PRZEWOŹNIKA
234
Część III. Symulacja we wspomaganiu edukacji menedżerskiej i szkoleń
Powyżej zaprezentowane rozumowanie nie wszystkich przekonuje. Lepszym może
być użycie symulacji. Symulowanie dziwnych przypadków Marvina jest znakomitym
ćwiczeniem dla studentów, właśnie dlatego, że znamy odpowiedź przed przeprowadzeniem symulacji. Dzięki temu, przygotowując prostą symulację, sprawdzamy
umiejętność zapisania algorytmu wykorzystującego liczby losowe (por. [Brandt 1999],
[Gajda 2001], [Mielczarek 2007], [Płaczek 2007]). Warto przypomnieć, że pierwsze
rachunki z użyciem liczb losowych przeprowadzono w ramach projektu „Manhattan” i
dotyczyły rozpraszania i absorpcji neutronów. Metoda Monte Carlo (MC) została
opracowana przez Neumanna i Ulama w celu modelowania procesu powielania i
moderowania neutronów w wyniku oddziaływania neutronów z jądrami atomowymi.
Ulam wpadł na pomysł takiego rozwiązywania problemów zastanawiając się (w czasie
powrotu do zdrowia po przebytej chorobie) nad sposobem oszacowania szansy
ułożenia pasjansa. Gdy próby analitycznego rozwiązania problemu okazały się bardzo
skomplikowane, doszedł do wniosku, że może prościej jest po prostu policzyć jak
często pasjans udaje się ułożyć [Eckhardt 1987].
W tej części prezentuję symulację prostego problemu, którego analityczne rozwiązanie jest wykonalne tylko w szczególnych przypadkach. Przykład pokazuje również
jakiego typu problemy mogą być rozwiązywane za pomocą symulacji oraz jakiego
rodzaju informację należy zaimplementować w rozpatrywanym modelu, żeby wynik
był użyteczny.
Wyobraźmy sobie, że wygraliśmy przetarg na obsługę linii autobusowej łączącej
dwie miejscowości. Między tymi miejscowościami kursuje PKS według od lat nie
zmienianego rozkładu. Celem jest budowa modelu symulacyjnego, który wspomoże
proces podejmowania decyzji, w jaki sposób powinniśmy zaplanować odjazd naszego
BUSa, żeby liczba przewożonych naszą linią pasażerów była największa.
Żeby problem rozwiązać potrzebujemy dodatkowych informacji. Chodzi o:
1. regularność kursowania PKS,
2. regularność, którą możemy sami zapewnić,
3. przyzwyczajenia pasażerów.
Zbudujmy najprostszy model. Załóżmy, że jesteśmy w stanie zapewnić dokładnie
tę samą regularność kursowania. Możemy ten fakt symulować przyjmując, że różnica
między planowym a rzeczywistym przyjazdem obu rozpatrywanych środków komunikacji ma rozkład Gaussa o tym samym odchyleniu standardowym σ. Przyjmijmy, że
σ=2min. Następnie należy w jakiś sposób wymodelować zachowanie pasażerów.
Ponieważ PKS jeździ od dawna w sposób regularny, to uzasadnione jest przypuszczenie, że pasażerowie starają się na niego nie spóźnić, a więc przychodzą wcześniej
również ze skończoną regularnością. Zanim przeprowadzimy dokładne badania możemy założyć najprostszą, przynajmniej z punktu widzenia symulacji, możliwość, że
moment przyjścia pojedynczego pasażera jest opisywany rozkładem Gaussa ze średnim wyprzedzeniem τp i parametrem rozrzutu σp= 4 min. Należy przyjąć założenia co
do preferencji pasażerów. Najprostszym podejściem jest przyjęcie, że pasażerowie
Rozdział 15. Prosty przykład optymalizacji za pomocą symulacji
235
żadnych preferencji nie mają i wsiadają do środka komunikacji, który przyjedzie
pierwszy. Uwaga; jest to duże uproszczenie warunków, bo przecież z reguły, regularnie podróżujący pasażerowie mają bilety okresowe i nawet jeżeli konkurencyjny BUS
przyjedzie przed PKSem to pasażerowie z biletami okresowymi do niego nie wsiądą,
ale poczekają na już opłacony PKS. W tak skonstruowanym modelu mamy dwa parametry. Nieznane średnie wyprzedzenie τp, z jakim pasażerowie przychodzą na przystanek i wyprzedzenie BUSa τ. Celem jest wskazanie optymalnego wyprzedzenia BUSa
τ(τp), którego zaplanowanie umożliwi nam przewiezienie jak największej liczby pasażerów.
Jeżeli rozwiązanie tego problemu ma być zaproponowane jako ćwiczenie dla studentów kierunku niezwiązanego bezpośrednio z informatyką, to można ograniczyć się
wyłącznie do użycia arkusza kalkulacyjnego. Przykładowa implementacja modelu
może być następująca. Symulacja jest przeprowadzana w kilku arkuszach kalkulacyjnych. W każdym arkuszu zakłada się stałe średnie wyprzedzenie pasażera τp. W poszczególnych arkuszach zbadano sytuację dla następujących wyprzedzeń pasażera
wyrażonego w minutach: τp=16,8,6,4,3,2,1,0,-2,-4 (wyprzedzenia ujemne odpowiadają tendencji pasażerów do spóźniania się na PKS).
W symulacji przyjęto założenia, że:
1. rozkład jazdy PKS jest opisywany rozkładem normalnym N(0;2);
2. regularność jazdy BUSa jest opisywany rozkładem normalnym N(τ,2), gdzie
τ oznacza wyprzedzenie BUSa;
3. rozkład przyjścia pasażera jest opisywany zgodnie z rozkładem normalnym
N(τp,4), gdzie τp oznacza wyprzedzenie pasażera.
Trzy kolumny arkusza wypełniamy liczbami pseudolosowymi wygenerowanymi
zgodnie z rozkładami normalnymi odpowiadającymi regularności kursowania obu
środków komunikacji oraz regularności przychodzenia pasażerów (z uwzględnieniem
wyprzedzenia pasażerów). Optymalizowane wyprzedzenie BUSa τ wygodnie jest
uwzględnić na etapie sprawdzania losu potencjalnego pasażera. Test ten sprowadza się
do określenia kolejności zdarzeń: przyjście pasażera: tp, przyjazd PKS: tA i przyjazd
BUSa: tB. Jest 6 możliwości (tab. 15.1.).
Tabela 15.1. Środek lokomocji pasażera w zależności od kolejności przyjścia lub przyjazdu:
pasażera BUSa, PKS.
L.p.
1.
2.
3.
4.
5.
6.
Kolejność przyjścia/przyjazdu BUSa, pasażera, PKS
tp
tA
tB
tp
tB
tA
tA
tp
tB
tB
tp
tA
tA
tB
tp
tB
tA
tp
Opracowanie własne
Środek lokomocji pasażera
A
B
B
A
pasażer nieobsłużony
pasażer nieobsłużony
Część III. Symulacja we wspomaganiu edukacji menedżerskiej i szkoleń
236
Pasażer będzie zabrany przez BUSa, jeżeli przyjazd BUSa nastąpi między przyjściem pasażera a przyjazdem PKS: tp<tB<tA Drugą możliwością jest spóźnienie się
pasażera na PKS i jeszcze późniejszy przyjazd BUSa: tA<tp<tB . Jeżeli pasażer spóźni
się na oba środki komunikacji, to (w naszym modelu) nie zostanie obsłużony i wróci
do domu (są dwie takie możliwości). W pozostałych dwóch przypadkach pasażer
skorzysta z PKS. Z technicznego punktu widzenia, dla każdej rozpatrywanej pary
(τ,τp) wyprzedzenia BUSa i wyprzedzenia pasażera, tworzymy kolumnę wyników
testu, a następnie zliczamy liczbę interesujących nas wyników. Wyprzedzenie BUSa
τ uwzględniamy odejmując je od czasu wygenerowanego z rozkładu regularności
N(0,2) otrzymując liczbę z rozkładu czasów przyjazdu N(-τ,2). Test powtarzamy 1000
razy poprzez utworzenie tablicy o odpowiedniej liczbie wierszy. Następnie zliczamy
ile razy zostanie wybrany BUS, PKS lub pasażer nie zostanie obsłużony.
promil zabranych pasażerów
1000
900
800
byliby zabrani
bez BUSa
700
zabrani
ogółem
600
500
zabrani przez
konkurencję
400
300
zabrani przez
BUSa
200
100
0
10 9
8
7
6
5
4
3
2
1
0 -1 -2 -3 -4 -5
wyprzedzenie BUSa w minutach
Rys. 15.1. Wynik symulacji dla średniego wyprzedzenia pasażerów τp = 6 minut
Opracowanie własne
Na rysunkach 15.1.-15.4. zamieszczono wykresy frakcji zabranych pasażerów
w zależności od wyprzedzenia BUSa, które zmienia się od 10 do –5 minut. Każdy
rysunek odpowiada innemu średniemu wyprzedzeniu pasażera τp i zawiera cztery serie
punktów.
• Serie z trójkątami przedstawiają liczbę obsłużonych pasażerów zanim BUS rozpoczął kursowanie. Liczba ta w sposób oczywisty nie zależy od wyprzedzenia
BUSa τ.
Rozdział 15. Prosty przykład optymalizacji za pomocą symulacji
237
•
•
•
Serie z kółkami odpowiadają całkowitej liczbie obsłużonych pasażerów.
Serie z kwadratami przedstawiają liczbę pasażerów obsłużonych przez PKS.
Serie z rombami odpowiadają liczbie pasażerów BUSa.
Na rysunku 15.1. pokazana jest sytuacja dla średniego wyprzedzenia przybycia pasażerów τp=6 min.
Z rysunku można odczytać, że optymalne (z dokładnością do minuty) wyprzedzenie BUSa wynosi w tym wypadku 3 minuty. Jeżeli chodzi o dokładność wyznaczenia
pojedynczego prawdopodobieństwa p (reprezentowanego przez położenie pojedynczego punktu na wykresie), to jego odchylenie standardowe jest oczywiście równe
pierwiastkowi kwadratowemu z wariancji rozkładu dwumianowego σ2=Np(1-p),
czyli, jako nie większe od 16 promili, jest rzędu rozmiarów punktów na wykresach.
Na podstawie wykresu można stwierdzić, że firma BUS, przy przyjętych założeniach,
osiągnie lepszy wynik niż PKS wtedy, gdy zaplanuje wyprzedzenie w zakresie od
6 do 0 minut oraz, że począwszy od optymalnego dla firmy BUS wyprzedzenia zwiększa się liczba obsłużonych pasażerów (krzywa ,,zabrani ogółem’’ staje się rosnąca).
Oznacza to, że dla wyprzedzeń większych firma BUS tylko przejmuje część pasażerów PKS.
promil zabranych pasażerów
1000
900
800
byliby zabrani
bez BUSa
700
zabrani
ogółem
600
500
zabrani przez
konkurencję
400
300
zabrani przez
BUSa
200
100
0
10 9
8
7
6
5
4
3
2
1
0 -1 -2 -3 -4 -5
wyprzedzenie BUSa w minutach
Rys. 15.2. Wynik symulacji dla średniego wyprzedzenia pasażerów τp = 3 minuty
Opracowanie własne
Na rysunkach 15.2.-15.4. przedstawiono wyniki dla średnich wyprzedzeń pasażerów wynoszących, kolejno, τp = 3, 1, 0 minut.
Część III. Symulacja we wspomaganiu edukacji menedżerskiej i szkoleń
238
promil zabranych pasażerów
1000
900
800
byliby zabrani
bez BUSa
700
zabrani
ogółem
600
500
zabrani przez
konkurencję
400
300
zabrani przez
BUSa
200
100
0
10 9
8
7
6
5
4
3
2
1
0 -1 -2 -3 -4 -5
wyprzedzenie BUSa w minutach
Rys. 15.3. Wynik symulacji dla średniego wyprzedzenia pasażerów τp = 1 minuta
Opracowanie własne
promil zabranych pasażerów
1000
900
800
byliby zabrani
bez BUSa
700
zabrani
ogółem
600
500
zabrani przez
konkurencję
400
300
zabrani przez
BUSa
200
100
0
10 9
8
7
6
5
4
3
2
1
0 -1 -2 -3 -4 -5
wyprzedzenie BUSa w minutach
Rys. 15.4. Wynik symulacji dla średniego wyprzedzenia pasażerów τp = 0 minut
Opracowanie własne
Rozdział 15. Prosty przykład optymalizacji za pomocą symulacji
239
Można zauważyć, że zakres wyprzedzenia BUSa, w którym firma BUS osiąga lepsze wyniki niż PKS zmniejsza się w miarę zmniejszania się średniego wyprzedzenia
pasażerów. Jednocześnie zmniejsza się optymalna liczba pasażerów korzystających
z tej firmy. Dla średniego wyprzedzenia pasażerów τp = 1 minuta obserwujemy ciekawe zjawisko (rys. 15.3.). Po osiągnięciu optymalnej liczby przewożonych pasażerów, w miarę zmniejszania wyprzedzenia BUSa (przechodzenia na coraz większe
opóźnienie), liczba ta nie ulega zauważalnej zmianie. Natomiast dla zerowego średniego opóźnienia pasażerów (rys. 15.4.) optymalnej wartości wyprzedzenia (opóźnienia) BUSa w ogóle nie można wyznaczyć, bo liczba przewożonych pasażerów rośnie
wraz z rosnącym opóźnieniem. Jest to związane z przejściem od modu przejmowania
pasażerów poprzez przyjazd między przyjściem pasażera a przyjazdem PKS do modu
obsługiwania pasażerów, którzy spóźnili się na PKS.
optymalne wyprzedzenie BUSa
8
4
0
-4
-8
-5
0
5
10
15
20
średnie wyprzedzenie pasażerów
Rys. 15.5. Optymalne wyprzedzenie BUSa w zależności od średniego wyprzedzenia pasażerów
Opracowanie własne
Obserwacje te są zobrazowane na rysunku 15.5. Za pomocą rombów, przedstawiono na nim zależność optymalnego wyprzedzenia BUSa od założonego średniego
wyprzedzenia pasażerów τp. Na rysunku poprowadzono również linię (małe kwadraty)
o równaniu τ=τp/2. Jak widać, dla kilkuminutowych średnich wyprzedzeń pasażerów,
240
Część III. Symulacja we wspomaganiu edukacji menedżerskiej i szkoleń
optymalne wyprzedzenie BUSa może być przybliżone narysowaną zależnością liniową. Jako ćwiczenie można polecić sprawdzenie, na ile fakt ten wiąże się z założoną
zależnością między szerokościami użytych rozkładów: 2σ = σp. Dla τp bliskich zeru
następuje zdecydowana zmiana wartości optymalnego wyprzedzenia. Zaczyna coraz
bardziej opłacać się zabranie pasażerów, którzy spóźnili się na PKS. Ujemne
wyprzedzenie τp oznacza, że pasażerowie planowo spóźniają się na PKS (możliwość
taka jest nieracjonalna w naszym modelu, ale stosunkowo łatwo można wyobrazić
sobie rzeczywiste powody zaistnienia takiej sytuacji). Wtedy im później przyjedzie
BUS tym lepiej. Ponieważ rozpatrywaliśmy wartości wyprzedzania BUSa τ tylko
z przedziału (-5 minut, 10 minut) to maksymalną liczbę przewiezionych pasażerów
dostajemy dla skrajnej wartości (zobacz rys. 15.4.). Przebieg krzywych przedstawionych na rysunkach 15.1. i 15.2. można podsumować następująco. W miarę jak wyprzedzenie BUSa τ maleje, zbliżając się do wartości optymalnej, rośnie liczba klientów odbieranych PKS, ale całkowita liczba obsłużonych pasażerów nie zmienia się.
Po przekroczeniu wartości optymalnej spada liczba pasażerów BUSa, ale rośnie liczba
pasażerów, którym udało się złapać połączenie. Dla średniego wyprzedzenia pasażerów τ = σ/2=1 minuta (rys. 15.3.), zamiast wartości maksymalnej obserwujemy
plateau dla τ<τp. Liczba pasażerów BUSa przestaje się zmieniać, a rośnie tylko całkowita liczba zadowolonych klientów.
15.4. PODSUMOWANIE
Choć przedstawiony model ma głównie znaczenie dydaktyczne, może mieć również znaczenie praktyczne. W tym drugim przypadku konieczne jest jednak uściślenie
informacji użytych do jego konstrukcji. Po pierwsze należy zbadać, jaki jest rzeczywisty stopień regularności kursowania rozpatrywanych środków komunikacji. Możliwy jest nie tylko rozrzut wokół planowego czasu odjazdu, ale również systematyczne
przesunięcie. Bardziej istotne jest jednak zbadanie rozkładu czasu przyjścia
pasażerów. Założenie o gaussowskim charakterze tego rozkładu ułatwia symulację za
pomocą arkusza kalkulacyjnego, ale może nie mieć wiele wspólnego z rzeczywistością. Zastosowane przybliżenie może odpowiadać rzeczywistości, jeżeli częstotliwość kursowania jest niska. W skrajnie przeciwnym wypadku lepszym przybliżeniem
może być niezależna od czasu gęstość prawdopodobieństwa przyjścia pasażera na
przystanek, czyli sytuacja Marvina, omawiana we wstępie. Jest to jednocześnie jedna
z niewielu sytuacji, w której istnieje rozwiązanie analitycznie (w omawianym przypadku ścisłe rozwiązanie analityczne wyraża się poprzez całki funkcji specjalnych). W
takim przypadku łatwiej o pasażera, który spóźni się na PKS. Jeżeli nastawimy się na
taką możliwość, to po pewnym czasie nie tylko preferencje mogą ulec zmianie, ale
również średnia czasu przychodzenia na przystanek może przesunąć się w przód,
Rozdział 15. Prosty przykład optymalizacji za pomocą symulacji
241
skoro spóźnienie się na PKS przestanie oznaczać bezwzględną utratę połączenia. Jest
jeszcze kilka istotnych czynników, o których do tej pory nie było mowy, takich jak:
preferencje pasażerów czy dysponowanie zasobami przewozowymi nowego przewoźnika. Początkowo może zdarzyć się, że nowy przewoźnik będzie obdarzony niskim
zaufaniem. Wtedy pasażer może nie skorzystać z BUSa, jeżeli spodziewa się przyjazdu znanego środka transportu. Z obserwacji autorki, które były przyczyną podjęcia
tematu, wynika że mimo iż początkowo nowi przewoźnicy, w miejscowościach turystycznych, byli drożsi od PKSu, to turyści korzystali przede wszystkim z ich usług.
Ostatnie spostrzeżenia są następujące: mimo wyrównania cen, nowi mali przewoźnicy
nadal nastawieni są na turystów i ich BUSy przyjeżdżają regularnie przed PKSem.
Przedstawiony model może być użyty do rozwiązywania innych, podobnych problemów optymalizacyjnych. Tym bardziej należy pamiętać, że uzyskana odpowiedź
może ulec drastycznej zmianie przy niewielkiej różnicy wejściowych parametrów.
LITERATURA
ACZEL A. D. 2002. Statystyka w zarządzaniu. PWN, Warszawa.
BRANDT Z. 1999. Analiza danych. PWN, Warszawa.
CIEŚLAK M. (red.) 2004. Prognozowanie gospodarcze. Metody i zastosowania. PWN, Warszawa.
DITMAN P. 2004. Prognozowanie w przedsiębiorstwie. Metody i ich zastosowanie. Oficyna
Ekonomiczna, Kraków.
GAJDA J. B. 2001. Prognozowanie i symulacja a decyzje gospodarcze. C.H. BECK, Warszawa.
ECKHARDT R. 1987. Stan Ulam, John von Neumann and the Monte Carlo Method, [w:] Los
Alamos Science wydanie specjalne 1987.
JAKUBOWSKI J., SZTENCEL R. Rachunek prawdopodobieństwa dla (prawie) każdego. SCRIPT,
Warszawa
MIELCZAREK B. 2007. Metoda Monte Carlo w nauczaniu symulacji - niesłusznie pomijane podejście? [w:] Symulacja Systemów Gospodarczych. Oficyna Wydawnicza Politechniki
Wrocławskiej, Wrocław; ss. 11-20.
PŁACZEK W. 2007. Metody Monte Carlo. http://th-ww.if.uj.edu.pl/`placzek/dydaktyka/MMC/
SNARSKA A. 2005. Statystyka. Ekonometria. Prognozowanie. Ćwiczenia z Excelem. Placet,
Warszawa.
SZAPIRO T. 2000. Decyzje menedżerskie z Excelem. PWE, Warszawa.