Rota Optimizasyon Motoru, bir ekibin duraklarını Haversine mesafesi, En Yakın Komşu (Nearest-Neighbor) başlangıç turu ve 2-Opt yerel arama ile yeniden sıralar — ardından tek bir çağrıda daha kısa bir rota ve render edilmeye hazır bir harita döndürür.
Her "Rotayı Optimize Et" tıklaması aynı üç adımlı sezgisel yöntemi çalıştırır: her durak arasındaki gerçek dünya mesafesini ölçer, hızlı bir açgözlü (greedy) tur oluşturur, ardından hiçbir yer değişimi turu kısaltmayana kadar yerel olarak iyileştirir.
Optimize edilmiş tur, AnyChart connector-map formatında önceden paketlenmiş olarak döner — numaralandırılmış noktalar artı düz bir enlem/boylam bağlayıcı serisi — böylece istemci çizmeden önce hiçbir dönüşüm yapmak zorunda kalmaz.
map.points — köken + her durak, numaralandırılmış pinler için bir order indeksiyle birliktemap.connector — düz bir [lat,lng,lat,lng,...] dizisi artı kısa/tam araç ipucu (tooltip) metniTek bir POST /api/en/crew-routing/optimize çağrısı, rotanın duraklarını alır ve yeniden sıralanmış listeyi, yeni toplam mesafeyi ve çizilmeye hazır haritayı döndürür — yan etki yok, kısmi yazma yok.
routeId, stops[] ve isteğe bağlı bir köken enlem/boylam gönderinoptimizedStops, totalDistanceKm ve map geri alınEkip Rotalama (Enerji & Altyapı → Saha & Sevkiyat Operasyonları), bu motoru çağıran tek ekrandır. Rota satırı başına tek bir "Rotayı Optimize Et" tıklaması gerisini halleder.