First, tap Get Route.
You will see the Optimize button at the bottom of the next screen.
Once you press optimize, Road Warrior gathers all of the information you have provided and creates the best route for you.
The best route is created through our unique algorithm, which takes all the possible routes from the information given and creates the best option for you.
This is the algorithm that runs Road Warrior and gets you where you need to be in the best way possible.
After your route is optimized, you will see a message that includes the travel time, total time, and travel distance of the optimized route. We also show an estimate of how much time was saved on the route by optimizing - this is a comparison vs a route calculated using the nearest neighbor algorithm.
The nearest neighbor algorithm always picks the stop closest to the current stop - this is often what people believe is intuitive, but leads to a slower route.
Road Warrior didn't take me to the next closest stop, won't that make my route longer?
One way to think about Road Warrior is to imagine how a Grandmaster in chess plays their games. They are always 4 or 5 steps ahead of their opponents and have to think how each move impacts the entirety of the game. Road Warrior imagines your game as a whole and places each piece of the puzzle in order for you to win it all.
Sometimes, Road Warrior seems counterintuitive, and that's because it is. Typically, when we think about how to get from place to place, our brains use a method called "nearest neighbor." It makes sense for us to head out in a direction and then the next closest place is where we head next, and what is closest to that is where we go after and so on until we are done.
The Road Warrior method is able to look at your route as a complete "being" instead of a point-to-point plan. This enables us to consider how much time is saved by passing by one stop to get to a farther one and then coming back.
What happens during optimization when I manually reorder my route?
When you manually reorder your route, you are overriding the Road Warrior algorithm. If you click calculate, then Road Warrior will create a route based on your order preference. If you click optimize, then Road Warrior will override your manual reordering and optimize your stops based on the Road Warrior algorithm.
Why does Road Warrior only allow PRO users to optimize up to 120 stops?
Our unique algorithm works best with 120 stops, and we want the app to work its best for you, so the limit is for your benefit.
Why does optimization stop after 90 seconds?
Your route should optimize according to your number of stops, and it should optimize within 90 seconds. If it takes longer than 90 seconds, then there is most likely a problem and we do not want you to sit and wait for the route to optimize incorrectly.
What is a route violation?
Route violations occur when you input an unreachable stop. An unreachable stop can occur when you would need to drive across an ocean to reach that stop. An unreachable stop can also occur when you only type in the city, state, or country of the stop. If you only type in the city, state, or country of the stop, then the stop would be in the middle of that geometric area instead of at your stop. This could be in the middle of a field or some other place that is unreachable.
Unreachable stops can also occur when you input availability for a stop and you manually reorder or create an infeasible situation to reach that stop in its availability window. For example, if you input a stop that you need to be at until 11am and then need to be at another stop at 11:30am that is 60 miles away, then the situation is infeasible.
What is a non-active stop?
A non-active stop is any unavailable or unreachable stops, detailed more above in route violations. A non-active stop is also any stop that has been checked into, meaning the stop is completed. These stops will not be incorporated into your route if you re-optimize it.
How can drop stops, first stops, and final stops constrain my route?
Drop stops, first stops, and final stops constrain the route by forcing the algorithm to put them in a certain place in your route order. This does not let the algorithm order the route entirely according to the fastest time.