НачатьНачать бесплатно

Лифт: модель дискретно-событийного моделирования

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