[jboss-svn-commits] JBL Code SVN: r32009 - in labs/jbossrules/trunk/drools-planner/drools-planner-examples: data/nurserostering/output and 5 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Mar 9 14:13:10 EST 2010


Author: ge0ffrey
Date: 2010-03-09 14:13:09 -0500 (Tue, 09 Mar 2010)
New Revision: 32009

Added:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy1_sol.xml
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy2_sol.xml
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/app/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/ShiftType.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/Skill.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/persistence/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/solver/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/swingui/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/solver/
Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/input/toy1.xml
Log:
nurse rostering competition: package and the first 2 classes

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/input/toy1.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/input/toy1.xml	2010-03-09 18:48:38 UTC (rev 32008)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/input/toy1.xml	2010-03-09 19:13:09 UTC (rev 32009)
@@ -80,8 +80,8 @@
       <NoNightShiftBeforeFreeWeekend weight="0">true</NoNightShiftBeforeFreeWeekend>
       <AlternativeSkillCategory weight="0">false</AlternativeSkillCategory>
       <UnwantedPatterns>
-          <Pattern>0</Pattern>
-		  <Pattern>1</Pattern>
+        <Pattern>0</Pattern>
+        <Pattern>1</Pattern>
       </UnwantedPatterns>
     </Contract>   
   </Contracts>

Added: labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy1_sol.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy1_sol.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy1_sol.xml	2010-03-09 19:13:09 UTC (rev 32009)
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Solution xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="solution.xsd">
+	<SchedulingPeriodID>TOY1</SchedulingPeriodID>
+	<Competitor>ME</Competitor>
+	<SoftConstraintsPenalty>11</SoftConstraintsPenalty>
+	<Assignment>
+		<Date>2010-01-01</Date>
+		<Employee>3</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-01</Date>
+		<Employee>4</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-01</Date>
+		<Employee>1</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-01</Date>
+		<Employee>0</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-01</Date>
+		<Employee>4</Employee>
+		<ShiftType>N</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-02</Date>
+		<Employee>5</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-02</Date>
+		<Employee>3</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-02</Date>
+		<Employee>2</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-02</Date>
+		<Employee>1</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-02</Date>
+		<Employee>0</Employee>
+		<ShiftType>N</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-03</Date>
+		<Employee>5</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-03</Date>
+		<Employee>4</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-03</Date>
+		<Employee>1</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-03</Date>
+		<Employee>2</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-03</Date>
+		<Employee>1</Employee>
+		<ShiftType>N</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-04</Date>
+		<Employee>0</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-04</Date>
+		<Employee>4</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-04</Date>
+		<Employee>5</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-04</Date>
+		<Employee>2</Employee>
+		<ShiftType>N</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-04</Date>
+		<Employee>3</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-05</Date>
+		<Employee>0</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-05</Date>
+		<Employee>1</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-05</Date>
+		<Employee>4</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-05</Date>
+		<Employee>3</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-06</Date>
+		<Employee>2</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-05</Date>
+		<Employee>3</Employee>
+		<ShiftType>N</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-06</Date>
+		<Employee>0</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-06</Date>
+		<Employee>3</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-06</Date>
+		<Employee>5</Employee>
+		<ShiftType>N</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-06</Date>
+		<Employee>1</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-07</Date>
+		<Employee>2</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-07</Date>
+		<Employee>3</Employee>
+		<ShiftType>E</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-07</Date>
+		<Employee>5</Employee>
+		<ShiftType>N</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-07</Date>
+		<Employee>1</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+	<Assignment>
+		<Date>2010-01-07</Date>
+		<Employee>0</Employee>
+		<ShiftType>L</ShiftType>
+	</Assignment>
+</Solution>

Added: labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy2_sol.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy2_sol.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy2_sol.xml	2010-03-09 19:13:09 UTC (rev 32009)
@@ -0,0 +1,907 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<Solution>
+  <SchedulingPeriodID>TOY2</SchedulingPeriodID>
+  <Competitor>ME</Competitor>
+  <SoftConstraintsPenalty>83</SoftConstraintsPenalty>
+  <Assignment>
+    <Date>2010-01-01</Date>
+    <Employee>5</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-01</Date>
+    <Employee>1</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-01</Date>
+    <Employee>6</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-01</Date>
+    <Employee>5</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-01</Date>
+    <Employee>4</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-01</Date>
+    <Employee>0</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-01</Date>
+    <Employee>7</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-02</Date>
+    <Employee>10</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-02</Date>
+    <Employee>0</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-02</Date>
+    <Employee>7</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-02</Date>
+    <Employee>6</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-02</Date>
+    <Employee>5</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-03</Date>
+    <Employee>10</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-03</Date>
+    <Employee>0</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-03</Date>
+    <Employee>7</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-03</Date>
+    <Employee>6</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-04</Date>
+    <Employee>7</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-03</Date>
+    <Employee>5</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-04</Date>
+    <Employee>11</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-04</Date>
+    <Employee>12</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-04</Date>
+    <Employee>3</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-04</Date>
+    <Employee>2</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-04</Date>
+    <Employee>10</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-04</Date>
+    <Employee>0</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-05</Date>
+    <Employee>4</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-05</Date>
+    <Employee>9</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-05</Date>
+    <Employee>8</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-05</Date>
+    <Employee>11</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-05</Date>
+    <Employee>12</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-05</Date>
+    <Employee>3</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-06</Date>
+    <Employee>1</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-05</Date>
+    <Employee>2</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-06</Date>
+    <Employee>9</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-06</Date>
+    <Employee>8</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-06</Date>
+    <Employee>14</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-06</Date>
+    <Employee>18</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-07</Date>
+    <Employee>3</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-07</Date>
+    <Employee>6</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-06</Date>
+    <Employee>16</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-06</Date>
+    <Employee>4</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-07</Date>
+    <Employee>18</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-07</Date>
+    <Employee>14</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-07</Date>
+    <Employee>13</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-07</Date>
+    <Employee>1</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-08</Date>
+    <Employee>14</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-08</Date>
+    <Employee>5</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-07</Date>
+    <Employee>16</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-08</Date>
+    <Employee>13</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-08</Date>
+    <Employee>3</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-08</Date>
+    <Employee>8</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-08</Date>
+    <Employee>17</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-08</Date>
+    <Employee>6</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-09</Date>
+    <Employee>19</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-09</Date>
+    <Employee>9</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-09</Date>
+    <Employee>8</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-09</Date>
+    <Employee>4</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-10</Date>
+    <Employee>9</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-10</Date>
+    <Employee>8</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-10</Date>
+    <Employee>4</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-09</Date>
+    <Employee>17</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-11</Date>
+    <Employee>1</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-11</Date>
+    <Employee>2</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-10</Date>
+    <Employee>19</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-10</Date>
+    <Employee>17</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-11</Date>
+    <Employee>0</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-12</Date>
+    <Employee>11</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-12</Date>
+    <Employee>2</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-12</Date>
+    <Employee>1</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-11</Date>
+    <Employee>10</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-11</Date>
+    <Employee>6</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-11</Date>
+    <Employee>7</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-11</Date>
+    <Employee>11</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-13</Date>
+    <Employee>3</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-13</Date>
+    <Employee>15</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-13</Date>
+    <Employee>16</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-13</Date>
+    <Employee>12</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-12</Date>
+    <Employee>10</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-12</Date>
+    <Employee>0</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-12</Date>
+    <Employee>7</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-12</Date>
+    <Employee>6</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-14</Date>
+    <Employee>16</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-14</Date>
+    <Employee>5</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-14</Date>
+    <Employee>17</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-14</Date>
+    <Employee>2</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-13</Date>
+    <Employee>2</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-13</Date>
+    <Employee>17</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-14</Date>
+    <Employee>15</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-13</Date>
+    <Employee>1</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-15</Date>
+    <Employee>17</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-15</Date>
+    <Employee>18</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-15</Date>
+    <Employee>15</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-15</Date>
+    <Employee>13</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-14</Date>
+    <Employee>12</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-14</Date>
+    <Employee>3</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-15</Date>
+    <Employee>14</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-15</Date>
+    <Employee>2</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-16</Date>
+    <Employee>9</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-16</Date>
+    <Employee>8</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-17</Date>
+    <Employee>13</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-17</Date>
+    <Employee>14</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-17</Date>
+    <Employee>9</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-17</Date>
+    <Employee>8</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-15</Date>
+    <Employee>5</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-17</Date>
+    <Employee>4</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-19</Date>
+    <Employee>3</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-19</Date>
+    <Employee>7</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-19</Date>
+    <Employee>2</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-19</Date>
+    <Employee>12</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-16</Date>
+    <Employee>13</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-19</Date>
+    <Employee>19</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-16</Date>
+    <Employee>16</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-16</Date>
+    <Employee>14</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-18</Date>
+    <Employee>9</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-18</Date>
+    <Employee>8</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-18</Date>
+    <Employee>6</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-18</Date>
+    <Employee>1</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-18</Date>
+    <Employee>4</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-18</Date>
+    <Employee>7</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-19</Date>
+    <Employee>10</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-19</Date>
+    <Employee>0</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-21</Date>
+    <Employee>13</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-21</Date>
+    <Employee>14</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-21</Date>
+    <Employee>11</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-21</Date>
+    <Employee>18</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-21</Date>
+    <Employee>15</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-21</Date>
+    <Employee>16</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-21</Date>
+    <Employee>17</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-18</Date>
+    <Employee>19</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-23</Date>
+    <Employee>5</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-23</Date>
+    <Employee>4</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-23</Date>
+    <Employee>9</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-23</Date>
+    <Employee>18</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-22</Date>
+    <Employee>17</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-22</Date>
+    <Employee>19</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-22</Date>
+    <Employee>18</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-22</Date>
+    <Employee>15</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-20</Date>
+    <Employee>3</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-20</Date>
+    <Employee>12</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-20</Date>
+    <Employee>2</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-20</Date>
+    <Employee>1</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-20</Date>
+    <Employee>10</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-20</Date>
+    <Employee>0</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-23</Date>
+    <Employee>6</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-20</Date>
+    <Employee>7</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-25</Date>
+    <Employee>0</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-25</Date>
+    <Employee>1</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-24</Date>
+    <Employee>7</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-24</Date>
+    <Employee>6</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-24</Date>
+    <Employee>5</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-24</Date>
+    <Employee>4</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-24</Date>
+    <Employee>9</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-27</Date>
+    <Employee>8</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-22</Date>
+    <Employee>16</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-22</Date>
+    <Employee>13</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-22</Date>
+    <Employee>14</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-25</Date>
+    <Employee>11</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-25</Date>
+    <Employee>12</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-25</Date>
+    <Employee>3</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-25</Date>
+    <Employee>2</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-25</Date>
+    <Employee>10</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-26</Date>
+    <Employee>2</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-26</Date>
+    <Employee>1</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-26</Date>
+    <Employee>11</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-26</Date>
+    <Employee>12</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-28</Date>
+    <Employee>7</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-28</Date>
+    <Employee>6</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-28</Date>
+    <Employee>0</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-26</Date>
+    <Employee>10</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-27</Date>
+    <Employee>15</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-27</Date>
+    <Employee>19</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-27</Date>
+    <Employee>17</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-27</Date>
+    <Employee>18</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-26</Date>
+    <Employee>3</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-26</Date>
+    <Employee>14</Employee>
+    <ShiftType>D</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-27</Date>
+    <Employee>16</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-27</Date>
+    <Employee>13</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-28</Date>
+    <Employee>8</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-28</Date>
+    <Employee>4</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-28</Date>
+    <Employee>5</Employee>
+    <ShiftType>E</ShiftType>
+  </Assignment>
+  <Assignment>
+    <Date>2010-01-28</Date>
+    <Employee>9</Employee>
+    <ShiftType>L</ShiftType>
+  </Assignment>
+</Solution>

Added: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/ShiftType.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/ShiftType.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/ShiftType.java	2010-03-09 19:13:09 UTC (rev 32009)
@@ -0,0 +1,63 @@
+package org.drools.planner.examples.nurserostering.domain;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.planner.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+ at XStreamAlias("ShiftType")
+public class ShiftType extends AbstractPersistable implements Comparable<ShiftType> {
+
+    private String code;
+    private String startTimeString;
+    private String endTimeString;
+    private String description;
+
+    // TODO many2many to skill
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getStartTimeString() {
+        return startTimeString;
+    }
+
+    public void setStartTimeString(String startTimeString) {
+        this.startTimeString = startTimeString;
+    }
+
+    public String getEndTimeString() {
+        return endTimeString;
+    }
+
+    public void setEndTimeString(String endTimeString) {
+        this.endTimeString = endTimeString;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public int compareTo(ShiftType other) {
+        return new CompareToBuilder()
+                .append(id, other.id)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return code;
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/Skill.java (from rev 32008, labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/curriculumcourse/domain/Day.java)
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/Skill.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/domain/Skill.java	2010-03-09 19:13:09 UTC (rev 32009)
@@ -0,0 +1,34 @@
+package org.drools.planner.examples.nurserostering.domain;
+
+import com.thoughtworks.xstream.annotations.XStreamAlias;
+import org.apache.commons.lang.builder.CompareToBuilder;
+import org.drools.planner.examples.common.domain.AbstractPersistable;
+
+/**
+ * @author Geoffrey De Smet
+ */
+ at XStreamAlias("Skill")
+public class Skill extends AbstractPersistable implements Comparable<Skill> {
+
+    private String code;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public int compareTo(Skill other) {
+        return new CompareToBuilder()
+                .append(id, other.id)
+                .toComparison();
+    }
+
+    @Override
+    public String toString() {
+        return code;
+    }
+
+}



More information about the jboss-svn-commits mailing list