[jboss-svn-commits] JBL Code SVN: r36108 - labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/decider.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 29 08:53:53 EST 2010


Author: ge0ffrey
Date: 2010-11-29 08:53:50 -0500 (Mon, 29 Nov 2010)
New Revision: 36108

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/decider/DefaultDecider.java
Log:
JBRULES-2809 assertMoveScoreIsUncorrupted

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-11-29 13:44:21 UTC (rev 36107)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/decider/DefaultDecider.java	2010-11-29 13:53:50 UTC (rev 36108)
@@ -47,6 +47,7 @@
     protected Acceptor acceptor;
     protected Forager forager;
 
+    protected boolean assertMoveScoreIsUncorrupted = false;
     protected boolean assertUndoMoveIsUncorrupted = false;
 
     public void setLocalSearchSolver(LocalSearchSolver localSearchSolver) {
@@ -78,6 +79,10 @@
         this.forager = forager;
     }
 
+    public void setAssertMoveScoreIsUncorrupted(boolean assertMoveScoreIsUncorrupted) {
+        this.assertMoveScoreIsUncorrupted = assertMoveScoreIsUncorrupted;
+    }
+
     public void setAssertUndoMoveIsUncorrupted(boolean assertUndoMoveIsUncorrupted) {
         this.assertUndoMoveIsUncorrupted = assertUndoMoveIsUncorrupted;
     }
@@ -153,6 +158,9 @@
 
     private void processMove(MoveScope moveScope) {
         Score score = moveScope.getStepScope().getLocalSearchSolverScope().calculateScoreFromWorkingMemory();
+        if (assertMoveScoreIsUncorrupted) {
+            moveScope.getStepScope().getLocalSearchSolverScope().assertWorkingScore(score);
+        }
         moveScope.setScore(score);
         double acceptChance = acceptor.calculateAcceptChance(moveScope);
         moveScope.setAcceptChance(acceptChance);



More information about the jboss-svn-commits mailing list