ComeçarComece de graça

Linha de montagem de carros: adicionando eventos determinísticos

Este exercício foca em processos determinísticos sem usar SimPy. No próximo exercício, vamos focar em SimPy.

Foi solicitado um modelo de eventos discretos para simular uma linha de produção de carros. O objetivo do modelo é ajudar a aumentar a produtividade, identificar gargalos e gerenciar recursos. Para começar, você precisou identificar os principais grupos de processos envolvidos na linha de produção. Eles são: (1) soldagem e pintura e (2) montagem e testes. Claro, cada um desses grupos envolve muitos subprocessos e tarefas, mas por enquanto, você está concentrado em codificar a primeira versão do seu modelo em um nível mais alto.

Agora que você identificou os grupos críticos de processos, é hora de determinar o tempo médio que cada processo leva para ser concluído. Você fez sua pesquisa e chegou a 15 horas para soldagem e pintura e 24 horas para montagem de peças e testes. Vamos representar esses processos determinísticos em um modelo de eventos discretos sem usar SimPy.

Este exercício faz parte do curso

Simulação de Eventos Discretos em Python

Ver curso

Instruções do exercício

  • Registre a duração do processo "Welding and Painting".
  • Registre a duração do processo "Assembly and Testing".

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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)
Editar e executar o código