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ırEgzersiz 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)