CommencerCommencer gratuitement

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

Afficher le cours

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