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

Збірка автомобілів: додавання детермінованих подій

У цій вправі ми зосередимося на детермінованих процесах без використання SimPy. У наступній вправі перейдемо до SimPy.

Потрібно створити дискретно-подієву модель для імітації виробничої лінії з випуску автомобілів. Модель має допомогти підвищити продуктивність, виявити «вузькі місця» та керувати ресурсами. Спочатку ви визначили основні групи процесів на лінії: (1) зварювання та фарбування і (2) складання та тестування. Звісно, кожна з цих груп містить багато підпроцесів і завдань, але наразі ви зосереджені на написанні першої, високорівневої версії моделі.

Тепер, коли ключові групи процесів визначено, час встановити середню тривалість кожного з них. Після дослідження ви отримали 15 годин для зварювання та фарбування і 24 години для складання деталей та тестування. Представмо ці детерміновані процеси в дискретно-подієвій моделі без використання SimPy.

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

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

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

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

  • Зафіксуйте тривалість процесу «Welding and Painting».
  • Зафіксуйте тривалість процесу «Assembly and Testing».

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

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

def car_production_line(SIMULATION_TIME):
    car_number, time  = 0, 0
    while time < SIMULATION_TIME:

        car_number += 1

        # Clock-in the time requirement for: Welding and Painting
        time += ____
        if time >= SIMULATION_TIME: break
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Welding and Painting")

        # Clock-in the time requirement for: Assembly and testing
        time += ____
        if time >= SIMULATION_TIME: break
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
        print(f"Time = {time:7.4f} | Car {car_number:02d} | Car ready for shipping!")

SIMULATION_TIME = 1000
car_production_line(SIMULATION_TIME)
Редагувати та запускати код