LoslegenKostenlos loslegen

Auto-Montagelinie: deterministische Ereignisse hinzufügen

Diese Übung konzentriert sich auf deterministische Prozesse ohne SimPy. In der nächsten Übung geht es dann um SimPy.

Für eine Automobil-Produktionslinie soll ein ereignisdiskretes Modell erstellt werden. Das Modell soll helfen, die Produktivität zu steigern, Engpässe zu erkennen und Ressourcen zu managen. Zum Einstieg hast du zunächst die Hauptgruppen von Prozessen in der Produktionslinie identifiziert. Diese sind (1) Schweißen und Lackieren sowie (2) Montage und Test. Natürlich enthalten diese Gruppen viele Teilprozesse und Aufgaben, aber fürs Erste konzentrierst du dich darauf, die erste Version deines Modells auf hoher Ebene zu programmieren.

Nachdem du die kritischen Prozessgruppen festgelegt hast, geht es nun darum, die durchschnittliche Dauer jedes Prozesses zu bestimmen. Deine Recherche ergab 15 Stunden für Schweißen und Lackieren sowie 24 Stunden für Montage der Teile und Test. Lass uns diese deterministischen Prozesse in einem ereignisdiskreten Modell darstellen – ohne SimPy zu verwenden.

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“.
  • Erfasse die Dauer des Prozesses „Montage und Test“.

Interaktive Übung

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

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