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
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_TIMEaus.
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)