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.

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ırEgzersiz talimatları
- Kaynaklarınla ilgili bilgileri içeren sözlüğü tamamla; anahtarlar
step_1_fuselage,step_2_wings,step_3_power_plantvestep_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
envadlı 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_plantvestep_4_landing_gearadlı 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()