[jboss-svn-commits] JBL Code SVN: r33465 - in labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering: solver and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Jun 13 05:08:48 EDT 2010
Author: ge0ffrey
Date: 2010-06-13 05:08:48 -0400 (Sun, 13 Jun 2010)
New Revision: 33465
Modified:
labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/nurseRosteringLongSolverBenchmarkConfig.xml
labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/nurseRosteringMediumSolverBenchmarkConfig.xml
labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/solver/nurseRosteringSolverConfig.xml
Log:
nurse rostering: best configs so far
Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/nurseRosteringLongSolverBenchmarkConfig.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/nurseRosteringLongSolverBenchmarkConfig.xml 2010-06-13 08:13:19 UTC (rev 33464)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/nurseRosteringLongSolverBenchmarkConfig.xml 2010-06-13 09:08:48 UTC (rev 33465)
@@ -4,17 +4,17 @@
<solverStatisticType>BEST_SOLUTION_CHANGED</solverStatisticType>
<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long01.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long02.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long03.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long04.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long05.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_hint01.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_hint02.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_hint03.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late01.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late02.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late03.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late04.xml</inheritedUnsolvedSolutionFile>
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long02.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long03.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long04.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long05.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_hint01.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_hint02.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_hint03.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late01.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late02.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late03.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late04.xml</inheritedUnsolvedSolutionFile>-->
<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/long_late05.xml</inheritedUnsolvedSolutionFile>
<inheritedLocalSearchSolver>
@@ -28,48 +28,38 @@
Official benchmark maximumSecondsSpend allowed on:
- ge0ffrey's main pc: sprint 11, medium 700, long 42000
-->
- <maximumSecondsSpend>42000</maximumSecondsSpend>
+ <maximumSecondsSpend>4200</maximumSecondsSpend>
</termination>
</inheritedLocalSearchSolver>
<solverBenchmark>
- <name>absolute500_propertyTabu11</name>
+ <name>absolute300SeqLength2and3PillarPart</name>
<localSearchSolver>
<selector>
<selector>
<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.EmployeeChangeMoveFactory</moveFactoryClass>
- <absoluteSelection>500</absoluteSelection>
+ <absoluteSelection>300</absoluteSelection>
</selector>
<selector>
<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSwitchMoveFactory</moveFactoryClass>
- <absoluteSelection>500</absoluteSelection>
+ <absoluteSelection>300</absoluteSelection>
</selector>
- </selector>
- <acceptor>
- <completeSolutionTabuSize>1000</completeSolutionTabuSize>
- <completePropertyTabuSize>11</completePropertyTabuSize>
- </acceptor>
- <forager>
- <foragerType>MAX_SCORE_OF_ALL</foragerType>
- </forager>
- </localSearchSolver>
- </solverBenchmark>
- <solverBenchmark>
- <name>absolute500_moveTabu11</name>
- <localSearchSolver>
- <selector>
<selector>
- <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.EmployeeChangeMoveFactory</moveFactoryClass>
- <absoluteSelection>500</absoluteSelection>
+ <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength2MoveFactory</moveFactoryClass>
+ <absoluteSelection>150</absoluteSelection>
</selector>
<selector>
- <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSwitchMoveFactory</moveFactoryClass>
- <absoluteSelection>500</absoluteSelection>
+ <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength3MoveFactory</moveFactoryClass>
+ <absoluteSelection>150</absoluteSelection>
</selector>
+ <selector>
+ <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentPillarPartSwitchMoveFactory</moveFactoryClass>
+ <absoluteSelection>300</absoluteSelection>
+ </selector>
</selector>
<acceptor>
<completeSolutionTabuSize>1000</completeSolutionTabuSize>
- <completeMoveTabuSize>11</completeMoveTabuSize>
+ <completePropertyTabuSize>11</completePropertyTabuSize>
</acceptor>
<forager>
<foragerType>MAX_SCORE_OF_ALL</foragerType>
Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/nurseRosteringMediumSolverBenchmarkConfig.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/nurseRosteringMediumSolverBenchmarkConfig.xml 2010-06-13 08:13:19 UTC (rev 33464)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/benchmark/nurseRosteringMediumSolverBenchmarkConfig.xml 2010-06-13 09:08:48 UTC (rev 33465)
@@ -5,16 +5,16 @@
<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium01.xml</inheritedUnsolvedSolutionFile>
<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium02.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium03.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium04.xml</inheritedUnsolvedSolutionFile>
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium03.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium04.xml</inheritedUnsolvedSolutionFile>-->
<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium05.xml</inheritedUnsolvedSolutionFile>
<!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_hint01.xml</inheritedUnsolvedSolutionFile>-->
<!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_hint02.xml</inheritedUnsolvedSolutionFile>-->
<!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_hint03.xml</inheritedUnsolvedSolutionFile>-->
<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_late01.xml</inheritedUnsolvedSolutionFile>
<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_late02.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_late03.xml</inheritedUnsolvedSolutionFile>
- <inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_late04.xml</inheritedUnsolvedSolutionFile>
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_late03.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_late04.xml</inheritedUnsolvedSolutionFile>-->
<inheritedUnsolvedSolutionFile>data/nurserostering/unsolved/medium_late05.xml</inheritedUnsolvedSolutionFile>
<inheritedLocalSearchSolver>
@@ -34,47 +34,21 @@
</inheritedLocalSearchSolver>
<solverBenchmark>
- <name>absolute400_propertyTabu11</name>
+ <name>absolute300PillarPart</name>
<localSearchSolver>
<selector>
<selector>
<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.EmployeeChangeMoveFactory</moveFactoryClass>
- <absoluteSelection>400</absoluteSelection>
+ <absoluteSelection>300</absoluteSelection>
</selector>
<selector>
<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSwitchMoveFactory</moveFactoryClass>
- <absoluteSelection>400</absoluteSelection>
- </selector>
- </selector>
- <acceptor>
- <completeSolutionTabuSize>1000</completeSolutionTabuSize>
- <completePropertyTabuSize>11</completePropertyTabuSize>
- </acceptor>
- <forager>
- <foragerType>MAX_SCORE_OF_ALL</foragerType>
- </forager>
- </localSearchSolver>
- </solverBenchmark>
- <solverBenchmark>
- <name>absolute300SeqLength2and3</name>
- <localSearchSolver>
- <selector>
- <selector>
- <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.EmployeeChangeMoveFactory</moveFactoryClass>
<absoluteSelection>300</absoluteSelection>
</selector>
<selector>
- <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSwitchMoveFactory</moveFactoryClass>
+ <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentPillarPartSwitchMoveFactory</moveFactoryClass>
<absoluteSelection>300</absoluteSelection>
</selector>
- <selector>
- <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength2MoveFactory</moveFactoryClass>
- <absoluteSelection>150</absoluteSelection>
- </selector>
- <selector>
- <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength3MoveFactory</moveFactoryClass>
- <absoluteSelection>150</absoluteSelection>
- </selector>
</selector>
<acceptor>
<completeSolutionTabuSize>1000</completeSolutionTabuSize>
@@ -85,4 +59,38 @@
</forager>
</localSearchSolver>
</solverBenchmark>
+ <!--<solverBenchmark>-->
+ <!--<name>absolute300SeqLength2and3PillarPart</name>-->
+ <!--<localSearchSolver>-->
+ <!--<selector>-->
+ <!--<selector>-->
+ <!--<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.EmployeeChangeMoveFactory</moveFactoryClass>-->
+ <!--<absoluteSelection>300</absoluteSelection>-->
+ <!--</selector>-->
+ <!--<selector>-->
+ <!--<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSwitchMoveFactory</moveFactoryClass>-->
+ <!--<absoluteSelection>300</absoluteSelection>-->
+ <!--</selector>-->
+ <!--<selector>-->
+ <!--<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength2MoveFactory</moveFactoryClass>-->
+ <!--<absoluteSelection>150</absoluteSelection>-->
+ <!--</selector>-->
+ <!--<selector>-->
+ <!--<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength3MoveFactory</moveFactoryClass>-->
+ <!--<absoluteSelection>150</absoluteSelection>-->
+ <!--</selector>-->
+ <!--<selector>-->
+ <!--<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentPillarPartSwitchMoveFactory</moveFactoryClass>-->
+ <!--<absoluteSelection>300</absoluteSelection>-->
+ <!--</selector>-->
+ <!--</selector>-->
+ <!--<acceptor>-->
+ <!--<completeSolutionTabuSize>1000</completeSolutionTabuSize>-->
+ <!--<completePropertyTabuSize>11</completePropertyTabuSize>-->
+ <!--</acceptor>-->
+ <!--<forager>-->
+ <!--<foragerType>MAX_SCORE_OF_ALL</foragerType>-->
+ <!--</forager>-->
+ <!--</localSearchSolver>-->
+ <!--</solverBenchmark>-->
</solverBenchmarkSuite>
Modified: 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/solver/nurseRosteringSolverConfig.xml 2010-06-13 08:13:19 UTC (rev 33464)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/nurserostering/solver/nurseRosteringSolverConfig.xml 2010-06-13 09:08:48 UTC (rev 33465)
@@ -24,14 +24,18 @@
<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSwitchMoveFactory</moveFactoryClass>
<absoluteSelection>300</absoluteSelection>
</selector>
+ <!--<selector>-->
+ <!--<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength2MoveFactory</moveFactoryClass>-->
+ <!--<absoluteSelection>150</absoluteSelection>-->
+ <!--</selector>-->
+ <!--<selector>-->
+ <!--<moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength3MoveFactory</moveFactoryClass>-->
+ <!--<absoluteSelection>150</absoluteSelection>-->
+ <!--</selector>-->
<selector>
- <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength2MoveFactory</moveFactoryClass>
- <absoluteSelection>150</absoluteSelection>
+ <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentPillarPartSwitchMoveFactory</moveFactoryClass>
+ <absoluteSelection>300</absoluteSelection>
</selector>
- <selector>
- <moveFactoryClass>org.drools.planner.examples.nurserostering.solver.move.factory.AssignmentSequenceSwitchLength3MoveFactory</moveFactoryClass>
- <absoluteSelection>150</absoluteSelection>
- </selector>
</selector>
<acceptor>
<completeSolutionTabuSize>1000</completeSolutionTabuSize>
More information about the jboss-svn-commits
mailing list