Создание модели автомойки с помощью 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)