[jboss-svn-commits] JBL Code SVN: r27238 - in labs/jbossrules/trunk/drools-solver: drools-solver-core and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jun 28 09:41:25 EDT 2009


Author: ge0ffrey
Date: 2009-06-28 09:41:25 -0400 (Sun, 28 Jun 2009)
New Revision: 27238

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/pom.xml
   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/solver/solution/initializer/PatientAdmissionScheduleStartingSolutionInitializer.java
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/solver/patientAdmissionScheduleScoreRules.drl
   labs/jbossrules/trunk/drools-solver/pom.xml
Log:
JBRULES-2145 workaround

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/pom.xml
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/pom.xml	2009-06-28 13:08:40 UTC (rev 27237)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/pom.xml	2009-06-28 13:41:25 UTC (rev 27238)
@@ -21,6 +21,10 @@
         <!-- Internal dependencies -->
         <dependency>
             <groupId>org.drools</groupId>
+            <artifactId>drools-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
             <artifactId>drools-core</artifactId>
         </dependency>
         <dependency>

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 13:08:40 UTC (rev 27237)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/domain/BedDesignation.java	2009-06-28 13:41:25 UTC (rev 27238)
@@ -85,4 +85,8 @@
         return bed.getRoom();
     }
 
+    public GenderLimitation getRoomGenderLimitation() {
+        return bed.getRoom().getGenderLimitation();
+    }
+
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/solver/solution/initializer/PatientAdmissionScheduleStartingSolutionInitializer.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/solver/solution/initializer/PatientAdmissionScheduleStartingSolutionInitializer.java	2009-06-28 13:08:40 UTC (rev 27237)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/solver/solution/initializer/PatientAdmissionScheduleStartingSolutionInitializer.java	2009-06-28 13:41:25 UTC (rev 27238)
@@ -39,7 +39,9 @@
         List<BedDesignation> bedDesignationList = createBedDesignationList(patientAdmissionSchedule);
         // Assign one admissionPart at a time
         List<Bed> bedList = patientAdmissionSchedule.getBedList();
+int stillRunningCounter = 0; // TODO https://jira.jboss.org/jira/browse/JBRULES-2145
         for (BedDesignation bedDesignation : bedDesignationList) {
+System.out.println("Trunk is bugged " + ++stillRunningCounter +"/" + bedDesignationList.size() + " but we are not working on trunk. See JBRULES-2145.");
             Score unscheduledScore = localSearchSolverScope.calculateScoreFromWorkingMemory();
             boolean perfectMatch = false;
             Score bestScore = DefaultHardAndSoftScore.valueOf(Integer.MIN_VALUE);

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 13:08:40 UTC (rev 27237)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/solver/patientAdmissionScheduleScoreRules.drl	2009-06-28 13:41:25 UTC (rev 27238)
@@ -48,12 +48,12 @@
 // Two admissionParts in the same bed for a number of nights.
 rule "differentGenderInSameGenderRoomInSameNight"
     when
-        $room : Room(genderLimitation == GenderLimitation.SAME_GENDER);
         $admissionPartConflict : AdmissionPartConflict($leftAdmissionPart : leftAdmissionPart,
                 $rightAdmissionPart : rightAdmissionPart,
                 differentGender == true);
-        $leftBedDesignation : BedDesignation(admissionPart == $leftAdmissionPart, room == $room);
-        $rightBedDesignation : BedDesignation(admissionPart == $rightAdmissionPart, room == $room);
+        $leftBedDesignation : BedDesignation(roomGenderLimitation == GenderLimitation.SAME_GENDER,
+                admissionPart == $leftAdmissionPart, $room : room);
+        $rightBedDesignation : BedDesignation(room == $room, admissionPart == $rightAdmissionPart);
     then
         insertLogical(new IntConstraintOccurrence("differentGenderInSameGenderRoomInSameNight", ConstraintType.NEGATIVE_HARD,
                 $admissionPartConflict.getNightSize(),

Modified: labs/jbossrules/trunk/drools-solver/pom.xml
===================================================================
--- labs/jbossrules/trunk/drools-solver/pom.xml	2009-06-28 13:08:40 UTC (rev 27237)
+++ labs/jbossrules/trunk/drools-solver/pom.xml	2009-06-28 13:41:25 UTC (rev 27238)
@@ -41,20 +41,25 @@
         <module>drools-solver-examples</module>
     </modules>
 
-    <!-- Uncomment to depend on a stable release of drools-core and drools-compiler -->
+    <!-- Uncomment to depend on a stable release of drools-api, drools-core and drools-compiler -->
     <dependencyManagement>
-        <!--<dependencies>-->
-            <!--<dependency>-->
-                <!--<groupId>org.drools</groupId>-->
-                <!--<artifactId>drools-core</artifactId>-->
-                <!--<version>4.0.4</version>-->
-            <!--</dependency>-->
-            <!--<dependency>-->
-                <!--<groupId>org.drools</groupId>-->
-                <!--<artifactId>drools-compiler</artifactId>-->
-                <!--<version>4.0.4</version>-->
-            <!--</dependency>-->
-        <!--</dependencies>-->
+        <dependencies><!-- comment these out to reproduce JBRULES-2145 -->
+            <dependency>
+                <groupId>org.drools</groupId>
+                <artifactId>drools-api</artifactId>
+                <version>5.0.1</version>
+            </dependency>
+            <dependency>
+                <groupId>org.drools</groupId>
+                <artifactId>drools-core</artifactId>
+                <version>5.0.1</version>
+            </dependency>
+            <dependency>
+                <groupId>org.drools</groupId>
+                <artifactId>drools-compiler</artifactId>
+                <version>5.0.1</version>
+            </dependency>
+        </dependencies>
     </dependencyManagement>
 
 </project>




More information about the jboss-svn-commits mailing list