Route Optimization Software

Stop planning routes by hand. Let a constraint solver handle time windows, capacity, skills, and multiple depots automatically.

The problem

Manual route planning breaks down as complexity grows. Dispatchers juggle time windows, vehicle capacity limits, driver skills, and customer priorities in spreadsheets — producing routes that waste fuel, miss appointments, and overwork some drivers while others sit idle. A 20-vehicle fleet with 200 daily stops has millions of possible route combinations. No human can evaluate even a fraction of them.

The solution

Formict uses Google OR-Tools to solve the Vehicle Routing Problem with real constraints, not simplified heuristics. Define your vehicles with capacity dimensions (weight, volume, pallets), assign skill tags, set shift windows with breaks, and choose from 6 optimization goals. The solver evaluates thousands of route combinations in seconds, returning assignments that respect every constraint. Dropped jobs get diagnosed with specific reasons — capacity exceeded, time window infeasible, or missing required tags — so you can fix the input and re-run.

Frequently asked questions
How many stops can the optimizer handle?
The solver handles hundreds of stops across multiple depots. Jobs under 50 stops run synchronously in seconds. Larger problems run asynchronously via a Celery task queue, with real-time status updates via SSE so you know exactly when results are ready.
What optimization goals are available?
Six goals: Minimize Distance (shortest total travel), Minimize Time (fastest completion), Minimize Cost (using vehicle fixed cost, cost/km, cost/hour), Balance Workload (even distribution while optimizing distance), Split Equally (most even job count distribution), and Minimize Overlap (reduce vehicle zone overlap using jurisdiction boundaries).
Does it support vehicles with different capacities?
Yes. Formict supports multi-dimensional capacity constraints. Define custom dimensions like weight, volume, pallets, or any unit relevant to your operation. Each vehicle has its own capacity limits per dimension, and each job specifies its demand. The solver ensures no vehicle exceeds any capacity dimension.
Can vehicles start and end at different locations?
Yes. Formict supports multi-depot routing. Each vehicle is assigned to a location (depot) with specific coordinates. Vehicles start from their depot, and the end policy can be set to either return to depot or end at the last job location.
What happens when a job can't be assigned?
Dropped jobs are diagnosed with specific reasons: CAPACITY_EXCEEDED (demands exceed all available vehicle capacity), TIME_WINDOW_INFEASIBLE (no vehicle can reach the job within its time window), MISSING_REQUIRED_TAGS (no vehicle has the required skill tags), or OUT_OF_JURISDICTION (no vehicle's location jurisdiction covers the job). This helps you identify and fix the constraint causing the issue.
Does it account for real-world driving times?
Yes. The solver can use OSRM (Open Source Routing Machine) for realistic driving distances and times, or Haversine approximation for faster calculation. Each vehicle also has a speed factor (0.8x to 5.0x) and you can add a traffic buffer percentage to account for congestion.

Ready to optimize your field operations?

Start with the free plan. No credit card required.