LoslegenKostenlos loslegen

Baue dein Modell: Umgebung und Ressourcen erstellen

du wurdest gebeten, die Montagelinie eines Flugzeugherstellers zu optimieren. Die Hauptkomponenten des Flugzeugs sind (1) der Rumpf, (2) die Flügel, (3) das Leitwerk (das Heck), (4) das Triebwerk (Motor und Propeller) und (5) das Fahrwerk.

Jede dieser Komponenten durchläuft einen eigenen Montageabschnitt mit 3, 2, 2 und 3 Slots. Das bedeutet: Ist ein Schritt abgeschlossen, wechselt er zum nächsten Schritt, sofern dort ein Slot frei ist; andernfalls muss er warten. Die Montagereihenfolge muss der Abfolge der Schritte 1–4 im folgenden Diagramm folgen. Die Modellzeit ist in Stunden.

Airplane assembly sequence showing the different processes and limited shared resources.

Erstelle ein diskretes-Ereignis-Modell, um die Montagelinie zu simulieren.

Diese Übung ist Teil des Kurses

Diskrete-Ereignis-Simulation mit Python

Kurs anzeigen

Anleitung zur Übung

  • Vervollständige das Dictionary mit Informationen zu deinen Ressourcen; die Keys sind step_1_fuselage, step_2_wings, step_3_power_plant und step_4_landing_gear mit den folgenden Werten (Prozessdauern): 20, 8, 10 und 8 Stunden.
  • Erstelle die SimPy-Umgebung und speichere sie in einer Variablen namens env.
  • Ergänze die Ressourcen des Modells um die jeweiligen Kapazitäten aus dem Diagramm (also die Slots) und speichere sie in Variablen mit den Namen step_1_fuselage, step_2_wings, step_3_power_plant und step_4_landing_gear.

Interaktive Übung

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

# Define a dictionary with your processes
processing_time = {
  "____": 20,
  "____": 8,
  "step_3_power_plant": ____,
  "step_4_landing_gear": ____
}

# Create your SimPy Environment with the name env
env = simpy.____()

# Create resources for each assembly step
step_1_fuselage = simpy.____(env, capacity=____)
step_2_wings = simpy.____(env, capacity=2)
step_3_power_plant = simpy.____(env, capacity=2)
step_4_landing_gear = simpy.____(env, capacity=3)

env.process(order_aircraft(env, PLANE_ORDERS, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear))

env.run()
Code bearbeiten und ausführen