[jboss-svn-commits] JBL Code SVN: r33009 - in labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main: resources/org/drools/planner/examples/curriculumcourse/benchmark and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat May 22 04:53:05 EDT 2010


Author: ge0ffrey
Date: 2010-05-22 04:53:05 -0400 (Sat, 22 May 2010)
New Revision: 33009

Added:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseStepLimitSolverBenchmarkConfig.xml
Removed:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseShortSolverBenchmarkConfig.xml
Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/curriculumcourse/app/CurriculumCourseBenchmarkApp.java
Log:
curriculumcourse: stepLimit

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/curriculumcourse/app/CurriculumCourseBenchmarkApp.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/curriculumcourse/app/CurriculumCourseBenchmarkApp.java	2010-05-22 08:46:20 UTC (rev 33008)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/curriculumcourse/app/CurriculumCourseBenchmarkApp.java	2010-05-22 08:53:05 UTC (rev 33009)
@@ -12,15 +12,21 @@
 
     public static final String DEFAULT_SOLVER_BENCHMARK_CONFIG
             = "/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseSolverBenchmarkConfig.xml";
-    public static final String SHORT_SOLVER_BENCHMARK_CONFIG
-            = "/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseShortSolverBenchmarkConfig.xml";
+    public static final String STEP_LIMIT_SOLVER_BENCHMARK_CONFIG
+            = "/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseStepLimitSolverBenchmarkConfig.xml";
     public static final File SOLVER_BENCHMARK_RESULT_FILE
             = new File("local/data/curriculumcourse/curriculumCourseSolverBenchmarkResult.xml");
 
     public static void main(String[] args) {
         String solverConfig;
-        if (args.length > 0 && args[0].equals("short")) {
-            solverConfig = SHORT_SOLVER_BENCHMARK_CONFIG;
+        if (args.length > 0) {
+            if (args[0].equals("default")) {
+                solverConfig = DEFAULT_SOLVER_BENCHMARK_CONFIG;
+            } else if (args[0].equals("stepLimit")) {
+                solverConfig = STEP_LIMIT_SOLVER_BENCHMARK_CONFIG;
+            } else {
+                throw new IllegalArgumentException("The program argument (" + args[0] + ") is not supported.");
+            }
         } else {
             solverConfig = DEFAULT_SOLVER_BENCHMARK_CONFIG;
         }
@@ -31,4 +37,4 @@
         super(solverBenchmarkConfig, resultFile, CurriculumCourseSchedule.class);
     }
 
-}
\ No newline at end of file
+}

Deleted: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseShortSolverBenchmarkConfig.xml
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseShortSolverBenchmarkConfig.xml	2010-05-22 08:46:20 UTC (rev 33008)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseShortSolverBenchmarkConfig.xml	2010-05-22 08:53:05 UTC (rev 33009)
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<solverBenchmarkSuite>
-    <solvedSolutionFilesDirectory>local/data/curriculumcourse/solved</solvedSolutionFilesDirectory>
-    <!-- solverBenchmarkResultComparator -->
-
-    <inheritedUnsolvedSolutionFile>data/curriculumcourse/unsolved/comp01_initialized.xml</inheritedUnsolvedSolutionFile>
-
-    <inheritedLocalSearchSolver>
-        <scoreDrl>/org/drools/planner/examples/curriculumcourse/solver/curriculumCourseScoreRules.drl</scoreDrl>
-        <startingSolutionInitializerClass>org.drools.planner.examples.curriculumcourse.solver.solution.initializer.CurriculumCourseStartingSolutionInitializer</startingSolutionInitializerClass>
-        <termination>
-            <maximumStepCount>500</maximumStepCount>
-        </termination>
-    </inheritedLocalSearchSolver>
-
-    <solverBenchmark>
-        <localSearchSolver>
-            <scoreDefinition>
-                <scoreDefinitionType>HARD_AND_SOFT</scoreDefinitionType>
-            </scoreDefinition>
-            <selector>
-                <selector>
-                    <topSize>10</topSize>
-                </selector>
-                <selector>
-                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.PeriodChangeMoveFactory</moveFactoryClass>
-                    <relativeSelection>0.002</relativeSelection>
-                </selector>
-                <selector>
-                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.RoomChangeMoveFactory</moveFactoryClass>
-                    <relativeSelection>0.002</relativeSelection>
-                </selector>
-                <selector>
-                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.LectureSwitchMoveFactory</moveFactoryClass>
-                    <relativeSelection>0.002</relativeSelection>
-                </selector>
-            </selector>
-            <acceptor>
-                <completeSolutionTabuSize>1500</completeSolutionTabuSize>
-                <!--<completeSolutionTabuSize>500</completeSolutionTabuSize>-->
-                <!--<completePropertyTabuSize>10</completePropertyTabuSize>-->
-            </acceptor>
-            <forager>
-                <foragerType>MAX_SCORE_OF_ALL</foragerType>
-            </forager>
-        </localSearchSolver>
-    </solverBenchmark>
-</solverBenchmarkSuite>

Copied: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseStepLimitSolverBenchmarkConfig.xml (from rev 32994, labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseShortSolverBenchmarkConfig.xml)
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseStepLimitSolverBenchmarkConfig.xml	                        (rev 0)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/resources/org/drools/planner/examples/curriculumcourse/benchmark/curriculumCourseStepLimitSolverBenchmarkConfig.xml	2010-05-22 08:53:05 UTC (rev 33009)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<solverBenchmarkSuite>
+    <solvedSolutionFilesDirectory>local/data/curriculumcourse/solved</solvedSolutionFilesDirectory>
+    <!-- solverBenchmarkResultComparator -->
+
+    <inheritedUnsolvedSolutionFile>data/curriculumcourse/unsolved/comp01_initialized.xml</inheritedUnsolvedSolutionFile>
+
+    <inheritedLocalSearchSolver>
+        <scoreDrl>/org/drools/planner/examples/curriculumcourse/solver/curriculumCourseScoreRules.drl</scoreDrl>
+        <startingSolutionInitializerClass>org.drools.planner.examples.curriculumcourse.solver.solution.initializer.CurriculumCourseStartingSolutionInitializer</startingSolutionInitializerClass>
+        <termination>
+            <maximumStepCount>2000</maximumStepCount>
+        </termination>
+    </inheritedLocalSearchSolver>
+
+    <solverBenchmark>
+        <localSearchSolver>
+            <scoreDefinition>
+                <scoreDefinitionType>HARD_AND_SOFT</scoreDefinitionType>
+            </scoreDefinition>
+            <selector>
+                <selector>
+                    <topSize>10</topSize>
+                </selector>
+                <selector>
+                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.PeriodChangeMoveFactory</moveFactoryClass>
+                    <relativeSelection>0.002</relativeSelection>
+                </selector>
+                <selector>
+                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.RoomChangeMoveFactory</moveFactoryClass>
+                    <relativeSelection>0.002</relativeSelection>
+                </selector>
+                <selector>
+                    <moveFactoryClass>org.drools.planner.examples.curriculumcourse.solver.move.factory.LectureSwitchMoveFactory</moveFactoryClass>
+                    <relativeSelection>0.002</relativeSelection>
+                </selector>
+            </selector>
+            <acceptor>
+                <completeSolutionTabuSize>1500</completeSolutionTabuSize>
+                <!--<completeSolutionTabuSize>500</completeSolutionTabuSize>-->
+                <!--<completePropertyTabuSize>10</completePropertyTabuSize>-->
+            </acceptor>
+            <forager>
+                <foragerType>MAX_SCORE_OF_ALL</foragerType>
+            </forager>
+        </localSearchSolver>
+    </solverBenchmark>
+</solverBenchmarkSuite>



More information about the jboss-svn-commits mailing list