|
|
Line 1: |
Line 1: |
− | Název simulace: Ideální časová latence mezi jednotlivými soupravami metra
| |
− | Autor: Bc. Jan Cestr
| |
− | Modelovací nástroj: NetLogo
| |
| | | |
− | ==Zadání:==
| |
− | V rámci zadání jsem naprogramoval simulaci, která znázorňuje, jakou časovou latenci je možno nastavit pro přepravu cestujících v pražském metru (v závislosti na hustotě cestujících) na lince C.
| |
− |
| |
− | ==Cíl simulace:==
| |
− | Cílem simulace je nalezení nejnižší a nejvyšší meze (času) pro linku pražského metra, která by prozradila nejideálnější rozestup jednotlivých souprav metra. Soupravy by se neměly v tunelu „zasekávat“ z důvodu čekání na předešlou soupravu (až na výjimečné případy). Rovněž je nutné pokusit se vyhnout problému, kdy by se některá ze stanice metra přelidnila.
| |
− | Výsledná práce může být rozšířena přidáním či odebráním požadovaného počtu stanic s vlastními hodnotami parametrů četnosti cestujících a tím využít tento model pro simulaci pohybu města téměř v jakémkoliv státě.
| |
− |
| |
− | ==Model:==
| |
− | VLOŽIT OBRÁZEK !!!
| |
− |
| |
− | ==Vstupné proměnné:==
| |
− | Trains_delay - Čas mezi jednotlivými soupravami metra
| |
− | Udává, kolik času má uplynout mezi jednotlivými výjezdy souprav metra.
| |
− |
| |
− | Počet lidí ve stanici (ve špičce cestuje více lidí než mimo špičku)
| |
− | Četnost objevování lidí, kteří se rozhodnou cestovat metrem (v závislosti na lokalitě).
| |
− |
| |
− | Propustnost
| |
− |
| |
− | Train_capacity - Přepravní kapacita soupravy
| |
− | Parametr pro nastavení maximální hodnoty přepravní kapacity jednotlivých souprav metra.
| |
− |
| |
− |
| |
− | ==Inicializace:==
| |
− | Inicializace začíná kliknutím na tlačítko setup, čímž dojde k nastavení následujících hodnot:
| |
− | Aktuální poloha soupravy se nastaví na počáteční bod, tedy před první stanici metra.
| |
− | K jednotlivým stanicím se vygeneruje ukazatel s počtem lidí, kteří se v dané stanici nachází.
| |
− | Vynuluje se počet pasažérů, kteří jedou v soupravě a kteří do dané doby vystoupili.
| |
− |
| |
− | ==Postup simulace:==
| |
− | Simulace začíná kliknutím na tlačítko Go.
| |
− | Při dojetí každé ze souprav do stanice dojde k aktualizaci hodnot vystupujících pasažérů (num_disemberk_pass) a aktuálního počtu pasažérů v soupravě (actual_pass). Stejně tak se u názvu každé stanice zobrazí po příjezdu soupravy počet cestujících, kteří v daném místě na dopravu čekají.
| |
− | Cestující, kteří se dopravili do svého cíle vystoupí (zobrazí se grafická ikonka postavičky pod danou stanici), a chvilku se v něm zdrží, to z toho důvodu, že jim nějaký čas zabere opuštění prostor metra.
| |
− | V poslední stanici linky C vystoupí všichni pasažéři, kteří v dané soupravě cestovali.
| |
− |
| |
− |
| |
− |
| |
− | == Výsledky == :
| |
− | V případě hledání nejnižší možné časové meze, u které jsem se snažil zajistit nezasekávání jednotlivých souprav metra v tunelu z důvodu čekání na opožděnou (předcházející) soupravu.
| |
− |
| |
− | Při nalezení nejnižší možné meze pro přepravu cestujících, která by byla vhodná např. v době nutných finančních úspor, jsem nalezl nejideálnější hodnotu při nastavení následujících parametrů:
| |
− | Pokud byla meze nastavena na vyšší hodnotu, ve většině případů docházelo k přelidnění jedné či více stanic.
| |
− |
| |
− | ==Odkaz ke stažení modelu== :
| |