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
Instruções do exercício
- Faça uma solicitação de slot para
step_2_wingscomoslot_request_2e faça yield dessa solicitação. - Faça uma solicitação de slot para
step_3_power_plantcomoslot_request_3e faça yield dessa solicitação. - Faça uma solicitação de slot para
step_4_landing_gearcomoslot_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]])