LoslegenKostenlos loslegen

Modellierung einer Autofertigungsstraße: Python-Generatoren

Du sollst ein ereignisdiskretes Modell erstellen, um eine Autofertigungsstraße zu optimieren. Als ersten Schritt hast du die Hauptgruppen der Prozesse identifiziert: (1) Schweißen und Lackieren sowie (2) Montage und Test. Natürlich bestehen diese Prozessgruppen aus vielen Teilprozessen und Aufgaben, aber für den Anfang konzentrierst du dich auf eine erste, grobe Version des Modells.

Da die kritischen Prozessgruppen feststehen, bestimmst du nun die durchschnittliche Dauer je Prozess. Deine Recherche ergab: 15 Stunden für Schweißen und Lackieren und 24 Stunden für Montage der Teile und Test.

Das Paket simpy wurde bereits für dich importiert.

Die Zeit im Modell ist in Stunden angegeben.

Diese Übung ist Teil des Kurses

Diskrete-Ereignis-Simulation mit Python

Kurs anzeigen

Anleitung zur Übung

  • Definiere den Python-Generator mit dem Namen car_production_line_gen.
  • Stemple die benötigte Zeit für Schweißen und Lackieren in die Fertigungsstraße ein.
  • Stemple ebenso die Zeit für die Montage der Teile und den Test ein.
  • Gib die aktuelle Simulationszeit aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Defining a Generator that includes the processes
def  ____(env):
  car_number = 0
  while True:
    car_number += 1

    # Process 1: Clock the time requirement for welding and painting
    yield  env.____(____)
    print(f"Car {car_number}: Welding and painting (completed) => time = {env.now}")

    # Process 2: Clock in time for process 2 and yield it
    ____
    print(f"Car {car_number}: Assembly of parts and testing (completed) => time = {env.now}")

    # Print car ready for shipment
    print(f"Car {car_number}: Car ready for shipping! time = {env.____} hours")
Code bearbeiten und ausführen