8Move
8Move
/arrow_backProduct Features Guide/
Fleet PlannerFleet Planner
Core Feature

Route Optimization

One-click route optimization that reorders stops to minimise driving distance and time. 20–30% fewer kilometres, in seconds.

One-Click Optimize

The optimization engine reorders stops within a route to find the shortest path that satisfies all constraints. What takes a human dispatcher 30+ minutes of mental calculation happens in seconds.

How to use

  • ads_clickSingle routeopen a route with 2+ stops, click "Optimise", review the proposed sequence
  • select_allBatch optimiseoptimise all routes for a dispatch slot in one action
  • previewReview before acceptsee proposed ETAs, total distance, and sequence before confirming
  • editManual adjustafter optimization, drag stops to fine-tune the sequence
route-optimization↗ Open

Algorithm & Heuristics

Fleet Planner uses a two-phase approach to solve the Travelling Salesman Problem (TSP) for each route:

Phase 1 — Nearest Neighbor (initial solution)

  • startStartat the departure depot
  • near_meVisitthe nearest unvisited stop
  • repeatRepeatuntil all stops are visited
  • homeReturnto the depot (if return trip is configured)

Phase 2 — 2-opt improvement

  • swap_horizSwapiteratively swap pairs of edges in the route
  • trending_downImprovekeep swaps that reduce total distance
  • check_circleStopwhen no further improvement is found

The optimization engine uses Google Maps Distance Matrix API for traffic-aware driving distances. When the API is unavailable, a Haversine (great-circle distance) fallback ensures optimization still works.

speed

Human route planning produces routes that are 20–30% longer than optimal. Even experienced dispatchers cannot mentally solve the TSP for 15+ stops with time windows and capacity constraints.

Constraints & Windows

The optimization engine respects multiple constraints simultaneously:

ConstraintHow it works
Departure depotRoute starts from the assigned depot location
Return depotRoute returns to depot (configurable — can be one-way)
Service timeConfigurable time per stop (e.g., 10 min for unloading)
Traffic conditionsGoogle Maps traffic data when enabled
Return deadlineValidates that the route completes before the deadline
Vehicle capacityWeight constraints respected during assignment
Time windowsCustomer-requested delivery windows honoured