CommencezCommencez gratuitement

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.

Airplane assembly sequence showing the different processes and limited shared resources.

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

Voir le cours

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, et step_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, et step_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()
Modifier et exécuter le code