Difference between revisions of "Optimalizace nastavení eskalátorů v metru (NetLogo)"
(→Závěr) |
|||
Line 32: | Line 32: | ||
= Model = | = Model = | ||
− | == | + | == Jak to celé funguje == |
− | + | Samotnou simulaci je možné rozdělit do několika odlišných fází. | |
=== Fáze 1 - Příchod cestujících k eskalátorům. === | === Fáze 1 - Příchod cestujících k eskalátorům. === | ||
Line 66: | Line 66: | ||
== Agenti == | == Agenti == | ||
− | === | + | |
+ | |||
+ | === Cestující === | ||
=== Eskalátory === | === Eskalátory === | ||
Line 77: | Line 79: | ||
== Vstupní parametry == | == Vstupní parametry == | ||
− | # Počet cestujících (z Poissonova rozdělení nebo přesně) | + | === Nastavení cestujících (pasažérů) === |
− | # Počet aktivních eskalátorů | + | # '''passengers-count''' - Počet cestujících (z Poissonova rozdělení nebo přesně - přepíná se volbou '''is-poisson''') |
− | # Rychlost každého z eskalátorů | + | # '''escalator-1''' - Počet aktivních eskalátorů, nastavuje se zvlášť pro každý eskalátor (escalator-1, escalator-2, escalator-3, escalator-4) |
− | # Poměr stojících a chodících | + | # '''escalator-1-speed''' - Rychlost každého z eskalátorů ('''escalator-1-speed''', '''escalator-2-speed''', '''escalator-3-speed''', '''escalator-4-speed''') |
+ | # '''escalator-length''' - Délka eskalátorů v metrech, lze nastavit posuvníkem v intervalu <0;100> | ||
+ | # '''walkers-ratio''' - Poměr stojících a chodících cestujících z intervalu <0;1>, 0 znaměná pouze stojící cestující, 1 pouze chodící | ||
+ | === Nastavení eskalátorů === | ||
+ | |||
+ | === Další nastavení === | ||
+ | |||
+ | === Nastavení nákladů === | ||
# ...TODO | # ...TODO | ||
+ | |||
+ | == Ovládání == | ||
+ | |||
+ | Ovládat simulaci lze následujícími tlačítky, které jsou v sekci '''Ovládání''': | ||
+ | * '''Setup''' - Připraví model k použití s aktuálně nastavenými parametry | ||
+ | * '''Go''' - Spustí simulaci. Opětnovným stiskem lze simulaci zastavit. Mějte však na paměti, že pozastavením simulace nebude zastaven měřený čas. | ||
+ | * '''Step''' - Při krokování opět dojde k "rozbití" měření času. To je dáno tím, že čas se odvíjí od běhu času ve virtuálním prostředí Javy. Krokování je spíše vhodné pro potřeby ladění. | ||
== Sledované ukazatele == | == Sledované ukazatele == | ||
Line 92: | Line 108: | ||
# Střední doba opuštění (doba, za kterou opustí systém polovina cestujících) | # Střední doba opuštění (doba, za kterou opustí systém polovina cestujících) | ||
# ... TODO | # ... TODO | ||
+ | |||
+ | |||
+ | == Grafické rozhraní == | ||
= Výsledky = | = Výsledky = | ||
Line 104: | Line 123: | ||
Současný model zachycuje základní principy a bylo by jej možné a vhodné rozšířit v několika aspektech, např.: | Současný model zachycuje základní principy a bylo by jej možné a vhodné rozšířit v několika aspektech, např.: | ||
− | * '''Předbíhání na eskalátorech''' - Hlavním nedostatkem modelu je úvaha, že ti, kdo stojí vpravo nikdy nejdou. V praxi se obvykle | + | * '''Předbíhání na eskalátorech''' - Hlavním nedostatkem modelu je úvaha, že ti, kdo stojí vpravo nikdy nejdou. V praxi se obvykle cestující podle potřeby umí vyhýbat, a tedy přeskakovat z levého do pravého pruhu a zpět podle potřeby. |
− | * '''Možnost říct "s dovolením"''' - | + | * '''Možnost říct "s dovolením"''' - Cestující za někým stojícím by ho mohl požádat o uvolnění místa a ten by mu mohl vyhovět či ne. |
* '''Více východů/přestupy''' - Např. ve stanici Můstek na linkách A a B se lze shledat s poměrně komplexním systémem východů a více eskalátory. | * '''Více východů/přestupy''' - Např. ve stanici Můstek na linkách A a B se lze shledat s poměrně komplexním systémem východů a více eskalátory. | ||
* '''Rozšíření o běžné schodiště''' - Případ stanice Muzeum, kde nalezneme dva eskalátory (jeden nahoru, jeden dolů) a běžné schodiště. | * '''Rozšíření o běžné schodiště''' - Případ stanice Muzeum, kde nalezneme dva eskalátory (jeden nahoru, jeden dolů) a běžné schodiště. | ||
− | * '''Přidání lidí v opačném směru''' - Zajímavé by bylo sledovat pohyb | + | * '''Přidání lidí v opačném směru''' - Zajímavé by bylo sledovat pohyb cestujících při různém nastavení eskalátorů (např. 3 jedou nahoru, jeden dolů) a vzájemnou interakci cestujících blízko u nástupu a výstupu z eskalátorů. V praxi vidím, že se často lidé neumí vyhnout. |
* '''Přidání třetí dimenze''' - Zde by šlo spíše o lepší vizuální přehlednost. | * '''Přidání třetí dimenze''' - Zde by šlo spíše o lepší vizuální přehlednost. | ||
− | = Zdroje | + | = Zdroje = |
− | |||
− |
Revision as of 21:41, 2 June 2016
Tato stránka ještě není kompletní. Dočkej času jako husa klasu! |
Contents
Zadání
Název simulace: Optimalizace nastavení eskalátorů v metru
Předmět: 4IT495 Simulace systémů (LS 2015/2016)
Autor: Bc. Robert Rojo
Typ modelu: Multiagentní
Modelovací nástroj: NetLogo
Definice problému
Simulace slouží k nalezení optimální rychlosti a počtu aktivních eskalátorů. Máme situaci s předem danými parametry. Do stanice přijede metro, vyloží cestující a ti jdou k nejbližšímu eskalátoru, přičemž pokud je eskalátorů více, zvolí si jeden z nich, jedoucí danou rychlostí. Někteří cestující jdou, a to po levé straně eskalátoru, někteří stojí na pravé straně. Ti inteligentnější stojí opravdu vpravo tak, aby nevadili těm, kteří chtějí jít. Ti, kterým Pán Bůh tolik nenadělil stojí vlevo, a tak blokují všechny za sebou.
Metoda
Model
Jak to celé funguje
Samotnou simulaci je možné rozdělit do několika odlišných fází.
Fáze 1 - Příchod cestujících k eskalátorům.
Zde jde o jednoduché přemístění cestujících k předem určenému bodu.
- Jsou vytvoření cestující u dveří metra. Každý cestující jde svým tempem, které je určeno náhodně při jeho narození.
- Každý cestující si náhodně při svém vzniku vybere, ke kterému eskalátoru půjde (dojde ke "spravedlivému" rozdělení zátěže). V reálu to vypadá velmi podobně, každý se snaží dostat tam, kde je menší fronta, což ve výsledku způsobí rovnoměrné rozložení počtu cestujících u jednotlivých eskalátorů.
- Cestující jde ke svému vybranému eskalátoru, během cesty svou volbu nemění (zde by mohlo být nějaké rozhodování na základě okolních podmínek, což by ale bylo složitější na implementaci)
- Během cesty se snaží cestující vyhnout ostatním, a to tak, že pokud je někdo před ním, otočí se o 45 stupnů do strany a vydá se tím směrem (stále se snaží dojít ke svému eskalátoru).
- Když se cestující dostanou k eskalátoru, dostávají se do fáze 2
Fáze 2 - Stairway to heaven
V této fázi jsou cestující vyvezeni na povrch.
- Cestující si na eskalátoru stoupá vlevo či vpravo, podle své preference, která je určena při jeho narození. Pokud preferuje pravou stranu, pohybuje se ke konci eskalátoru právě rychlostí eskalátoru (na eskalátoru stojí).
- Preferuje-li levou stranu, mohou nastat dvě situace:
- a) pohybuje se rychlostí eskalátoru (také stojí), čímž mimo jiné blokuje ty, kteří chtějí jít (viz b)
- b) pohybuje se vyšší rychlostí než je rychlost eskalátoru (= rychlostí eskalátoru + vlastní rychlostí chůze, danou náhodně při jeho narození)
- V pohybu se cestující chovají podle těchto pravidel:
- preferují-li stání, stojí, dokud nejsou vyvezeni nahoru
- preferují-li chůzi, jdou (po levé straně) kupředu, dokud nenarazí na jiného stojícího cestujícího. V takovém případě se také zastaví.
- Dostanou-li se cestující na konec eskalátoru, dostávají se do fáze 3
Fáze 3 - Opouštění eskalátorů
V této fázi cestující opouští eskalátory a jdou k východu.
- Cestující, kteří opustí eskalátor, pokračují k východu, opět svou rychlostí, která je určena při jejich narození.
- Opět se snaží vyhnout ostatním, pokud jim stojí v cestě, stejně jako před nastoupením na eskalátor.
Agenti
Cestující
Eskalátory
Východy
Zdi
Vstupní parametry
Nastavení cestujících (pasažérů)
- passengers-count - Počet cestujících (z Poissonova rozdělení nebo přesně - přepíná se volbou is-poisson)
- escalator-1 - Počet aktivních eskalátorů, nastavuje se zvlášť pro každý eskalátor (escalator-1, escalator-2, escalator-3, escalator-4)
- escalator-1-speed - Rychlost každého z eskalátorů (escalator-1-speed, escalator-2-speed, escalator-3-speed, escalator-4-speed)
- escalator-length - Délka eskalátorů v metrech, lze nastavit posuvníkem v intervalu <0;100>
- walkers-ratio - Poměr stojících a chodících cestujících z intervalu <0;1>, 0 znaměná pouze stojící cestující, 1 pouze chodící
Nastavení eskalátorů
Další nastavení
Nastavení nákladů
- ...TODO
Ovládání
Ovládat simulaci lze následujícími tlačítky, které jsou v sekci Ovládání:
- Setup - Připraví model k použití s aktuálně nastavenými parametry
- Go - Spustí simulaci. Opětnovným stiskem lze simulaci zastavit. Mějte však na paměti, že pozastavením simulace nebude zastaven měřený čas.
- Step - Při krokování opět dojde k "rozbití" měření času. To je dáno tím, že čas se odvíjí od běhu času ve virtuálním prostředí Javy. Krokování je spíše vhodné pro potřeby ladění.
Sledované ukazatele
- Aktuální počet cestujících dole ve fázi 1 (graf)
- Aktuální počet cestujících na eskalátoru ve fázi 2(graf)
- Aktuální počet cestujících nahoře ve fázi 3 (graf)
- Celkový počet cestujících v systému (hodnota, graf)
- Doba opuštění posledního cestujícího
- Střední doba opuštění (doba, za kterou opustí systém polovina cestujících)
- ... TODO
Grafické rozhraní
Výsledky
Závěr
Zhodnocení naplnění cíle
Možná rozšíření modelu
Současný model zachycuje základní principy a bylo by jej možné a vhodné rozšířit v několika aspektech, např.:
- Předbíhání na eskalátorech - Hlavním nedostatkem modelu je úvaha, že ti, kdo stojí vpravo nikdy nejdou. V praxi se obvykle cestující podle potřeby umí vyhýbat, a tedy přeskakovat z levého do pravého pruhu a zpět podle potřeby.
- Možnost říct "s dovolením" - Cestující za někým stojícím by ho mohl požádat o uvolnění místa a ten by mu mohl vyhovět či ne.
- Více východů/přestupy - Např. ve stanici Můstek na linkách A a B se lze shledat s poměrně komplexním systémem východů a více eskalátory.
- Rozšíření o běžné schodiště - Případ stanice Muzeum, kde nalezneme dva eskalátory (jeden nahoru, jeden dolů) a běžné schodiště.
- Přidání lidí v opačném směru - Zajímavé by bylo sledovat pohyb cestujících při různém nastavení eskalátorů (např. 3 jedou nahoru, jeden dolů) a vzájemnou interakci cestujících blízko u nástupu a výstupu z eskalátorů. V praxi vidím, že se často lidé neumí vyhnout.
- Přidání třetí dimenze - Zde by šlo spíše o lepší vizuální přehlednost.