[jboss-svn-commits] JBL Code SVN: r17662 - in labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main: resources/org/drools/solver/examples/itc2007/examination/solver and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jan 9 15:53:35 EST 2008


Author: ge0ffrey
Date: 2008-01-09 15:53:35 -0500 (Wed, 09 Jan 2008)
New Revision: 17662

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Exam.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationScoreRules.drl
Log:
remove mvel stuff

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Exam.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Exam.java	2008-01-09 20:22:37 UTC (rev 17661)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/domain/Exam.java	2008-01-09 20:53:35 UTC (rev 17662)
@@ -96,4 +96,12 @@
         return topic + " @ " + period + " in " + room;
     }
 
+    public int getTopicStudentListSize() {
+        return getTopic().getStudentListSize();
+    }
+
+    public int getPeriodDurationInMinutes() {
+        return getPeriod().getDurationInMinutes();
+    }
+
 }

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	2008-01-09 20:22:37 UTC (rev 17661)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationScoreRules.drl	2008-01-09 20:53:35 UTC (rev 17662)
@@ -63,25 +63,23 @@
 // More time required during a period than available in that period.
 rule "periodDurationTooShort"
     when
-        // TODO don't switch to MVEL with period.durationInMinutes
-        $exam : Exam($periodDuration : period.durationInMinutes, eval(topic.getDuration() > (Integer) $periodDuration));
+        $exam : Exam($periodDuration : periodDurationInMinutes, eval(topic.getDuration() > (Integer) $periodDuration));
     then
         insertLogical(new IntConstraintOccurrence("periodDurationTooShort", ConstraintType.NEGATIVE_HARD,
             $exam));
 end
 
 // More seating required during a period in a room than available in that room.
-rule "roomCapacityTooSmall"
+rule "roomCapacityTooSmall" // TODO improve performance, as it takes 50% of the performance
     when
         $period : Period();
         $room : Room($capacity : capacity);
-        $totalStudentListSize : Number() from accumulate(
-            // TODO don't switch to MVEL with topic.studentListSize
-            Exam(period == $period, room == $room, $studentListSize : topic.studentListSize),
+        $totalStudentListSize : Number(intValue > $capacity) from accumulate(
+            Exam(period == $period, room == $room, $studentListSize : topicStudentListSize),
             // sumInteger($studentListSize) // Vote for http://jira.jboss.com/jira/browse/JBRULES-1075
             sum($studentListSize)
         );
-        eval($totalStudentListSize.intValue() > $capacity);
+//        eval($totalStudentListSize.intValue() > $capacity);
     then
         insertLogical(new IntConstraintOccurrence("roomCapacityTooSmall", ConstraintType.NEGATIVE_HARD,
             $period, $room));




More information about the jboss-svn-commits mailing list