code: @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();
      }
docs: ************************************************************************