BaşlayınÜcretsiz Başlayın

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:

  1. Yeni müşteri çağrıları için bir ile on dakika arasında bekler ve
  2. 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ır
Kursu Görüntüle

Uygulamalı 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(____)
Kodu Düzenle ve Çalıştır