@Override
    public void setWorkingSolution(Solution_ workingSolution) {
        this.workingSolution = workingSolution;
        SolutionDescriptor<Solution_> solutionDescriptor = getSolutionDescriptor();
        workingInitScore = - solutionDescriptor.countUninitializedVariables(workingSolution);
        if (lookUpEnabled) {
            lookUpManager.resetWorkingObjects(solutionDescriptor.getAllFacts(workingSolution));
        }
        variableListenerSupport.resetWorkingSolution();
        setWorkingEntityListDirty();
    }
@Override
    public void setWorkingSolution(Solution_ workingSolution) {
        this.workingSolution = workingSolution;
        SolutionDescriptor<Solution_> solutionDescriptor = getSolutionDescriptor();
        workingInitScore = - solutionDescriptor.countUninitializedVariables(workingSolution);
        if (lookUpEnabled) {
            lookUpManager.resetWorkingObjects(solutionDescriptor.getAllFacts(workingSolution));
        }
        variableListenerSupport.resetWorkingSolution();
        setWorkingEntityListDirty();
    }
@ Override public void setWorkingSolution ( Solution_ workingSolution ) { this . workingSolution = workingSolution ; SolutionDescriptor < Solution_ > solutionDescriptor = getSolutionDescriptor ( ) ; workingInitScore = - solutionDescriptor . countUninitializedVariables ( workingSolution ) ; if ( lookUpEnabled ) { lookUpManager . resetWorkingObjects ( solutionDescriptor . getAllFacts ( workingSolution ) ) ; } variableListenerSupport . resetWorkingSolution ( ) ; setWorkingEntityListDirty ( ) ; }
************************************************************************
************************************************************************