[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