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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jun 28 10:33:46 EDT 2009


Author: ge0ffrey
Date: 2009-06-28 10:33:46 -0400 (Sun, 28 Jun 2009)
New Revision: 27243

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/domain/BedDesignation.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/solver/patientAdmissionScheduleScoreRules.drl
Log:
pas: and the last rule

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/domain/BedDesignation.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/domain/BedDesignation.java	2009-06-28 14:20:28 UTC (rev 27242)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/domain/BedDesignation.java	2009-06-28 14:33:46 UTC (rev 27243)
@@ -85,6 +85,10 @@
         return admissionPart.getPatient();
     }
 
+    public int getPatientPreferredMaximumRoomCapacity() {
+        return admissionPart.getPatient().getPreferredMaximumRoomCapacity();
+    }
+
     public Specialism getAdmissionPartSpecialism() {
         return admissionPart.getSpecialism();
     }
@@ -93,6 +97,10 @@
         return bed.getRoom();
     }
 
+    public int getRoomCapacity() {
+        return bed.getRoom().getCapacity();
+    }
+
     public Department getDepartment() {
         return bed.getRoom().getDepartment();
     }

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/solver/patientAdmissionScheduleScoreRules.drl
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/solver/patientAdmissionScheduleScoreRules.drl	2009-06-28 14:20:28 UTC (rev 27242)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/solver/patientAdmissionScheduleScoreRules.drl	2009-06-28 14:33:46 UTC (rev 27243)
@@ -87,6 +87,17 @@
 // ############################################################################
 
 
+// Patient preferredMaximumRoomCapacity
+rule "preferredMaximumRoomCapacity"
+    when
+        $bedDesignation : BedDesignation(patientPreferredMaximumRoomCapacity < roomCapacity);
+    then
+        insertLogical(new IntConstraintOccurrence("preferredMaximumRoomCapacity",
+                ConstraintType.NEGATIVE_SOFT,
+                ($bedDesignation.getRoomCapacity() - $bedDesignation.getPatientPreferredMaximumRoomCapacity()) * 8,
+                $bedDesignation));
+end
+
 // DepartmentSpecialism constraint
 rule "departmentSpecialism"
     when




More information about the jboss-svn-commits mailing list