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, kursun bir parçasıdır
Python ile Ayrık Olay Benzetimi
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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(____)