[jboss-svn-commits] JBL Code SVN: r33471 - in labs/jbossrules/trunk/drools-planner/drools-planner-examples: src/main and 6 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Jun 13 10:43:42 EDT 2010


Author: ge0ffrey
Date: 2010-06-13 10:43:40 -0400 (Sun, 13 Jun 2010)
New Revision: 33471

Added:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetition/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetition/input/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetition/nurseRosteringSprint.sh
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetition/output/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetitionAssembly.xml
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/competition/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/competition/NurseRosteringCompetitionSprintApp.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/competition-log4j.xml
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/nurseRosteringCompetitionSprintSolverConfig.xml
Removed:
   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
Log:
nurse rostering competition app and assembly

Deleted: 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	2010-06-13 12:37:27 UTC (rev 33470)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy1_sol.xml	2010-06-13 14:43:40 UTC (rev 33471)
@@ -1,181 +0,0 @@
-<?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>

Deleted: 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	2010-06-13 12:37:27 UTC (rev 33470)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/data/nurserostering/output/toy2_sol.xml	2010-06-13 14:43:40 UTC (rev 33471)
@@ -1,907 +0,0 @@
-<?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/assembly/nurseRosteringCompetition/nurseRosteringSprint.sh
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetition/nurseRosteringSprint.sh	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetition/nurseRosteringSprint.sh	2010-06-13 14:43:40 UTC (rev 33471)
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+mainJar=lib/drools-planner-examples-${project.version}.jar
+mainClass=org.drools.planner.examples.nurserostering.competition.NurseRosteringCompetitionSprintApp
+
+echo "Usage: ./nurseRosteringSprint.sh [timeInSeconds]"
+echo "For example: ./nurseRosteringSprint.sh"
+echo "             ./nurseRosteringSprint.sh 9"
+echo "All files under the input directory will be solved and placed under the export directory"
+echo ""
+echo "Some notes:"
+echo "- Working dir should be the directory of this script."
+echo "- Java must be the Sun JDK, at least version 6 update 10 (preferably the last update)"
+echo "- The environment variable JAVA_HOME should be set to the JDK installation directory"
+echo "  For example: export JAVA_HOME=/usr/lib/jvm/java-6-sun"
+echo
+echo "Starting competition app..."
+
+# -Xmx128M probably works too, but it might be slower
+$JAVA_HOME/bin/java -Xms256m -Xmx1024m -server -cp ${mainJar} ${mainClass} $*


Property changes on: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetition/nurseRosteringSprint.sh
___________________________________________________________________
Name: svn:eol-style
   + LF

Added: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetitionAssembly.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetitionAssembly.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/assembly/nurseRosteringCompetitionAssembly.xml	2010-06-13 14:43:40 UTC (rev 33471)
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<assembly>
+    <id>nurseRosteringCompetition</id>
+    <formats>
+        <format>dir</format>
+        <format>zip</format>
+    </formats>
+
+    <includeBaseDirectory>false</includeBaseDirectory>
+
+    <fileSets>
+        <fileSet>
+            <directory>src/main/assembly/nurseRosteringCompetition</directory>
+            <outputDirectory/>
+        </fileSet>
+        <fileSet>
+            <directory>data/nurserostering/input</directory>
+            <outputDirectory>input</outputDirectory>
+        </fileSet>
+        <fileSet>
+            <directory>data/nurserostering/output</directory>
+            <outputDirectory>output</outputDirectory>
+        </fileSet>
+    </fileSets>
+
+    <moduleSets>
+        <moduleSet>
+            <includes>
+                <include>org.drools.planner:drools-planner-core</include>
+                <include>org.drools.planner:drools-planner-examples</include>
+            </includes>
+            <binaries>
+                <outputDirectory>lib</outputDirectory>
+                <unpack>false</unpack>
+                <dependencySets>
+                    <dependencySet>
+                        <outputDirectory>lib</outputDirectory>
+                        <unpack>false</unpack>
+                    </dependencySet>
+                </dependencySets>
+            </binaries>
+        </moduleSet>
+    </moduleSets>
+
+</assembly>

Copied: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/competition/NurseRosteringCompetitionSprintApp.java (from rev 33335, labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/app/NurseRosteringApp.java)
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/competition/NurseRosteringCompetitionSprintApp.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/competition/NurseRosteringCompetitionSprintApp.java	2010-06-13 14:43:40 UTC (rev 33471)
@@ -0,0 +1,90 @@
+package org.drools.planner.examples.nurserostering.competition;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import org.drools.planner.config.XmlSolverConfigurer;
+import org.drools.planner.core.Solver;
+import org.drools.planner.examples.common.app.LoggingMain;
+import org.drools.planner.examples.nurserostering.domain.NurseRoster;
+import org.drools.planner.examples.nurserostering.persistence.NurseRosteringSolutionExporter;
+import org.drools.planner.examples.nurserostering.persistence.NurseRosteringSolutionImporter;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public class NurseRosteringCompetitionSprintApp extends LoggingMain {
+
+    public static final String COMPETITION_LOGGING_CONFIG
+            = "/org/drools/planner/examples/nurserostering/competition/competition-log4j.xml";
+    public static final String SOLVER_CONFIG
+            = "/org/drools/planner/examples/nurserostering/competition/nurseRosteringCompetitionSprintSolverConfig.xml";
+    private static final int COMPETITION_TIME_SECONDS_SPEND = 10;
+
+    public static void main(String[] args) {
+        long maximumSecondsSpend;
+        if (args.length > 1) {
+            throw new IllegalArgumentException("Only one argument (maximumSecondsSpend) is allowed.");
+        } else if (args.length == 1) {
+            try {
+                maximumSecondsSpend = Integer.parseInt(args[0]);
+            } catch (NumberFormatException e) {
+                throw new IllegalArgumentException("The argument maximumSecondsSpend (" + args[0]
+                        + ") is not a number.");
+            }
+        } else {
+            maximumSecondsSpend = COMPETITION_TIME_SECONDS_SPEND;
+        }
+        new NurseRosteringCompetitionSprintApp(maximumSecondsSpend).solve();
+    }
+
+    protected NurseRosteringSolutionImporter importer;
+    protected NurseRosteringSolutionExporter exporter;
+    protected Solver solver;
+    protected File inputDir;
+    protected File outputDir;
+
+    public NurseRosteringCompetitionSprintApp(long maximumSecondsSpend) {
+        super(COMPETITION_LOGGING_CONFIG);
+        inputDir = new File("input");
+        if (!inputDir.exists()) {
+            throw new IllegalArgumentException("The input directory  (" + inputDir + ") does not exist.");
+        }
+        outputDir = new File("output");
+        if (!outputDir.exists()) {
+            throw new IllegalArgumentException("The output directory (" + outputDir + ") does not exist.");
+        }
+        importer = new NurseRosteringSolutionImporter();
+        exporter = new NurseRosteringSolutionExporter();
+        
+        XmlSolverConfigurer configurer = new XmlSolverConfigurer();
+        configurer.configure(SOLVER_CONFIG);
+        configurer.getConfig().getTerminationConfig().setMaximumSecondsSpend(maximumSecondsSpend);
+        solver = configurer.buildSolver();
+    }
+
+    private void solve() {
+        File[] inputFiles = inputDir.listFiles();
+        if (inputFiles == null) {
+            throw new IllegalArgumentException("The input directory  (" + inputDir + ") does not exist.");
+        }
+        Arrays.sort(inputFiles);
+        for (File inputFile : inputFiles) {
+            String inputFileName = inputFile.getName();
+            if (inputFileName.endsWith(".xml")) {
+                logger.info("Solving {}", inputFileName);
+                NurseRoster startingSolution = (NurseRoster) importer.readSolution(inputFile);
+                solver.setStartingSolution(startingSolution);
+                solver.solve();
+                NurseRoster bestSolution = (NurseRoster) solver.getBestSolution();
+                File outputFile = new File(outputDir, inputFileName.substring(0, inputFileName.length() - 4)
+                        + "_geoffrey_de_smet.xml");
+                exporter.writeSolution(bestSolution, outputFile);
+            }
+        }
+        logger.info("Done");
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/competition-log4j.xml (from rev 33335, labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/common/app/log4j.xml)
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/competition-log4j.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/competition-log4j.xml	2010-06-13 14:43:40 UTC (rev 33471)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
+
+    <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
+        <layout class="org.apache.log4j.PatternLayout">
+            <!-- %l lowers performance -->
+            <!--<param name="ConversionPattern" value="%d [%t] %-5p %l%n  %m%n" />-->
+            <param name="ConversionPattern" value="%d [%t] %-5p %m%n" />
+        </layout>
+    </appender>
+
+    <category name="org.drools.planner.examples.nurserostering.competition">
+        <priority value="info" />
+    </category>
+
+    <category name="org.drools.planner">
+        <priority value="warn" />
+    </category>
+
+    <root>
+        <priority value="warn" />
+        <appender-ref ref="consoleAppender" />
+    </root>
+
+</log4j:configuration>

Copied: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/nurseRosteringCompetitionSprintSolverConfig.xml (from rev 33465, labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/solver/nurseRosteringSolverConfig.xml)
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/nurseRosteringCompetitionSprintSolverConfig.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/competition/nurseRosteringCompetitionSprintSolverConfig.xml	2010-06-13 14:43:40 UTC (rev 33471)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<localSearchSolver>
+    <scoreDrl>/org/drools/planner/examples/nurserostering/solver/nurseRosteringScoreRules.drl</scoreDrl>
+    <scoreDefinition>
+        <scoreDefinitionType>HARD_AND_SOFT</scoreDefinitionType>
+    </scoreDefinition>
+    <startingSolutionInitializerClass>org.drools.planner.examples.nurserostering.solver.solution.initializer.NurseRosteringStartingSolutionInitializer</startingSolutionInitializerClass>
+    <termination>
+        <!-- The main method set the maximumSecondsSpend parameter -->
+    </termination>
+    <selector>
+        <selector>
+            <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.EmployeeChangeMoveFactory</moveFactoryClass>
+            <absoluteSelection>100</absoluteSelection>
+        </selector>
+        <selector>
+            <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSwitchMoveFactory</moveFactoryClass>
+            <absoluteSelection>100</absoluteSelection>
+        </selector>
+    </selector>
+    <acceptor>
+      <completeSolutionTabuSize>1000</completeSolutionTabuSize>
+      <completePropertyTabuSize>10</completePropertyTabuSize>
+    </acceptor>
+    <forager>
+        <foragerType>MAX_SCORE_OF_ALL</foragerType>
+    </forager>
+</localSearchSolver>



More information about the jboss-svn-commits mailing list