Taksi şirketini yönet: modeli çalıştır
Önceki egzersizde olayları başarıyla rastgeleleştirdiğine göre, şimdi bu yeni kavramları ayrık olaylı bir model bağlamında uygulayalım.
On taksilik bir taksi şirketi, kârı en üst düzeye çıkarmak için işini optimize etmek istiyor.
Biliyorsun, taksiler genellikle:
- Yeni müşteri çağrıları için bir ile on dakika arasında bekler ve
- Müşterinin alınacağı konuma bir ile on dakika arasında (verilen aralıkta rastgele bir süre) ulaşır.
Ortalama yolculuk süresi 20 dakikadır ve standart sapma beş dakikadır. Hadi bir ayrık olaylı model kuralım ve sekiz saatlik bir vardiya için çalıştıralım.
Modeldeki zaman birimi dakikadır.
Bu egzersiz
Python ile Ayrık Olay Benzetimi
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
def taxi_ride(env, order, taxis):
with taxis.request() as taxi_request:
taxi_request_time = env.now
yield taxi_request
wait_time = env.now - taxi_request_time
waiting_taxi_dispatch.append(wait_time)
# Clock-in time between taxi dispatch and passenger boarding
yield env.timeout(____)
wait_time = env.now - taxi_request_time
waiting_passsenger_pickup.append(wait_time)
# Clock-in riding time from pick-up to drop-off
yield env.timeout(____)