code: @Override
      public void setCurrentSolution(SolutionType solution){
          // call super (also verifies search status)
          super.setCurrentSolution(solution);
          // update tabu memory (no move has been applied to obtain this solution, pass null)
          tabuMemory.registerVisitedSolution(solution, null);
      }
docs: Updates the tabu memory when a custom current/initial solution is set. Note that this method
  may only be called when the search is idle.
  
  @param solution manually specified current solution
  @throws SearchException if the search is not idle
  @throws NullPointerException if <code>solution</code> is <code>null</code>