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
Anleitung zur Übung
- Stelle eine Slot-Anforderung für
step_2_wingsalsslot_request_2und yield die Anforderung. - Stelle eine Slot-Anforderung für
step_3_power_plantalsslot_request_3und yield die Anforderung. - Stelle eine Slot-Anforderung für
step_4_landing_gearalsslot_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]])