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

Конвеєр зі складання автомобілів: додавання детермінованих подій із SimPy

Ця вправа присвячена детермінованим процесам у SimPy.

Побудуймо ту саму модель конвеєра зі складання автомобілів за допомогою пакета SimPy.

Ми зосередимося на додаванні тих самих детермінованих подій через методи SimPy. Нагадаємо, ви провели дослідження й отримали 15 годин для зварювання та фарбування і 24 години для збирання вузлів та тестування.

Бібліотеку SimPy вже імпортовано для вас.

Ця вправа є частиною курсу

Дискретно-подієве моделювання в Python

Переглянути курс

Інструкції до вправи

  • Доповніть код, щоб зафіксувати тривалість процесу 1.
  • Доповніть код, щоб зафіксувати тривалість процесу 2.
  • Створіть середовище SimPy та збережіть його у змінній env.
  • Запустіть модель до SIMULATION_TIME.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

def car_production_line(env):
    car_number = 0

    while True:
        car_number += 1

        # Clock-in the time requirement for: Welding and Painting
        yield env.____(15)
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")

        # Clock-in the time requirement for: Assembly and Testing
        yield env.timeout(____)
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")

SIMULATION_TIME = 1000

# Create the SimPy environment
env = simpy.____()

env.process(car_production_line(env))

# Run the SimPy model
env.____(until=SIMULATION_TIME)
Редагувати та запускати код