Modelar una línea de producción de coches: generadores de Python
Te han pedido que construyas un modelo de eventos discretos para ayudar a optimizar una línea de producción de coches. Para empezar, has identificado los principales grupos de procesos implicados en la línea de producción. Estos son: (1) soldadura y pintura y (2) montaje y pruebas. Por supuesto, cada uno de estos grupos incluye muchos subprocesos y tareas, pero por ahora te centras en programar una primera versión de alto nivel del modelo.
Como ya has identificado los grupos de procesos críticos, es hora de determinar el tiempo medio que tarda cada proceso en completarse. Has investigado y has estimado 15 horas para soldadura y pintura y 24 horas para montaje de piezas y pruebas.
El paquete simpy ya se ha importado por ti.
El tiempo en el modelo está en horas.
Este ejercicio forma parte del curso
Simulación de eventos discretos en Python
Instrucciones del ejercicio
- Define el generador de Python con el nombre
car_production_line_gen. - Registra en el modelo el tiempo necesario para soldadura y pintura.
- Del mismo modo, registra el tiempo que tarda en completarse el montaje de piezas y las pruebas.
- Imprime el tiempo actual de la simulación.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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")