@Override
    public void phaseStarted(LocalSearchPhaseScope phaseScope) {
        super.phaseStarted(phaseScope);
        validate();
        previousScores = new Score[lateAcceptanceSize];
        Score initialScore = phaseScope.getBestScore();
        for (int i = 0; i < previousScores.length; i++) {
            previousScores[i] = initialScore;
        }
        lateScoreIndex = 0;
    }
@Override
    public void phaseStarted(LocalSearchPhaseScope phaseScope) {
        super.phaseStarted(phaseScope);
        validate();
        previousScores = new Score[lateAcceptanceSize];
        Score initialScore = phaseScope.getBestScore();
        for (int i = 0; i < previousScores.length; i++) {
            previousScores[i] = initialScore;
        }
        lateScoreIndex = 0;
    }
@ Override public void phaseStarted ( LocalSearchPhaseScope phaseScope ) { super . phaseStarted ( phaseScope ) ; validate ( ) ; previousScores = new Score [ lateAcceptanceSize ] ; Score initialScore = phaseScope . getBestScore ( ) ; for ( int i = 0 ; i < previousScores . length ; i ++ ) { previousScores [ i ] = initialScore ; } lateScoreIndex = 0 ; }
************************************************************************
************************************************************************