示例#1
0
    @Override
    public LocalSearchResult call() throws Exception {
      // get initial solution
      TTPSolution initialSolution = constructionHeuristic.getInitialSolution();
      LocalSearchStatistics localSearchStatistics = null;

      if (collectStatistics) {
        localSearchStatistics = new LocalSearchStatistics();
        localSearch.setLocalSearchStatistics(localSearchStatistics);
      }

      // apply local search
      TTPSolution lsSolution = localSearch.doLocalSearch(initialSolution);

      // logger.info("Iter: " + iteration + " Current Solution: " +
      // lsSolution.getCost());
      return new LocalSearchResult(iteration, lsSolution, localSearchStatistics);
    }