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
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")