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

Araba Montaj Hattı: SimPy ile belirlenemez (non-deterministic) olaylar ekleme

Bu egzersiz, SimPy kullanarak belirlenemez süreçlere odaklanıyor.

Araba montaj hattı modelinin SimPy sürümünü, aynı belirli (deterministic) olayları SimPy yöntemleriyle eklemeye odaklanarak düzenleyeceksin.

"Kaynak ve boyama" işleminin ortalama 15 saat sürdüğünü, fakat sürenin beş saat yukarı/aşağı değiştiğini hatırla. Benzer şekilde, "Parçaların montajı ve test" ortalama 24 saatte tamamlanır, fakat bu sürenin altı saat yukarı/aşağı değiştiğini de unutma.

SimPy kütüphanesi senin için içe aktarıldı.

Bu egzersiz

Python ile Ayrık Olay Benzetimi

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

Egzersiz talimatları

  • random.randint() yöntemini kullanarak değişkenliğini hesaba katıp "Kaynak ve boyama" sürecinin süresini zaman çizelgesine işle.
  • random.randint() yöntemini kullanarak değişkenliğini hesaba katıp "Parçaların montajı ve test" sürecinin süresini zaman çizelgesine işle.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

def car_production_line(env):
    car_number = 0
    while True:
        car_number += 1

        # Adding process 1: Clock-in time requirement for Welding and Painting
        yield env.____(random.____(10, 20))
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")

        # Adding process 2: Return/yield time after completing the process and print the current time
        yield env.____(random.____(18, 30))
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Assembly of parts and Testing")
        print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Car ready for shipping!")

env = simpy.Environment()
env.process(car_production_line(env))
env.run(until=SIMULATION_TIME)
Kodu Düzenle ve Çalıştır