ConstructionHeuristicPhaseConfig constructionHeuristicPhaseConfig = new ConstructionHeuristicPhaseConfig();
constructionHeuristicPhaseConfig.setConstructionHeuristicType(
ConstructionHeuristicType.FIRST_FIT_DECREASING);
phaseConfigList.add(constructionHeuristicPhaseConfig);
LocalSearchPhaseConfig localSearchPhaseConfig = new LocalSearchPhaseConfig();
ChangeMoveSelectorConfig changeMoveSelectorConfig = new ChangeMoveSelectorConfig();
changeMoveSelectorConfig.setSelectionOrder(SelectionOrder.ORIGINAL);
localSearchPhaseConfig.setMoveSelectorConfig(changeMoveSelectorConfig);
AcceptorConfig acceptorConfig = new AcceptorConfig();
acceptorConfig.setEntityTabuSize(5);
localSearchPhaseConfig.setAcceptorConfig(acceptorConfig);
phaseConfigList.add(localSearchPhaseConfig);
solverConfig.setPhaseConfigList(phaseConfigList);
return solverConfig.buildSolver();
}