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

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

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