ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Haz una solicitud de hueco para step_2_wings como slot_request_2 y produce (yield) la solicitud.
  • Haz una solicitud de hueco para step_3_power_plant como slot_request_3 y produce (yield) la solicitud.
  • Haz una solicitud de hueco para step_4_landing_gear como slot_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]])
Editar y ejecutar código