[rules-users] How to troubleshoot Drools planner doing nothing?

Geoffrey De Smet ge0ffrey.spam at gmail.com
Mon Jan 30 07:49:58 EST 2012


That's weird:
If there are no solver phases configured, it fails-fast,
yet it doesn't log any solver phase messages.

Logging has improved for 5.4.0.Beta1, try upgrading to that
and put the logging level to trace for org.drools.planner.

Alternatively, put a breakpoint in a method in 
DefaultLocalSearchSolverPhase.

Op 30-01-12 13:43, aitchnyu schreef:
> I wrote a program in Drools. But it does not do anything. As the logs show,
> the solver finishes in 2 ms and the 'best solution' is an untouched version
> of the initial state.
>
> I also noted that not a single movefactory object was created. And at 500
> moves/sec and 2 milliseconds of execution, only one move was attempted.
>
> Where do I start troubleshooting?
>
>          SudokuGenerator sg = new SudokuGenerator();
> 	Solution sudoku = sg.createSudoku();	
> 	Solver solver = createSolver();	
> 	solver.setPlanningProblem(sudoku);
> 	solver.solve();	
> 	System.out.println("solver over");
> 	Sudoku result = (Sudoku) solver.getBestSolution();
> 	result.displaySolution(); //a method that prints the state of the solution
>
> *Output logs in TRACE mode*
>
> jesvin at Jesvin-Technovia:~/dev/drools/sudoku$ java in.co.technovia.sudoku.App
> 2012-01-30 17:23:33,795 [main] INFO  Solver started: time spend (1), score
> (0), new best score (0), random seed (0).
> 2012-01-30 17:23:33,796 [main] INFO  Solved: time spend (2), best score (0),
> average calculate count per second (500).
>
>
> *Contents of the solver XML*
>
> <?xml version="1.0" encoding="UTF-8"?>
> <solver>
>    <environmentMode>DEBUG</environmentMode>
>
>    <solutionClass>in.co.technovia.sudoku.domain.Sudoku</solutionClass>
>
> <planningEntityClass>in.co.technovia.sudoku.domain.Digit</planningEntityClass>
>    <scoreDrl>/score.drl</scoreDrl>
>    <scoreDefinition>
>      <scoreDefinitionType>SIMPLE</scoreDefinitionType>
>    </scoreDefinition>
>
>    <termination>
>      <scoreAttained>0</scoreAttained>
>    </termination>
>
>    <constructionHeuristic>
>      <constructionHeuristicType>FIRST_FIT</constructionHeuristicType>
>
>    </constructionHeuristic>
>    <localSearch>
>      <selector>
>
>
> <moveFactoryClass>in.co.technovia.sudoku.solution.RowChangeMoveFactory</moveFactoryClass>
>      </selector>
>      <acceptor>
>        <completeSolutionTabuSize>1000</completeSolutionTabuSize>
>      </acceptor>
>      <forager>
>
>      </forager>
>    </localSearch>
> </solver>
>
>
> --
> View this message in context: http://drools.46999.n3.nabble.com/How-to-troubleshoot-Drools-planner-doing-nothing-tp3699863p3699863.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>

-- 
With kind regards,
Geoffrey De Smet





More information about the rules-users mailing list