LoslegenKostenlos loslegen

Autofertigungsstraße: deterministische Ereignisse mit SimPy hinzufügen

In dieser Übung geht es um deterministische Prozesse mit SimPy.

Lass uns dasselbe Modell einer Autofertigungsstraße mit dem SimPy-Paket aufbauen.

Wir konzentrieren uns darauf, dieselben deterministischen Ereignisse mit SimPy-Methoden hinzuzufügen. Zur Erinnerung: Du hast recherchiert und 15 Stunden für Schweißen und Lackieren sowie 24 Stunden für die Montage der Teile und das Testen ermittelt.

Die SimPy-Bibliothek wurde bereits für dich importiert.

Diese Übung ist Teil des Kurses

Diskrete-Ereignis-Simulation mit Python

Kurs anzeigen

Anleitung zur Übung

  • Vervollständige den Code, um die Dauer von Prozess 1 zu erfassen.
  • Vervollständige den Code, um die Dauer von Prozess 2 zu erfassen.
  • Erstelle eine SimPy-Umgebung und speichere sie in einer Variablen namens env.
  • Führe das Modell bis SIMULATION_TIME aus.

Interaktive Übung

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

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)
Code bearbeiten und ausführen