CommencezCommencez gratuitement

Ligne d'assemblage automobile : ajouter des événements déterministes avec SimPy

Cet exercice met l'accent sur les processus déterministes avec SimPy.

Construisons le même modèle de ligne d'assemblage automobile à l'aide du module SimPy.

Nous allons nous concentrer sur l'ajout des mêmes événements déterministes au moyen des méthodes de SimPy. Rappelez-vous que, d'après votre recherche, vous avez estimé 15 heures pour le soudage et la peinture, et 24 heures pour l'assemblage des pièces et les essais.

La bibliothèque SimPy a été importée pour vous.

Cette activité fait partie du cours

Simulation d'événements discrets en Python

Voir le cours

Instructions de l’exercice

  • Complétez le code pour consigner la durée du processus 1.
  • Complétez le code pour consigner 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 ce code d’exemple.

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