Créez votre modèle : contrôler la réponse de la ligne d’assemblage
Vous avez maintenant défini votre environnement et vos ressources SimPy, ainsi que le générateur qui crée les commandes d’avion. Il est temps de créer un générateur pour caractériser la réponse de la ligne d’assemblage, compte tenu des temps de traitement connus et des ressources limitées disponibles.
Cet exercice fait partie du cours
Simulation d’événements discrets en Python
Instructions
- Faites une demande de créneau pour
step_2_wingssous le nomslot_request_2et cédez (yield) la demande. - Faites une demande de créneau pour
step_3_power_plantsous le nomslot_request_3et cédez (yield) la demande. - Faites une demande de créneau pour
step_4_landing_gearsous le nomslot_request_4.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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]])