Chaîne de montage automobile : ajouter des événements déterministes avec SimPy
Cet exercice porte sur les processus déterministes avec SimPy.
Construisons le même modèle de chaîne de montage automobile en utilisant le package SimPy.
Nous allons ajouter les mêmes événements déterministes à l’aide des méthodes de SimPy. Rappelez-vous que vos recherches vous ont conduit à 15 heures pour la soudure et la peinture, et 24 heures pour l’assemblage des pièces et les tests.
La bibliothèque SimPy a été importée pour vous.
Cet exercice fait partie du cours
Simulation d’événements discrets en Python
Instructions
- Complétez le code pour enregistrer la durée du processus 1.
- Complétez le code pour enregistrer la durée du processus 2.
- Créez un environnement SimPy et stockez-le dans une variable nommée
env. - Exécutez le modèle jusqu’à
SIMULATION_TIME.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def car_production_line(env):
car_number = 0
while True:
car_number += 1
# Clock-in the time requirement for: Welding and Painting
yield env.____(15)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and Testing
yield env.timeout(____)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")
SIMULATION_TIME = 1000
# Create the SimPy environment
env = simpy.____()
env.process(car_production_line(env))
# Run the SimPy model
env.____(until=SIMULATION_TIME)