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