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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Apr 17 05:36:45 EDT 2010


Author: ge0ffrey
Date: 2010-04-17 05:36:44 -0400 (Sat, 17 Apr 2010)
New Revision: 32593

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/pom.xml
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/solver/nurseRosteringScoreRules.drl
Log:
day on, day off requests

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/pom.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/pom.xml	2010-04-17 08:49:40 UTC (rev 32592)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/pom.xml	2010-04-17 09:36:44 UTC (rev 32593)
@@ -53,6 +53,17 @@
       <exec.programArgs>default</exec.programArgs>
    </properties>
    <dependencies>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-core</artifactId>
+        <version>5.1.0.M1</version>
+      </dependency>
+      <dependency>
+        <groupId>org.drools</groupId>
+        <artifactId>drools-compiler</artifactId>
+        <version>5.1.0.M1</version>
+      </dependency>
+
       <!-- Internal dependencies -->
       <dependency>
          <groupId>org.drools.planner</groupId>

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/solver/nurseRosteringScoreRules.drl
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/solver/nurseRosteringScoreRules.drl	2010-04-17 08:49:40 UTC (rev 32592)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/solver/nurseRosteringScoreRules.drl	2010-04-17 09:36:44 UTC (rev 32593)
@@ -203,7 +203,24 @@
 // TODO
 
 // Requested day on/off
-// TODO
+rule "dayOffRequest"
+    when
+        $dayOffRequest : DayOffRequest($employee : employee, $shiftDate : shiftDate, $weight : weight);
+        $employeeAssignment : EmployeeAssignment(employee == $employee, shiftDate == $shiftDate);
+    then
+        insertLogical(new IntConstraintOccurrence("dayOffRequest", ConstraintType.NEGATIVE_SOFT,
+                $weight,
+                $dayOffRequest, $employeeAssignment));
+end
+rule "dayOnRequest"
+    when
+        $dayOnRequest : DayOnRequest($employee : employee, $shiftDate : shiftDate, $weight : weight);
+        not EmployeeAssignment(employee == $employee, shiftDate == $shiftDate);
+    then
+        insertLogical(new IntConstraintOccurrence("dayOnRequest", ConstraintType.NEGATIVE_SOFT,
+                $weight,
+                $dayOnRequest));
+end
 
 // Requested shift on/off
 // TODO



More information about the jboss-svn-commits mailing list