Linha de montagem de carros: adicionando eventos determinísticos com SimPy
Este exercício foca em processos determinísticos usando SimPy.
Vamos construir o mesmo modelo de linha de montagem de carros usando o pacote SimPy.
Vamos nos concentrar em adicionar os mesmos eventos determinísticos usando métodos do SimPy. Lembre-se de que você fez sua pesquisa e chegou a 15 horas para soldagem e pintura e 24 horas para a montagem de peças e testes.
A biblioteca SimPy já foi importada para você.
Este exercício faz parte do curso
Simulação de Eventos Discretos em Python
Instruções do exercício
- Complete o código para registrar a duração do processo 1.
- Complete o código para registrar a duração do processo 2.
- Crie um ambiente do SimPy e armazene-o em uma variável chamada
env. - Execute o modelo até
SIMULATION_TIME.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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)