@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); }