LoslegenKostenlos loslegen

Auto-Montagelinie: nicht-deterministische Ereignisse mit SimPy hinzufügen

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

Du passt die SimPy-Version deines Modells der Auto-Montagelinie an und fügst die gleichen deterministischen Ereignisse mit SimPy-Methoden hinzu.

Denk daran: „Schweißen und Lackieren“ dauert im Durchschnitt 15 Stunden, die Dauer schwankt jedoch um fünf Stunden (nach oben oder unten). „Montage der Teile und Testen“ dauert im Durchschnitt 24 Stunden, die Dauer schwankt jedoch um sechs Stunden (nach oben oder unten).

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

  • Erfasse die Dauer des Prozesses „Schweißen und Lackieren“ unter Berücksichtigung der neuen Informationen zur Variabilität mit der Methode random.randint().
  • Erfasse die Dauer des Prozesses „Montage der Teile und Testen“ unter Berücksichtigung der neuen Informationen zur Variabilität mit der Methode random.randint().

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

        # Adding process 1: Clock-in time requirement for Welding and Painting
        yield env.____(random.____(10, 20))
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")

        # Adding process 2: Return/yield time after completing the process and print the current time
        yield env.____(random.____(18, 30))
        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!")

env = simpy.Environment()
env.process(car_production_line(env))
env.run(until=SIMULATION_TIME)
Code bearbeiten und ausführen