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

Modelini oluştur: Bir ortam ve kaynaklar yarat

Bir uçak üreticisinin montaj hattını optimize etmene yardımcı olman isteniyor. Uçağın ana bileşenleri: (1) gövde, (2) kanatlar, (3) kuyruk takımı (arka kısım), (4) güç ünitesi (motor ve pervane) ve (5) iniş takımı.

Bu bileşenlerin her biri, sırasıyla 3, 2, 2 ve 3 yuvalı farklı montaj bölümlerine gider. Bu, bir adım tamamlandığında, eğer uygun bir yuva varsa bir sonraki adıma geçeceği; yoksa beklemesi gerekeceği anlamına gelir. Montaj sırası, aşağıdaki diyagramda gösterilen Adım 1-4 sırasını takip etmelidir. Model zamanı saat cinsindendir.

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

Montaj hattını simüle etmek için ayrık olaylı bir model oluştur.

Bu egzersiz

Python ile Ayrık Olay Benzetimi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Kaynaklarınla ilgili bilgileri içeren sözlüğü tamamla; anahtarlar step_1_fuselage, step_2_wings, step_3_power_plant ve step_4_landing_gear; değerler (süreç süreleri) ise sırasıyla 20, 8, 10 ve 8 saat.
  • SimPy ortamını oluştur ve env adlı bir değişkende sakla.
  • Modelin kaynaklarını diyagramda gösterilen ilgili kapasitelerle (yani yuvalar) tamamla ve bunları step_1_fuselage, step_2_wings, step_3_power_plant ve step_4_landing_gear adlı değişkenlerde sakla.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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()
Kodu Düzenle ve Çalıştır