ComeçarComece de graça

Modelando uma linha de produção de carros: geradores em Python

Você foi convidado a construir um modelo de eventos discretos para ajudar a otimizar uma linha de produção de carros. 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 que cada um desses grupos envolve vários subprocessos e tarefas, mas, por enquanto, você está focado em codificar uma primeira versão, de alto nível, do modelo.

Como você já 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.

O pacote simpy já foi importado para você.

O tempo no modelo está em horas.

Este exercício faz parte do curso

Simulação de Eventos Discretos em Python

Ver curso

Instruções do exercício

  • Defina o gerador em Python com o nome car_production_line_gen.
  • Registre no relógio o tempo necessário para soldagem e pintura na linha de produção.
  • Da mesma forma, registre o tempo para concluir a montagem das peças e os testes.
  • Imprima o tempo atual da simulação.

Exercício interativo prático

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

# Defining a Generator that includes the processes
def  ____(env):
  car_number = 0
  while True:
    car_number += 1

    # Process 1: Clock the time requirement for welding and painting
    yield  env.____(____)
    print(f"Car {car_number}: Welding and painting (completed) => time = {env.now}")

    # Process 2: Clock in time for process 2 and yield it
    ____
    print(f"Car {car_number}: Assembly of parts and testing (completed) => time = {env.now}")

    # Print car ready for shipment
    print(f"Car {car_number}: Car ready for shipping! time = {env.____} hours")
Editar e executar o código