Лифт: модель дискретно-событийного моделирования
Рассмотрим гостиницу с пятью этажами (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)