Ligne d’assemblage automobile : ajout d’événements déterministes
Cet exercice porte sur les processus déterministes sans utiliser SimPy. Dans l’exercice suivant, nous nous concentrerons sur SimPy.
Un modèle à événements discrets a été demandé pour simuler une ligne de production automobile. L’objectif du modèle est d’aider à accroître la productivité, identifier les goulots d’étranglement et gérer les ressources. Pour commencer, vous deviez d’abord identifier les principaux groupes de processus impliqués dans la chaîne de production : (1) soudage et peinture, et (2) assemblage et tests. Bien sûr, chacun de ces groupes comprend de nombreux sous-processus et tâches, mais pour l’instant, vous vous concentrez sur le codage de la première version de votre modèle à un niveau macro.
Maintenant que vous avez identifié les groupes de processus critiques, il est temps de déterminer le temps moyen nécessaire à l’exécution de chaque processus. Après vos recherches, vous avez retenu 15 heures pour le soudage et la peinture, et 24 heures pour l’assemblage des pièces et les tests. Représentons ces processus déterministes dans un modèle à événements discrets sans utiliser SimPy.
Cet exercice fait partie du cours
Simulation d’événements discrets en Python
Instructions
- Enregistrez la durée du processus « Welding and Painting ».
- Enregistrez la durée du processus « Assembly and Testing ».
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def car_production_line(SIMULATION_TIME):
car_number, time = 0, 0
while time < SIMULATION_TIME:
car_number += 1
# Clock-in the time requirement for: Welding and Painting
time += ____
if time >= SIMULATION_TIME: break
print(f"Time = {time:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and testing
time += ____
if time >= SIMULATION_TIME: break
print(f"Time = {time:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {time:7.4f} | Car {car_number:02d} | Car ready for shipping!")
SIMULATION_TIME = 1000
car_production_line(SIMULATION_TIME)