Конвейер сборки автомобилей: добавление детерминированных событий с помощью 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)