solverConfig.setSolutionClass(NQueens.class);
Set<Class<?>> planningEntityClassSet = new HashSet<Class<?>>();
planningEntityClassSet.add(Queen.class);
solverConfig.setPlanningEntityClassSet(planningEntityClassSet);
ScoreDirectorFactoryConfig scoreDirectorFactoryConfig = solverConfig.getScoreDirectorFactoryConfig();
scoreDirectorFactoryConfig.setScoreDefinitionType(ScoreDirectorFactoryConfig.ScoreDefinitionType.SIMPLE);
scoreDirectorFactoryConfig.setScoreDrlList(
Arrays.asList("/org/drools/planner/examples/nqueens/solver/nQueensScoreRules.drl"));
TerminationConfig terminationConfig = solverConfig.getTerminationConfig();
terminationConfig.setScoreAttained("0");
List<SolverPhaseConfig> solverPhaseConfigList = new ArrayList<SolverPhaseConfig>();