Araba montaj hattı: SimPy ile deterministik olaylar ekleme
Bu egzersiz, SimPy kullanarak deterministik süreçlere odaklanıyor.
Hadi, SimPy paketini kullanarak aynı araba montaj hattı modelini kuralım.
Aynı deterministik olayları SimPy yöntemleriyle eklemeye odaklanacağız. Araştırmanı yapmıştın ve kaynak, kaynak boya için 15 saat, parça montajı ve test içinse 24 saat gerektiğini bulmuştun.
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ı
- 1. sürecin süresini ölçmek için kodu tamamla.
- 2. sürecin süresini ölçmek için kodu tamamla.
- Bir SimPy ortamı oluştur ve
envadlı bir değişkende sakla. - Modeli
SIMULATION_TIMEdeğerine kadar çalıştır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def car_production_line(env):
car_number = 0
while True:
car_number += 1
# Clock-in the time requirement for: Welding and Painting
yield env.____(15)
print(f"Time = {env.now:7.4f} | Car {car_number:02d} | Welding and Painting")
# Clock-in the time requirement for: Assembly and Testing
yield env.timeout(____)
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!")
SIMULATION_TIME = 1000
# Create the SimPy environment
env = simpy.____()
env.process(car_production_line(env))
# Run the SimPy model
env.____(until=SIMULATION_TIME)