İçeriğe geç
Yeni: canlı kurye takibi tüm İstanbul'da aktif39 ilçede ücretsiz teslimat yapan restoranlarİlk siparişe 60 TL indirim — kod: MERHABA60Hızlı markette 10 dakika teslimat sözüÖdeme yöntemi: havale / EFTRestoranını ekle, ilk 3 ay komisyonsuz
Teslimat Lojistiği

Kurye Rota Optimizasyonu: Teslimat Süresini Kısaltan Sistem Tasarımı

Rota optimizasyonu bir haritada en kısa yolu bulmak değildir. Sipariş birleştirme, kapasite, zaman penceresi ve ürün kısıtlarının birlikte çözüldüğü bir tasarım problemidir. Bu yazıda modeli kurarken hangi kararların kritik olduğunu anlatıyoruz.

Ne Yersin? Lojistik Ekibi12 dk okuma

Rota optimizasyonu denince akla ilk gelen görüntü, haritada iki nokta arasında çizilen en kısa çizgidir. Yemek teslimatında ise asıl mesele bu değildir: iki nokta arasındaki mesafeyi harita servisi çoktan çözmüştür. Zor olan, elinizde otuz aktif sipariş ve on iki kurye varken hangi siparişin hangi kuryeye, hangi sırayla verileceğine karar vermektir. Bu, mesafe problemi değil; kapasite, zaman ve ürün kısıtlarının birlikte çözüldüğü bir atama problemidir.

Optimizasyonun gerçek hedefi ne olmalı?

Hedef yanlış tanımlandığında en iyi algoritma bile yanlış sonuç üretir. Sahada üç farklı hedef birbiriyle yarışır ve hepsini aynı anda maksimize etmek mümkün değildir.

HedefNe iyileşirNe kötüleşir
Kurye başına teslimat sayısını artırmakBirim maliyet düşer, kurye kazancı artarBekleme süreleri uzar, yemek soğuma riski artar
Teslim süresini en aza indirmekMüşteri memnuniyeti yükselirKurye başına verim düşer, maliyet artar
Söz verilen süreye uyumu artırmakBeklenti yönetimi düzelir, şikâyet azalırBazı siparişlere baştan daha uzun süre verilir

Ne Yersin? tarafında birincil hedef olarak üçüncüsünü seçtik: söz verilen süreye uyum. Nedeni basit — müşteri deneyiminde belirleyici olan mutlak süre değil, tahminin tutmasıdır. Bu hedef seçildiğinde optimizasyon modeli de değişir: artık amaç toplam mesafeyi değil, geciken sipariş sayısını en aza indirmektir.

Sipariş birleştirme: en büyük kazanç ve en büyük risk

Bir kuryeye aynı sefer içinde iki veya üç sipariş vermek, birim maliyeti dramatik biçimde düşürür. Aynı hamle, yanlış yapıldığında en çok şikâyet üreten karardır: ikinci siparişin müşterisi, birinci teslimat tamamlanana kadar bekler ve yemeği soğur. Bu yüzden birleştirme kararı serbest bırakılamaz, kurala bağlanır.

Pratikte işleyen birleştirme kuralları şunlardır: iki teslimat noktası arasındaki sapma, tek başına gidilecek rotanın belirli bir yüzdesini aşmamalı; iki siparişin hazır olma saatleri birbirine yakın olmalı; ve ürün tipleri birleştirmeye izin vermeli. Sıcak çorba ile dondurma aynı çantada taşınmaz — bu kısıt algoritmada mesafeden daha önce gelir.

  • Sapma limiti: ikinci durak, ilk rotayı belirlenen orandan fazla uzatıyorsa birleştirme reddedilir.
  • Hazırlık senkronu: iki siparişin tahmini bitiş saatleri arasındaki fark belirli bir dakika eşiğini geçmemelidir.
  • Ürün uyumu: sıcak/soğuk, kırılgan ve sızma riski olan ürünler için birleştirme yasakları tanımlanır.
  • Kapasite: çantanın fiziksel hacmi ve pizza kutusu gibi hacimli kalemler dikkate alınır.
  • Adalet: aynı kuryeye sürekli çoklu sipariş yığmak yerine yük kuryeler arasında dengelenir.
Kurye uygulamasında duraklar sıralı gösterilir; sapma limiti aşıldığında ikinci sipariş otomatik olarak başka kuryeye devredilir.

Atama anı: sipariş girişinde mi, hazırlık sonunda mı?

Atamanın zamanlaması, rota kalitesini algoritmadan daha fazla etkiler. Sipariş girişinde atama yapıldığında sistemin elinde en az bilgi vardır: yemeğin gerçekten ne zaman hazır olacağı bilinmez. Hazırlık bitiminde atama yapıldığında bilgi tamdır ama artık seçenek kalmamıştır; yemek beklemeye başlar.

Doğru cevap arada bir yerdedir: sipariş "hazırlanıyor" durumuna geçtiğinde ve tahmini bitiş saati yeterince güvenilir hâle geldiğinde atama yapılır. Bu ana "atama penceresi" diyoruz. Pencerenin genişliği menüye göre değişir: 8 dakikada hazırlanan bir dürüm ile 35 dakikada hazırlanan bir güveç aynı pencereyi paylaşamaz.

Modelin ihtiyaç duyduğu veri

Optimizasyon modelinin kalitesi, beslendiği verinin kalitesini asla aşamaz. Uygulamada en sık atlanan girdi, gerçekleşen süre kayıtlarıdır: tahmin edilen değil, fiilen ölçülen süreler. Bunlar toplanmadığında model kendini düzeltemez.

  1. Restoran bazlı gerçekleşen hazırlık süreleri (ürün ve saat dilimi kırılımında).
  2. Kurye konum geçmişi ve bölge bazlı gerçek seyahat süreleri — düz mesafe değil, gerçekleşen süre.
  3. Bina içi süre: apartman girişinden kapıya kadar geçen dakikalar. Kentsel teslimatta bu, toplam sürenin şaşırtıcı bir bölümünü oluşturur.
  4. İptal ve başarısız teslimat nedenleri: modelin risk tahminini besleyen en değerli veri.
  5. Hava ve trafik koşulları: yağış ve tepe saat, seyahat süresini bölgeye göre farklı biçimde etkiler.

Kurye deneyimi de bir kısıt: adalet olmadan optimizasyon çalışmaz

Yalnızca verimi hedefleyen bir atama sistemi, kısa vadede iyi sayılar üretir ama kurye devir hızını yükseltir. Sürekli en uzak bölgeye atanan veya hep tek sipariş taşıyan bir kurye kazanç kaybeder ve sistemden çıkar. Kurye kaybı, kazanılan verimden çok daha pahalıdır.

  • Vardiya içi kazanç dengesi: uzun ve kısa mesafeli teslimatlar kuryeler arasında dönüşümlü dağıtılır.
  • Bekleme telafisi: mutfakta belirli süreyi aşan bekleme ayrıca ücretlendirilir; aksi hâlde kurye siparişi reddetmeye başlar.
  • Şeffaf gerekçe: kurye uygulamasında siparişin neden ona atandığı görünür — mesafe, yön ve mevcut yük bilgisiyle.
  • Reddetme hakkı: cezasız reddetme kotası, sistemin güvenilirliğini artırır ve zorlama kaynaklı kötü teslimatları azaltır.

Ölçülmesi gereken metrikler

Rota optimizasyonunun başarısı tek bir sayıyla anlatılamaz. Birlikte izlenmesi gereken metrik seti aşağıdadır; biri iyileşirken diğerinin bozulup bozulmadığını görmek, optimizasyonun gerçekten çalıştığını anlamanın tek yoludur.

MetrikNeden izlenir
Söze uyum oranıMüşteri deneyiminin birincil göstergesi
90. yüzdelik teslim süresiOrtalamanın sakladığı kötü deneyimleri açığa çıkarır
Kurye başına saatlik teslimatBirim maliyetin ana bileşeni
Mutfakta bekleme süresiAtama zamanlamasının doğruluğunu gösterir
Birleştirme oranı ve ikinci durak gecikmesiBirleştirmenin fayda/zarar dengesini ölçer
Kurye devir hızıSistemin uzun vadeli sürdürülebilirliği
sefer başına maliyet düşüşü
%23sefer başına maliyet düşüşü
söze uyum oranında iyileşme
%31söze uyum oranında iyileşme
mutfakta ortalama kurye bekleme süresi
3 dkmutfakta ortalama kurye bekleme süresi

Kademeli kurulum planı

Rota optimizasyonunu tek adımda devreye almak, hem operasyonu hem kurye güvenini riske atar. İşleyen yaklaşım, kararı adım adım sisteme devretmektir.

  1. 1

    1. Gölge mod

    Sistem atama önerisi üretir ama uygulamaz. Dispeçerin kararıyla karşılaştırılır; fark analiz edilir.

  2. 2

    2. Öneri modu

    Öneri dispeçere gösterilir, tek tuşla kabul edilir. Kabul oranı güven göstergesidir.

  3. 3

    3. Kısıtlı otomatik mod

    Tek siparişli, standart bölgelerde otomatik atama açılır. Birleştirme hâlâ insan onayına tabidir.

  4. 4

    4. Tam otomatik + istisna kuyruğu

    Atama otomatik yürür; yalnızca kural dışı durumlar (uzak bölge, kırılgan ürün, gecikme riski) dispeçer kuyruğuna düşer.

Sonuç olarak rota optimizasyonu, en kısa yolu bulan bir hesap değil; hedefin doğru seçildiği, kısıtların dürüstçe yazıldığı ve kurye deneyiminin bir kısıt olarak kabul edildiği bir sistem tasarımıdır. Bu üçü yerine oturduğunda algoritma tercihinin önemi, sanılandan çok daha küçük kalır.

Kendi operasyonunda uygulamak ister misin?

Sektörüne özel otomasyon senaryolarını inceleyebilir veya mevcut verinizin nasıl kullanılabilir hâle getirileceğini birlikte planlayabiliriz.

İlgili yazılar

  • Sektörel Otomasyon

    Restoran Otomasyonu: Siparişten Mutfağa Uçtan Uca Rehber

    Bir siparişin müşterinin telefonundan mutfağa, paketleme bankosundan kuryenin çantasına kadar geçtiği yolu adım adım çıkarıyoruz. Hangi adımın otomasyona ihtiyacı olduğunu, hangisinin insan kararı gerektirdiğini ve yatırımın nereden geri döndüğünü anlatıyoruz.

    14 dk okuma