ComeçarComece de graça

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

Ver curso

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