The first solution framework goal IloPDPFSGoal is called in the RoutingSolver::solve function.
IloPDPFSGoal
RoutingSolver::solve
void RoutingSolver::solve() { IloDispatcher dispatcher(_solver); IloEnv env = _solver.getEnv(); // Subgoal IloGoal instantiateCost = IloDichotomize(env, dispatcher.getCostVar(), IloFalse); IloGoal restoreSolution = IloRestoreSolution(env, _solution); IloGoal goal = IloSavingsGenerate(env); goal = IloPDPFSGoal(env); // Solving if (findFirstSolution(goal && instantiateCost )) { improve(instantiateCost); _solver.solve(restoreSolution); } }