LoslegenKostenlos loslegen

Baue dein Modell: Reaktion der Montagelinie steuern

Nachdem du deine SimPy-Umgebung und Ressourcen sowie den Generator für Flugzeugaufträge definiert hast, ist es Zeit, einen Generator zu erstellen, der das Verhalten der Montagelinie beschreibt – basierend auf den bekannten Bearbeitungszeiten und den begrenzt verfügbaren Ressourcen.

Diese Übung ist Teil des Kurses

Diskrete-Ereignis-Simulation mit Python

Kurs anzeigen

Anleitung zur Übung

  • Stelle eine Slot-Anforderung für step_2_wings als slot_request_2 und yield die Anforderung.
  • Stelle eine Slot-Anforderung für step_3_power_plant als slot_request_3 und yield die Anforderung.
  • Stelle eine Slot-Anforderung für step_4_landing_gear als slot_request_4.

Interaktive Übung

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

def assembly_line(env, aircraft_id, step_1_fuselage, step_2_wings, step_3_power_plant, step_4_landing_gear):

    processing_time_step_names = list(processing_time.keys())

    with step_1_fuselage.request() as slot_request_1:
        yield slot_request_1
        yield env.timeout(processing_time[processing_time_step_names[0]])

    # Make slot request for step_2_wings and yield the request
    with step_2_wings.request() as ____:
        request_2_time = env.now
        ____ slot_request_2
        yield env.timeout(processing_time[processing_time_step_names[1]])

    # Make slot request for step_3_power_plant and yield the request
    with step_3_power_plant.request() as ____:
        request_3_time = env.now
        ____ slot_request_3
        yield env.timeout(processing_time[processing_time_step_names[2]])

    # Make slot request for step_4_landing_gear
    with step_4_landing_gear.request() as ____:
        request_4_time = env.now
        yield slot_request_4
        yield env.timeout(processing_time[processing_time_step_names[3]])
Code bearbeiten und ausführen