Ліфт: дискретно-подієва модель
Уявімо готель із п'ятьма поверхами (number_hotel_floors) і ліфтом на 15 осіб (lift_people_capacity). Ліфт долає відстань між будь-якими двома поверхами за три секунди (=3/60 хвилини) (travel_time_between_floors) і зупиняється на 6 секунд (=6/60 хвилини), щоб впустити й випустити людей (stop_time_open_doors).
Одиниці часу — «хвилини», а результати зберігаються в df_results.
Створено модель lift_discrete_event_model() для імітації цього динамічного ліфтового процесу. Зверніть увагу: деякі аспекти системи можна добре охарактеризувати, наприклад час руху між поверхами, тоді як інші невідомі — коли і на якому поверсі викличуть ліфт. У цьому курсі ви дізнаєтеся, як працювати з такими невизначеностями.
Запустімо модель на п'ять хвилин (sim_time).
Ця вправа є частиною курсу
Дискретно-подієве моделювання в Python
Інструкції до вправи
- Присвойте відповідні значення змінним
sim_time,number_hotel_floors,lift_people_capacity,travel_time_between_floorsіstop_time_open_doors. - Викличте функцію, яка містить дискретно-подієву модель.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)