[jboss-svn-commits] JBL Code SVN: r27258 - labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/benchmark.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Jun 28 16:53:35 EDT 2009
Author: ge0ffrey
Date: 2009-06-28 16:53:35 -0400 (Sun, 28 Jun 2009)
New Revision: 27258
Added:
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/benchmark/patientAdmissionScheduleSolverBenchmarkConfig.xml
Log:
benchmarking
Copied: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/benchmark/patientAdmissionScheduleSolverBenchmarkConfig.xml (from rev 27236, labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/benchmark/examinationSolverBenchmarkConfig.xml)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/benchmark/patientAdmissionScheduleSolverBenchmarkConfig.xml (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/patientadmissionschedule/benchmark/patientAdmissionScheduleSolverBenchmarkConfig.xml 2009-06-28 20:53:35 UTC (rev 27258)
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<solverBenchmarkSuite>
+ <solvedSolutionVerbosity>ALL</solvedSolutionVerbosity>
+ <solvedSolutionFilesDirectory>local/data/itc2007/examination/solved</solvedSolutionFilesDirectory>
+ <sortSolverBenchmarks>true</sortSolverBenchmarks>
+ <!-- solverBenchmarkResultComparator -->
+
+ <!--<inheritedUnsolvedSolutionFile>data/patientadmissionschedule/unsolved/testdata01.xml</inheritedUnsolvedSolutionFile>-->
+ <inheritedUnsolvedSolutionFile>data/patientadmissionschedule/unsolved/testdata02.xml</inheritedUnsolvedSolutionFile>
+ <!--<inheritedUnsolvedSolutionFile>data/patientadmissionschedule/unsolved/testdata03.xml</inheritedUnsolvedSolutionFile>-->
+ <!--<inheritedUnsolvedSolutionFile>data/patientadmissionschedule/unsolved/testdata04.xml</inheritedUnsolvedSolutionFile>-->
+ <inheritedUnsolvedSolutionFile>data/patientadmissionschedule/unsolved/testdata05.xml</inheritedUnsolvedSolutionFile>
+ <!--<inheritedUnsolvedSolutionFile>data/patientadmissionschedule/unsolved/testdata06.xml</inheritedUnsolvedSolutionFile>-->
+
+ <inheritedLocalSearchSolver>
+ <scoreDrl>/org/drools/solver/examples/patientadmissionschedule/solver/patientAdmissionScheduleScoreRules.drl</scoreDrl>
+ <scoreDefinition>
+ <scoreDefinitionType>HARD_AND_SOFT</scoreDefinitionType>
+ </scoreDefinition>
+ <startingSolutionInitializerClass>org.drools.solver.examples.patientadmissionschedule.solver.solution.initializer.PatientAdmissionScheduleStartingSolutionInitializer</startingSolutionInitializerClass>
+ <finish>
+ <maximumMinutesSpend>60</maximumMinutesSpend>
+ </finish>
+ <!--<deciderScoreComparatorFactory>-->
+ <!--<deciderScoreComparatorFactoryType>SHIFTING_HARD_PENALTY</deciderScoreComparatorFactoryType>-->
+ <!--<hardScoreActivationThreshold>0</hardScoreActivationThreshold>-->
+ <!--<successiveNoHardChangeMinimum>2</successiveNoHardChangeMinimum>-->
+ <!--<successiveNoHardChangeMaximum>20</successiveNoHardChangeMaximum>-->
+ <!--<successiveNoHardChangeRepetitionMultiplicand>20.0</successiveNoHardChangeRepetitionMultiplicand>-->
+ <!--<hardWeightSurvivalRatio>0.2</hardWeightSurvivalRatio>-->
+ <!--<startingHardWeight>1000</startingHardWeight>-->
+ <!--</deciderScoreComparatorFactory>-->
+ <selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedChangeMoveFactory</moveFactoryClass>
+ <relativeSelection>0.002</relativeSelection>
+ </selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedDesignationSwitchMoveFactory</moveFactoryClass>
+ <relativeSelection>0.002</relativeSelection>
+ </selector>
+ </selector>
+ <accepter>
+ <completeSolutionTabuSize>1000</completeSolutionTabuSize>
+ <completePropertyTabuSize>7</completePropertyTabuSize>
+ </accepter>
+ <forager>
+ <foragerType>FIRST_BEST_SCORE_IMPROVING</foragerType>
+ </forager>
+ </inheritedLocalSearchSolver>
+
+ <solverBenchmark>
+ <localSearchSolver>
+ <selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedChangeMoveFactory</moveFactoryClass>
+ <relativeSelection>0.002</relativeSelection>
+ </selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedDesignationSwitchMoveFactory</moveFactoryClass>
+ <relativeSelection>0.002</relativeSelection>
+ </selector>
+ </selector>
+ <accepter>
+ <completeSolutionTabuSize>1000</completeSolutionTabuSize>
+ </accepter>
+ <forager>
+ <foragerType>MAX_SCORE_OF_ALL</foragerType>
+ </forager>
+ </localSearchSolver>
+ </solverBenchmark>
+ <solverBenchmark>
+ <localSearchSolver>
+ <selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedChangeMoveFactory</moveFactoryClass>
+ <relativeSelection>0.0004</relativeSelection>
+ </selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedDesignationSwitchMoveFactory</moveFactoryClass>
+ <relativeSelection>0.0004</relativeSelection>
+ </selector>
+ </selector>
+ <accepter>
+ <completeSolutionTabuSize>1000</completeSolutionTabuSize>
+ </accepter>
+ <forager>
+ <foragerType>MAX_SCORE_OF_ALL</foragerType>
+ </forager>
+ </localSearchSolver>
+ </solverBenchmark>
+ <solverBenchmark>
+ <localSearchSolver>
+ <selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedChangeMoveFactory</moveFactoryClass>
+ <relativeSelection>0.002</relativeSelection>
+ </selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedDesignationSwitchMoveFactory</moveFactoryClass>
+ <relativeSelection>0.002</relativeSelection>
+ </selector>
+ </selector>
+ <accepter>
+ <completeSolutionTabuSize>1000</completeSolutionTabuSize>
+ <completePropertyTabuSize>7</completePropertyTabuSize>
+ </accepter>
+ <forager>
+ <foragerType>MAX_SCORE_OF_ALL</foragerType>
+ </forager>
+ </localSearchSolver>
+ </solverBenchmark>
+ <solverBenchmark>
+ <localSearchSolver>
+ <deciderScoreComparatorFactory>
+ <deciderScoreComparatorFactoryType>SHIFTING_HARD_PENALTY</deciderScoreComparatorFactoryType>
+ <hardScoreActivationThreshold>0</hardScoreActivationThreshold>
+ <successiveNoHardChangeMinimum>2</successiveNoHardChangeMinimum>
+ <successiveNoHardChangeMaximum>20</successiveNoHardChangeMaximum>
+ <successiveNoHardChangeRepetitionMultiplicand>20.0</successiveNoHardChangeRepetitionMultiplicand>
+ <hardWeightSurvivalRatio>0.2</hardWeightSurvivalRatio>
+ <startingHardWeight>200</startingHardWeight>
+ </deciderScoreComparatorFactory>
+ <selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedChangeMoveFactory</moveFactoryClass>
+ <relativeSelection>0.002</relativeSelection>
+ </selector>
+ <selector>
+ <moveFactoryClass>org.drools.solver.examples.patientadmissionschedule.solver.move.factory.BedDesignationSwitchMoveFactory</moveFactoryClass>
+ <relativeSelection>0.002</relativeSelection>
+ </selector>
+ </selector>
+ <accepter>
+ <completeSolutionTabuSize>1000</completeSolutionTabuSize>
+ </accepter>
+ <forager>
+ <foragerType>MAX_SCORE_OF_ALL</foragerType>
+ </forager>
+ </localSearchSolver>
+ </solverBenchmark>
+</solverBenchmarkSuite>
More information about the jboss-svn-commits
mailing list