[jboss-svn-commits] JBL Code SVN: r17472 - 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 18:58:22 EST 2007


Author: ge0ffrey
Date: 2007-12-31 18:58:21 -0500 (Mon, 31 Dec 2007)
New Revision: 17472

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

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 23:50:50 UTC (rev 17471)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationScoreRules.drl	2007-12-31 23:58:21 UTC (rev 17472)
@@ -205,8 +205,18 @@
             $leftExam)); // Hack so 4 mixed durations only yield 3 penalities instead of 6.
 end
 
-//Larger Exams Constraints
-// TODO implement me
+// Larger Exams towards the beginning of the examination session
+rule "frontLoad"
+    when
+        $institutionalWeighting : InstitutionalWeighting();
+        $topic : Topic(frontLoadLarge == true);
+        $period : Period(frontLoadLast == true);
+        $exam : Exam(topic == $topic, period == $period);
+    then
+        insertLogical(new IntConstraintOccurrence("frontLoad", ConstraintType.NEGATIVE_SOFT,
+            $institutionalWeighting.getFrontLoadPenality(),
+            $exam));
+end
 
 // Period Penalty
 rule "periodPenalty"




More information about the jboss-svn-commits mailing list