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