Winda: model symulacji dyskretno-zdarzeniowej
Rozważ hotel z pięcioma piętrami (number_hotel_floors) i windą o pojemności 15 osób (lift_people_capacity). Winda potrzebuje trzy sekundy (= 3/60 minuty) na przejazd między dowolnymi dwoma piętrami (travel_time_between_floors) i zatrzymuje się na 6 sekund (= 6/60 minuty), aby wpuścić lub wypuścić pasażerów (stop_time_open_doors).
Jednostką czasu są „minuty", a wyniki są przechowywane w df_results.
Do symulacji tego dynamicznego systemu windowego przygotowano model o nazwie lift_discrete_event_model(). Zwróć uwagę, że niektóre aspekty tego systemu można dobrze scharakteryzować – na przykład czas przejazdu między piętrami – podczas gdy inne pozostają nieznane, np. kiedy i na którym piętrze pasażerowie wezwą windę. W trakcie kursu nauczysz się, jak radzić sobie z takimi niewiadomymi.
Uruchom model dla pięciu minut symulacji (sim_time).
To ćwiczenie jest częścią kursu
Symulacja zdarzeń dyskretnych w Pythonie
Instrukcje do ćwiczenia
- Przypisz odpowiednie wartości do zmiennych
sim_time,number_hotel_floors,lift_people_capacity,travel_time_between_floorsistop_time_open_doors. - Wywołaj funkcję zawierającą model symulacji dyskretno-zdarzeniowej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)