@Override
    public double calculateSolverTimeGradient(DefaultSolverScope solverScope) {
        Score startingInitializedScore = solverScope.getStartingInitializedScore();
        Score bestScore = solverScope.getBestScore();
        return calculateTimeGradient(startingInitializedScore, bestScoreLimit, bestScore);
    }
@Override
    public double calculateSolverTimeGradient(DefaultSolverScope solverScope) {
        Score startingInitializedScore = solverScope.getStartingInitializedScore();
        Score bestScore = solverScope.getBestScore();
        return calculateTimeGradient(startingInitializedScore, bestScoreLimit, bestScore);
    }
@ Override public double calculateSolverTimeGradient ( DefaultSolverScope solverScope ) { Score startingInitializedScore = solverScope . getStartingInitializedScore ( ) ; Score bestScore = solverScope . getBestScore ( ) ; return calculateTimeGradient ( startingInitializedScore , bestScoreLimit , bestScore ) ; }
************************************************************************
************************************************************************