Výtah: model diskrétní události
Představ si hotel s pěti patry (number_hotel_floors) a výtahem s kapacitou 15 osob (lift_people_capacity). Výtah potřebuje tři sekundy (= 3/60 minuty) na přesun mezi libovolnými dvěma patry (travel_time_between_floors) a zastaví se na 6 sekund (= 6/60 minuty), aby umožnil nástup nebo výstup cestujících (stop_time_open_doors).
Časové jednotky jsou "minuty" a výsledky jsou uložené v df_results.
Pro simulaci tohoto dynamického systému výtahu byl připraven model lift_discrete_event_model(). Některé aspekty tohoto systému lze dobře popsat – například dobu jízdy mezi patry – jiné jsou ale neznámé, třeba kdy a ze kterého patra někdo výtah zavolá. Jak pracovat s takovými neznámými, se naučíš v průběhu kurzu.
Spusť model pro pět minut (sim_time).
Toto cvičení je součástí kurzu
Diskrétní simulace událostí v Pythonu
Pokyny k cvičení
- Přiřaď odpovídající hodnoty proměnným
sim_time,number_hotel_floors,lift_people_capacity,travel_time_between_floorsastop_time_open_doors. - Zavolej funkci obsahující model diskrétní události.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Floor and lift parameters
number_hotel_floors = ____
lift_people_capacity = ____
travel_time_between_floors = ____
stop_time_open_doors = ____
sim_time = ____
# Run the model
df_results = ____(sim_time, number_hotel_floors, lift_people_capacity, travel_time_between_floors, stop_time_open_doors)