ПочатиПочніть безкоштовно

Створення моделі автомийки в 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)
Редагувати та запускати код