[jboss-svn-commits] JBL Code SVN: r32245 - in labs/jbossrules/trunk/drools-planner: drools-planner-examples/src/main/resources/org/drools/planner/examples/nqueens/solver and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 26 12:13:45 EDT 2010


Author: ge0ffrey
Date: 2010-03-26 12:13:44 -0400 (Fri, 26 Mar 2010)
New Revision: 32245

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/decider/DefaultDecider.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nqueens/solver/nqueensSolverConfig.xml
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/nqueens/solver/nqueensSmokeSolverConfig.xml
Log:
corrupted undo move should also output the scores that are different

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/decider/DefaultDecider.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/decider/DefaultDecider.java	2010-03-26 16:07:12 UTC (rev 32244)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/decider/DefaultDecider.java	2010-03-26 16:13:44 UTC (rev 32245)
@@ -119,10 +119,13 @@
         undoMove.doMove(workingMemory);
         if (assertUndoMoveIsUncorrupted) {
             Score undoScore = moveScope.getStepScope().getLocalSearchSolverScope().calculateScoreFromWorkingMemory();
-            if (!undoScore.equals(moveScope.getStepScope().getLocalSearchSolverScope()
-                    .getLastCompletedStepScope().getScore())) {
+            Score lastCompletedStepScore = moveScope.getStepScope().getLocalSearchSolverScope()
+                    .getLastCompletedStepScope().getScore();
+            if (!undoScore.equals(lastCompletedStepScore)) {
                 throw new IllegalStateException(
-                        "Corrupted undo move (" + undoMove + ") received from move (" + move + ").");
+                        "Corrupted undo move (" + undoMove + ") received from move (" + move + ").\n"
+                        + "Unequal lastCompletedStepScore (" + lastCompletedStepScore + ") and undoScore ("
+                        + undoScore + ").");
             }
         }
         logger.debug("    Move ({}) with score ({}) and acceptChance ({}).",

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nqueens/solver/nqueensSolverConfig.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nqueens/solver/nqueensSolverConfig.xml	2010-03-26 16:07:12 UTC (rev 32244)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nqueens/solver/nqueensSolverConfig.xml	2010-03-26 16:13:44 UTC (rev 32245)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <localSearchSolver>
-    <!--<environmentMode>DEBUG</environmentMode>-->
+    <environmentMode>DEBUG</environmentMode>
     <scoreDrl>/org/drools/planner/examples/nqueens/solver/nQueensScoreRules.drl</scoreDrl>
     <scoreDefinition>
         <scoreDefinitionType>SIMPLE</scoreDefinitionType>

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/nqueens/solver/nqueensSmokeSolverConfig.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/nqueens/solver/nqueensSmokeSolverConfig.xml	2010-03-26 16:07:12 UTC (rev 32244)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/test/resources/org/drools/planner/examples/nqueens/solver/nqueensSmokeSolverConfig.xml	2010-03-26 16:13:44 UTC (rev 32245)
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <localSearchSolver>
+    <environmentMode>DEBUG</environmentMode>
     <scoreDrl>/org/drools/planner/examples/nqueens/solver/nQueensScoreRules.drl</scoreDrl>
     <scoreDefinition>
         <scoreDefinitionType>SIMPLE</scoreDefinitionType>



More information about the jboss-svn-commits mailing list