code: public void solvingStarted(DefaultSolverScope<Solution_> solverScope) {
          solverScope.setWorkingSolutionFromBestSolution();
          bestSolutionRecaller.solvingStarted(solverScope);
          termination.solvingStarted(solverScope);
          phaseLifecycleSupport.fireSolvingStarted(solverScope);
          for (Phase<Solution_> phase : phaseList) {
              phase.solvingStarted(solverScope);
          }
      }
docs: ************************************************************************