[jboss-svn-commits] JBL Code SVN: r26710 - in labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core: score/comparator and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun May 24 10:11:07 EDT 2009


Author: ge0ffrey
Date: 2009-05-24 10:11:07 -0400 (Sun, 24 May 2009)
New Revision: 26710

Added:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/score/comparator/FlatteningHardAndSoftScoreComparator.java
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/score/comparator/NaturalScoreComparator.java
Removed:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparator.java
Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparatorFactory.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: move and rename score comparators

Deleted: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparator.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparator.java	2009-05-24 13:47:49 UTC (rev 26709)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparator.java	2009-05-24 14:11:07 UTC (rev 26710)
@@ -1,17 +0,0 @@
-package org.drools.solver.core.localsearch.decider.deciderscorecomparator;
-
-import java.util.Comparator;
-
-import org.drools.solver.core.score.Score;
-
-/**
- * Compares by the natural order of scores.
- * @author Geoffrey De Smet
- */
-public class NaturalDeciderScoreComparator implements Comparator<Score> {
-
-    public int compare(Score score1, Score score2) {
-        return score1.compareTo(score2);
-    }
-
-}

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparatorFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparatorFactory.java	2009-05-24 13:47:49 UTC (rev 26709)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparatorFactory.java	2009-05-24 14:11:07 UTC (rev 26710)
@@ -3,6 +3,7 @@
 import java.util.Comparator;
 
 import org.drools.solver.core.score.Score;
+import org.drools.solver.core.score.comparator.NaturalScoreComparator;
 
 /**
  * Implementation of {@link DeciderScoreComparatorFactory}.
@@ -12,7 +13,7 @@
  */
 public class NaturalDeciderScoreComparatorFactory extends AbstractDeciderScoreComparatorFactory {
 
-    private Comparator<Score> naturalDeciderScoreComparator = new NaturalDeciderScoreComparator();
+    private Comparator<Score> naturalDeciderScoreComparator = new NaturalScoreComparator();
 
     public Comparator<Score> createDeciderScoreComparator() {
         return naturalDeciderScoreComparator;

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 13:47:49 UTC (rev 26709)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/ShiftingHardPenaltyDeciderScoreComparatorFactory.java	2009-05-24 14:11:07 UTC (rev 26710)
@@ -6,6 +6,7 @@
 import org.drools.solver.core.localsearch.LocalSearchSolverScope;
 import org.drools.solver.core.score.HardAndSoftScore;
 import org.drools.solver.core.score.Score;
+import org.drools.solver.core.score.comparator.NaturalScoreComparator;
 
 /**
  * Implementation of {@link HardAndSoftScore}.
@@ -27,7 +28,7 @@
     private boolean shiftingPenaltyActive;
     private int hardWeight;
 
-    private Comparator<Score> naturalDeciderScoreComparator = new NaturalDeciderScoreComparator();
+    private Comparator<Score> naturalDeciderScoreComparator = new NaturalScoreComparator();
 
     public void setHardScoreActivationThreshold(int hardScoreActivationThreshold) {
         this.hardScoreActivationThreshold = hardScoreActivationThreshold;

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/score/comparator/FlatteningHardAndSoftScoreComparator.java (from rev 26709, labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/HardPenaltyDeciderScoreComparator.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/score/comparator/FlatteningHardAndSoftScoreComparator.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/score/comparator/FlatteningHardAndSoftScoreComparator.java	2009-05-24 14:11:07 UTC (rev 26710)
@@ -0,0 +1,28 @@
+package org.drools.solver.core.score.comparator;
+
+import java.util.Comparator;
+
+import org.drools.solver.core.score.Score;
+import org.drools.solver.core.score.HardAndSoftScore;
+
+/**
+ * Compares 2 HardAndSoftScore after flattening: the hard multiplied by a hardWeight gets added to the soft.
+* @author Geoffrey De Smet
+*/
+public class FlatteningHardAndSoftScoreComparator implements Comparator<Score> {
+
+    private int hardWeight;
+
+    public FlatteningHardAndSoftScoreComparator(int hardWeight) {
+        this.hardWeight = hardWeight;
+    }
+
+    public int compare(Score s1, Score s2) {
+        HardAndSoftScore score1 = (HardAndSoftScore) s1;
+        HardAndSoftScore score2 = (HardAndSoftScore) s2;
+        int score1Side = score1.getHardScore() * hardWeight + score1.getSoftScore();
+        int score2Side = score2.getHardScore() * hardWeight + score2.getSoftScore();
+        return score1Side < score2Side ? -1 : (score1Side == score2Side ? 0 : 1);
+    }
+
+}
\ No newline at end of file

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/score/comparator/NaturalScoreComparator.java (from rev 26709, labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/deciderscorecomparator/NaturalDeciderScoreComparator.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/score/comparator/NaturalScoreComparator.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/score/comparator/NaturalScoreComparator.java	2009-05-24 14:11:07 UTC (rev 26710)
@@ -0,0 +1,17 @@
+package org.drools.solver.core.score.comparator;
+
+import java.util.Comparator;
+
+import org.drools.solver.core.score.Score;
+
+/**
+ * Compares by the natural order of scores.
+ * @author Geoffrey De Smet
+ */
+public class NaturalScoreComparator implements Comparator<Score> {
+
+    public int compare(Score score1, Score score2) {
+        return score1.compareTo(score2);
+    }
+
+}




More information about the jboss-svn-commits mailing list