[jboss-svn-commits] JBL Code SVN: r17464 - labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Dec 31 08:45:56 EST 2007


Author: ge0ffrey
Date: 2007-12-31 08:45:56 -0500 (Mon, 31 Dec 2007)
New Revision: 17464

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationScoreRules.drl
Log:
 dayIndex score rules

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationScoreRules.drl
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationScoreRules.drl	2007-12-31 13:40:56 UTC (rev 17463)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationScoreRules.drl	2007-12-31 13:45:56 UTC (rev 17464)
@@ -121,9 +121,7 @@
             $rightSideTopic : rightSideTopic
         )
         Exam(topic == $leftSideTopic, $leftSidePeriod : period);
-        Exam(topic == $rightSideTopic, (period.dateInDays < $leftSidePeriod.dateInDays)
-                || (period.dateInDays == $leftSidePeriod.dateInDays
-                && period.startTimeInMinutes <= $leftSidePeriod.startTimeInMinutes));
+        Exam(topic == $rightSideTopic, eval(period.getPeriodIndex() <= $leftSidePeriod.getPeriodIndex()));
     then
         insertLogical(new IntConstraintOccurrence("periodHardConstraintAfter", ConstraintType.NEGATIVE_HARD,
             $periodHardConstraint));
@@ -180,9 +178,9 @@
         $topicConflict : TopicConflict($leftTopic : leftTopic, $rightTopic : rightTopic);
         $leftExam : Exam(topic == $leftTopic, $period : period);
         // This implementation is slower (turn into MVEL complilation):
-        // $rightExam : Exam(topic == $rightTopic, period.dateInDays == $period.dateInDays);
+        // $rightExam : Exam(topic == $rightTopic, period.dayIndex == $period.dayIndex);
         // This implementation is faster:
-        $rightExam : Exam(topic == $rightTopic, eval(period.getDateInDays() == $period.getDateInDays()));
+        $rightExam : Exam(topic == $rightTopic, eval(period.getDayIndex() == $period.getDayIndex()));
         // TODO twoExamsInARow should be excluded from twoExamsInADay
     then
         insertLogical(new IntConstraintOccurrence("twoExamsInADay", ConstraintType.NEGATIVE_SOFT,




More information about the jboss-svn-commits mailing list