Construye tu modelo: Crea un entorno y recursos
Te han pedido ayudar a optimizar la línea de montaje de un fabricante de aviones. Los componentes principales del avión son: (1) fuselaje, (2) alas, (3) empenaje (la parte trasera), (4) planta motriz (motor y hélice) y (5) tren de aterrizaje.
Cada uno de estos componentes va a una sección de montaje diferente que tiene 3, 2, 2 y 3 plazas. Esto significa que, una vez completado un paso, pasará al siguiente si hay una plaza disponible; de lo contrario, tendrá que esperar. La secuencia de montaje debe seguir el orden de los pasos 1-4 que se muestra en el siguiente diagrama. El tiempo del modelo está en horas.

Construye un modelo de eventos discretos para simular la línea de montaje.
Este ejercicio forma parte del curso
Simulación de eventos discretos en Python
Instrucciones del ejercicio
- Completa el diccionario con información sobre tus recursos; las claves son
step_1_fuselage,step_2_wings,step_3_power_plant, ystep_4_landing_gear, con los siguientes valores (duraciones del proceso): 20, 8, 10 y 8 horas. - Crea el entorno de SimPy y guárdalo en una variable llamada
env. - Completa los recursos del modelo con las capacidades respectivas que se muestran en el diagrama (es decir, plazas) y guárdalos en variables con los nombres
step_1_fuselage,step_2_wings,step_3_power_plant, ystep_4_landing_gear.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Define a dictionary with your processes
processing_time = {
"____": 20,
"____": 8,
"step_3_power_plant": ____,
"step_4_landing_gear": ____
}
# Create your SimPy Environment with the name env
env = simpy.____()
# Create resources for each assembly step
step_1_fuselage = simpy.____(env, capacity=____)
step_2_wings = simpy.____(env, capacity=2)
step_3_power_plant = simpy.____(env, capacity=2)
step_4_landing_gear = simpy.____(env, capacity=3)
env.process(order_aircraft(env, PLANE_ORDERS, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear))
env.run()