ComenzarEmpieza gratis

Línea de montaje de coches: añadir eventos deterministas con SimPy

Este ejercicio se centra en los procesos deterministas con SimPy.

Vamos a construir el mismo modelo de línea de montaje de coches usando el paquete SimPy.

Nos centraremos en añadir los mismos eventos deterministas utilizando métodos de SimPy. Recuerda que investigaste y estimaste 15 horas para soldadura y pintura, y 24 horas para el montaje de piezas y las pruebas.

La biblioteca SimPy ya se ha importado por ti.

Este ejercicio forma parte del curso

Simulación de eventos discretos en Python

Ver curso

Instrucciones del ejercicio

  • Completa el código para registrar la duración del proceso 1.
  • Completa el código para registrar la duración del proceso 2.
  • Crea un entorno de SimPy y guárdalo en una variable llamada env.
  • Ejecuta el modelo hasta SIMULATION_TIME.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código