Modelini oluştur: Montaj hattı tepkisini kontrol et
Artık SimPy ortamını ve kaynaklarını, ayrıca uçak siparişlerini oluşturan üreticiyi tanımladığına göre, bilinen işlem süreleri ve sınırlı kaynaklar göz önüne alındığında montaj hattının tepkisini modelleyecek bir üretici oluşturma zamanı geldi.
Bu egzersiz
Python ile Ayrık Olay Benzetimi
kursunun bir parçasıdırEgzersiz talimatları
step_2_wingsiçinslot_request_2adıyla bir yuva isteği yap ve isteği yield et.step_3_power_plantiçinslot_request_3adıyla bir yuva isteği yap ve isteği yield et.step_4_landing_geariçinslot_request_4adıyla bir yuva isteği yap.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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]])