Створення моделі автомийки в SimPy
Припустімо, компанія придбала комерційну автомийку й хоче оптимізувати її роботу, щоб підвищити прибутковість. Дискретно-подієва модель буде корисною: вона допоможе виявити вузькі місця, раціонально використати ресурси та поступово налаштувати процеси до повного завантаження.
Один цикл миття в комерційній автомийці триває п'ять хвилин.
Створіть дискретно-подієву модель, яка імітує роботу цієї машини, і запустіть її на вісім годин (480 хвилин), щоб спрогнозувати кількість вимитих автомобілів і зафіксувати час завершення кожного циклу.
Ця вправа є частиною курсу
Дискретно-подієве моделювання в Python
Інструкції до вправи
- Імпортуйте бібліотеку SimPy.
- Доповніть команду
print(), щоб вивести в консоль поточний час симуляції. - Створіть середовище SimPy Environment.
- Запустіть модель на вісім годин, використовуючи хвилини як одиниці часу.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)