Construye tu modelo: Controlar la respuesta de la línea de ensamblaje
Ahora que ya has definido tu entorno y recursos de SimPy, así como el generador que crea pedidos de aeronaves, es momento de crear un generador que caracterice la respuesta de la línea de ensamblaje, dados los tiempos de procesamiento conocidos y los recursos limitados disponibles.
Este ejercicio forma parte del curso
Simulación de eventos discretos en Python
Instrucciones del ejercicio
- Haz una solicitud de hueco para
step_2_wingscomoslot_request_2y produce (yield) la solicitud. - Haz una solicitud de hueco para
step_3_power_plantcomoslot_request_3y produce (yield) la solicitud. - Haz una solicitud de hueco para
step_4_landing_gearcomoslot_request_4.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
def assembly_line(env, aircraft_id, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear):
processing_time_step_names = list(processing_time.keys())
with step_1_fuselage.request() as slot_request_1:
yield slot_request_1
yield env.timeout(processing_time[processing_time_step_names[0]])
# Make slot request for step_2_wings and yield the request
with step_2_wings.request() as ____:
request_2_time = env.now
____ slot_request_2
yield env.timeout(processing_time[processing_time_step_names[1]])
# Make slot request for step_3_power_plant and yield the request
with step_3_power_plant.request() as ____:
request_3_time = env.now
____ slot_request_3
yield env.timeout(processing_time[processing_time_step_names[2]])
# Make slot request for step_4_landing_gear
with step_4_landing_gear.request() as ____:
request_4_time = env.now
yield slot_request_4
yield env.timeout(processing_time[processing_time_step_names[3]])