Arrays.asList("/org/drools/planner/examples/nqueens/solver/nQueensScoreRules.drl"));
TerminationConfig terminationConfig = solverConfig.getTerminationConfig();
terminationConfig.setScoreAttained("0");
List<SolverPhaseConfig> solverPhaseConfigList = new ArrayList<SolverPhaseConfig>();
ConstructionHeuristicSolverPhaseConfig constructionHeuristicSolverPhaseConfig
= new ConstructionHeuristicSolverPhaseConfig();
constructionHeuristicSolverPhaseConfig.setConstructionHeuristicType(
ConstructionHeuristicSolverPhaseConfig.ConstructionHeuristicType.FIRST_FIT_DECREASING);
constructionHeuristicSolverPhaseConfig.setConstructionHeuristicPickEarlyType(
ConstructionHeuristicPickEarlyType.FIRST_LAST_STEP_SCORE_EQUAL_OR_IMPROVING);
solverPhaseConfigList.add(constructionHeuristicSolverPhaseConfig);
LocalSearchSolverPhaseConfig localSearchSolverPhaseConfig = new LocalSearchSolverPhaseConfig();
localSearchSolverPhaseConfig.getSelectorConfig().setMoveFactoryClass(RowChangeMoveFactory.class);
localSearchSolverPhaseConfig.getAcceptorConfig().setSolutionTabuSize(1000);