SimPy ile bir araç yıkama modeli kurma
Bir şirketin ticari bir araç yıkama makinesi satın aldığını ve kârlılığı artırmak için işletimini optimize etmek istediğini düşün. Ayrık olaylı bir model kurmak faydalı olabilir; çünkü darboğazları belirlemeye, kaynak kullanımını iyileştirmeye ve süreçleri kademeli olarak tam kapasiteye ulaşacak şekilde ayarlamaya yardımcı olur.
Ticari araç yıkama makinesi bir yıkama döngüsünü beş dakikada tamamlar.
Bu makinenin davranışını taklit eden bir ayrık olaylı model kur ve sekiz saat (480 dakika) boyunca çalıştırarak yıkanan araç sayısını tahmin et ve her döngünün tamamlanma zamanını kaydet.
Bu egzersiz
Python ile Ayrık Olay Benzetimi
kursunun bir parçasıdırEgzersiz talimatları
- SimPy paketini içe aktar.
- Geçerli benzetim zamanını konsola yazdırmak için
print()ifadesini tamamla. - SimPy Environment'ı oluştur.
- Zaman birimi olarak dakikayı kullanarak modeli sekiz saat çalıştır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import SimPy
import ____
def car_wash(env):
car_wash_num = 0
while True:
car_wash_num += 1
# Get the current simulation time and add process time
print(f'Time {env.____:02d} min | Car Wash # {car_wash_num:02d}')
yield env.timeout(5)
# Create SimPy Environment and add process generator
env = simpy.____()
env.process(car_wash(env))
# Run model
env.____(until=8*60)