To begin the optimization process, the solver uses constructive heuristics to build initial solutions from scratch. These algorithms insert jobs into tours to create a starting point for metaheuristics.
Built-in constructive heuristics include:
- Variations of the Clark & Wright Savings algorithm
- Regret insertion
- Insertion with blinks
- Nearest neighbor
- Random insertions
For large-scale VRPs, the insertion algorithms use SelectionSamplingSearch to optimize job insertion evaluation and prevent the performance degradation associated with purely greedy evaluation.