Araba montaj hattı: deterministik olaylar ekleme
Bu egzersiz, SimPy kullanmadan deterministik süreçlere odaklanır. Sonraki egzersizde SimPy’ye odaklanacağız.
Bir araba üretim hattını simüle etmek için ayrık olaylı bir model talep edildi. Modelin amacı, verimliliği artırmaya yardımcı olmak, darboğazları belirlemek ve kaynakları yönetmektir. Başlamak için önce üretim hattında yer alan temel süreç gruplarını belirlemen gerekiyordu. Bunlar (1) kaynak ve boya ile (2) montaj ve test. Elbette bu süreç gruplarının her biri birçok alt süreç ve görev içerir, ancak şimdilik modelinin ilk sürümünü üst düzeyde kodlamaya odaklanıyorsun.
Kritik süreç gruplarını belirlediğine göre, şimdi her sürecin tamamlanmasının ortalama ne kadar sürdüğünü saptama zamanı. Araştırmanı yaptın ve kaynak ile boyanın 15 saat, parçaların montajı ve testinin ise 24 saat sürdüğünü buldun. Bu deterministik süreçleri SimPy kullanmadan bir ayrık olaylı modelde temsil edelim.
Bu egzersiz
Python ile Ayrık Olay Benzetimi
kursunun bir parçasıdırEgzersiz talimatları
- "Welding and Painting" sürecinin süresini kaydet.
- "Assembly and Testing" sürecinin süresini kaydet.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def car_production_line(SIMULATION_TIME):
car_number, time = 0, 0
while time < SIMULATION_TIME:
car_number += 1
# Clock-in the time requirement for: Welding and Painting
time += ____
if time >= SIMULATION_TIME: break
print(f"Time = {time:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and testing
time += ____
if time >= SIMULATION_TIME: break
print(f"Time = {time:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
print(f"Time = {time:7.4f} | Car {car_number:02d} | Car ready for shipping!")
SIMULATION_TIME = 1000
car_production_line(SIMULATION_TIME)