[jboss-svn-commits] JBL Code SVN: r15457 - in labs/jbossrules/trunk/drools-solver: drools-solver-core/src/main/java/org/drools/solver/core/evaluation/scorecalculator and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Sep 30 10:22:17 EDT 2007


Author: ge0ffrey
Date: 2007-09-30 10:22:16 -0400 (Sun, 30 Sep 2007)
New Revision: 15457

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/evaluation/scorecalculator/ScoreCalculatorConfig.java
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/evaluation/scorecalculator/DynamicHardAndSoftConstraintScoreCalculator.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/travelingtournament/solver/smart/smartTravelingTournamentSolverConfig.xml
Log:
fix dynamic hard and soft constraints stuff

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/evaluation/scorecalculator/ScoreCalculatorConfig.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/evaluation/scorecalculator/ScoreCalculatorConfig.java	2007-09-30 11:13:28 UTC (rev 15456)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/evaluation/scorecalculator/ScoreCalculatorConfig.java	2007-09-30 14:22:16 UTC (rev 15457)
@@ -64,7 +64,7 @@
                 case HARD_AND_SOFT_CONSTRAINTS:
                     return new StaticHardAndSoftConstraintScoreCalculator();
                 case DYNAMIC_HARD_AND_SOFT_CONSTRAINTS:
-                    return new DynamicHardAndSoftConstraintScoreCalculator(10000.0, 1000000.0, 100.0, 1.2);
+                    return new DynamicHardAndSoftConstraintScoreCalculator(10000.0, 100.0, 1000000.0, 1.2);
                 default:
                     throw new IllegalStateException("scoreCalculatorType (" + scoreCalculatorType + ") not implemented");
             }

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/evaluation/scorecalculator/DynamicHardAndSoftConstraintScoreCalculator.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/evaluation/scorecalculator/DynamicHardAndSoftConstraintScoreCalculator.java	2007-09-30 11:13:28 UTC (rev 15456)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/evaluation/scorecalculator/DynamicHardAndSoftConstraintScoreCalculator.java	2007-09-30 14:22:16 UTC (rev 15457)
@@ -25,6 +25,14 @@
     public DynamicHardAndSoftConstraintScoreCalculator(double startHardConstraintsWeight,
             double minHardConstraintsWeight, double maxHardConstraintsWeight,
             double hardConstraintsWeightStepAdjustment) {
+        if (minHardConstraintsWeight > startHardConstraintsWeight) {
+            throw new IllegalArgumentException("minHardConstraintsWeight (" + minHardConstraintsWeight
+                    + ") cannot be larger than startHardConstraintsWeight(" + startHardConstraintsWeight + ").");
+        }
+        if (startHardConstraintsWeight > maxHardConstraintsWeight) {
+            throw new IllegalArgumentException("startHardConstraintsWeight (" + startHardConstraintsWeight
+                    + ") cannot be larger than maxHardConstraintsWeight(" + maxHardConstraintsWeight + ").");
+        }
         this.decisionHardConstraintsWeight = startHardConstraintsWeight;
         this.minHardConstraintsWeight = minHardConstraintsWeight;
         this.maxHardConstraintsWeight = maxHardConstraintsWeight;

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/travelingtournament/solver/smart/smartTravelingTournamentSolverConfig.xml
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/travelingtournament/solver/smart/smartTravelingTournamentSolverConfig.xml	2007-09-30 11:13:28 UTC (rev 15456)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/travelingtournament/solver/smart/smartTravelingTournamentSolverConfig.xml	2007-09-30 14:22:16 UTC (rev 15457)
@@ -2,7 +2,7 @@
 <localSearchSolver>
     <scoreDrl>/org/drools/solver/examples/travelingtournament/solver/smart/smartTravelingTournamentScoreRules.drl</scoreDrl>
     <scoreCalculator>
-        <scoreCalculatorType>HARD_AND_SOFT_CONSTRAINTS</scoreCalculatorType>
+        <scoreCalculatorType>DYNAMIC_HARD_AND_SOFT_CONSTRAINTS</scoreCalculatorType>
     </scoreCalculator>
     <finish>
         <!--<maximumHouresSpend>2</maximumHouresSpend>-->




More information about the jboss-svn-commits mailing list