НачатьНачать бесплатно

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