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

Создание модели автомойки с помощью SimPy

Представьте, что компания приобрела коммерческую автоматическую автомойку и хочет оптимизировать её работу, чтобы повысить прибыльность. Дискретно-событийная модель поможет выявить узкие места, рационально распределить ресурсы и постепенно улучшать процессы на пути к полной загрузке.

Автоматическая мойка выполняет один цикл мойки автомобиля за пять минут.

Постройте дискретно-событийную модель, воспроизводящую поведение этой машины, и запустите её на восемь часов (480 минут), чтобы рассчитать количество вымытых автомобилей и зафиксировать время завершения каждого цикла.

Это упражнение является частью курса

Дискретно-событийное моделирование на Python

Посмотреть курс

Инструкции к упражнению

  • Импортируйте пакет SimPy.
  • Дополните оператор print(), чтобы вывести в консоль текущее время симуляции.
  • Создайте среду SimPy.
  • Запустите модель на восемь часов, используя минуты в качестве единиц времени.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Import SimPy
import ____

def car_wash(env):
    car_wash_num = 0
    while True:
      car_wash_num += 1

      # Get the current simulation time and add process time
      print(f'Time {env.____:02d} min | Car Wash # {car_wash_num:02d}')
      yield env.timeout(5)

# Create SimPy Environment and add process generator
env = simpy.____()
env.process(car_wash(env))

# Run model
env.____(until=8*60)
Редактировать и запускать код