Конвеєр зі складання автомобілів: додавання детермінованих подій із 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)