Créez votre modèle : environnement et ressources
On vous a demandé d'aider à optimiser la chaîne de montage d'un fabricant d'aéronefs. Les principaux composants de l'appareil sont : (1) le fuselage, (2) les ailes, (3) l'empennage (la section arrière), (4) le groupe propulseur (moteur et hélice) et (5) le train d'atterrissage.
Chacun de ces composants passe par une section d'assemblage différente qui compte 3, 2, 2 et 3 emplacements (« slots »). Cela signifie qu'une fois une étape terminée, elle passera à l'étape suivante si un emplacement est disponible ; sinon, elle devra attendre. La séquence d'assemblage doit suivre l'ordre des étapes 1 à 4 présenté dans le diagramme ci-dessous. Le temps du modèle est exprimé en heures.

Créez un modèle à événements discrets pour simuler la chaîne de montage.
Cette activité fait partie du cours
Simulation d'événements discrets en Python
Instructions de l’exercice
- Complétez le dictionnaire avec l'information sur vos ressources ; les clés sont
step_1_fuselage,step_2_wings,step_3_power_plant, etstep_4_landing_gear, avec les valeurs suivantes (durées de traitement) : 20, 8, 10 et 8 heures. - Créez l'environnement SimPy et stockez-le dans une variable nommée
env. - Créez les ressources du modèle en utilisant les capacités respectives indiquées dans le diagramme (c.-à-d. le nombre d'emplacements/« slots »), et stockez-les dans des variables nommées
step_1_fuselage,step_2_wings,step_3_power_plant, etstep_4_landing_gear.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Define a dictionary with your processes
processing_time = {
"____": 20,
"____": 8,
"step_3_power_plant": ____,
"step_4_landing_gear": ____
}
# Create your SimPy Environment with the name env
env = simpy.____()
# Create resources for each assembly step
step_1_fuselage = simpy.____(env, capacity=____)
step_2_wings = simpy.____(env, capacity=2)
step_3_power_plant = simpy.____(env, capacity=2)
step_4_landing_gear = simpy.____(env, capacity=3)
env.process(order_aircraft(env, PLANE_ORDERS, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear))
env.run()