[jboss-svn-commits] JBL Code SVN: r26712 - in labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider: deciderscorecomparator and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun May 24 11:41:20 EDT 2009


Author: ge0ffrey
Date: 2009-05-24 11:41:19 -0400 (Sun, 24 May 2009)
New Revision: 26712

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/DefaultDecider.java
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactory.java
Log:
decider score comparator: bugfix so it works

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/DefaultDecider.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/DefaultDecider.java	2009-05-24 15:04:41 UTC (rev 26711)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/DefaultDecider.java	2009-05-24 15:41:19 UTC (rev 26712)
@@ -78,13 +78,13 @@
 
     public void beforeDeciding(StepScope stepScope) {
         deciderScoreComparatorFactory.beforeDeciding(stepScope);
+        stepScope.setDeciderScoreComparator(deciderScoreComparatorFactory.createDeciderScoreComparator());
         selector.beforeDeciding(stepScope);
         accepter.beforeDeciding(stepScope);
         forager.beforeDeciding(stepScope);
     }
 
     public void decideNextStep(StepScope stepScope) {
-        stepScope.setDeciderScoreComparator(deciderScoreComparatorFactory.createDeciderScoreComparator());
         WorkingMemory workingMemory = stepScope.getWorkingMemory();
         List<Move> moveList = selector.selectMoveList(stepScope);
         for (Move move : moveList) {

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactory.java	2009-05-24 15:04:41 UTC (rev 26711)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactory.java	2009-05-24 15:41:19 UTC (rev 26712)
@@ -93,12 +93,12 @@
                     if (successiveNoHardScoreChange == min) {
                         hardWeight = startingHardWeight;
                     } else {
-                        hardWeight *= hardWeightSurvivalRatio;
+                        hardWeight = (int) Math.round(((double) hardWeight) * hardWeightSurvivalRatio);
                     }
                     break;
                 }
-                min *= successiveNoHardChangeRepetitionMultiplicand;
-                max *= successiveNoHardChangeRepetitionMultiplicand;
+                min = (int) Math.round(((double) min) * successiveNoHardChangeRepetitionMultiplicand);
+                max = (int) Math.round(((double) max) * successiveNoHardChangeRepetitionMultiplicand);
             }
         }
     }




More information about the jboss-svn-commits mailing list