ComeçarComece de graça

Construa seu modelo: Controlar a resposta da linha de montagem

Agora que você definiu seu ambiente e recursos do SimPy, além do gerador que cria pedidos de aeronaves, é hora de criar um gerador para caracterizar a resposta da linha de montagem, considerando os tempos de processamento conhecidos e os recursos limitados disponíveis.

Este exercício faz parte do curso

Simulação de Eventos Discretos em Python

Ver curso

Instruções do exercício

  • Faça uma solicitação de slot para step_2_wings como slot_request_2 e faça yield dessa solicitação.
  • Faça uma solicitação de slot para step_3_power_plant como slot_request_3 e faça yield dessa solicitação.
  • Faça uma solicitação de slot para step_4_landing_gear como slot_request_4.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código