BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • step_2_wings için slot_request_2 adıyla bir yuva isteği yap ve isteği yield et.
  • step_3_power_plant için slot_request_3 adıyla bir yuva isteği yap ve isteği yield et.
  • step_4_landing_gear için slot_request_4 adı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]])
Kodu Düzenle ve Çalıştır