[jboss-svn-commits] JBL Code SVN: r16299 - in labs/jbossrules/trunk/drools-solver: drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/forager and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Nov 3 13:57:09 EDT 2007
Author: ge0ffrey
Date: 2007-11-03 13:57:08 -0400 (Sat, 03 Nov 2007)
New Revision: 16299
Modified:
labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/accepter/AccepterConfig.java
labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/forager/ForagerConfig.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationSolverConfig.xml
Log:
trying simulated annealing
Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/accepter/AccepterConfig.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/accepter/AccepterConfig.java 2007-11-03 16:28:36 UTC (rev 16298)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/accepter/AccepterConfig.java 2007-11-03 17:57:08 UTC (rev 16299)
@@ -7,6 +7,7 @@
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import org.drools.solver.core.localsearch.decider.accepter.Accepter;
import org.drools.solver.core.localsearch.decider.accepter.CompositeAccepter;
+import org.drools.solver.core.localsearch.decider.accepter.simulatedannealing.SimulatedAnnealingAccepter;
import org.drools.solver.core.localsearch.decider.accepter.tabu.MoveTabuAccepter;
import org.drools.solver.core.localsearch.decider.accepter.tabu.PropertyTabuAccepter;
import org.drools.solver.core.localsearch.decider.accepter.tabu.SolutionTabuAccepter;
@@ -187,6 +188,13 @@
}
accepterList.add(solutionTabuAccepter);
}
+ if ((accepterTypeList != null && accepterTypeList.contains(AccepterType.SIMULATED_ANNEALING))) {
+ SimulatedAnnealingAccepter simulatedAnnealingAccepter = new SimulatedAnnealingAccepter();
+ accepterList.add(simulatedAnnealingAccepter);
+ }
+ if ((accepterTypeList != null && accepterTypeList.contains(AccepterType.GREAT_DELUGE))) {
+ throw new UnsupportedOperationException();
+ }
if (accepterList.size() == 1) {
return accepterList.get(0);
Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/forager/ForagerConfig.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/forager/ForagerConfig.java 2007-11-03 16:28:36 UTC (rev 16298)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/config/localsearch/decider/forager/ForagerConfig.java 2007-11-03 17:57:08 UTC (rev 16299)
@@ -1,6 +1,7 @@
package org.drools.solver.config.localsearch.decider.forager;
import com.thoughtworks.xstream.annotations.XStreamAlias;
+import org.drools.solver.core.localsearch.decider.forager.FirstRandomlyAcceptedForager;
import org.drools.solver.core.localsearch.decider.forager.Forager;
import org.drools.solver.core.localsearch.decider.forager.MaxScoreOfAllForager;
@@ -59,6 +60,8 @@
switch (foragerType) {
case MAX_SCORE_OF_ALL:
return new MaxScoreOfAllForager();
+ case FIRST_RANDOMLY_ACCEPTED:
+ return new FirstRandomlyAcceptedForager();
default:
throw new IllegalStateException("foragerType (" + foragerType + ") not implemented");
}
@@ -76,7 +79,8 @@
}
public static enum ForagerType {
- MAX_SCORE_OF_ALL
+ MAX_SCORE_OF_ALL,
+ FIRST_RANDOMLY_ACCEPTED
}
}
Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationSolverConfig.xml
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationSolverConfig.xml 2007-11-03 16:28:36 UTC (rev 16298)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/resources/org/drools/solver/examples/itc2007/examination/solver/examinationSolverConfig.xml 2007-11-03 17:57:08 UTC (rev 16299)
@@ -9,13 +9,21 @@
<!--<maximumStepCount>100</maximumStepCount>-->
</finish>
<selector>
- <moveFactoryClass>org.drools.solver.examples.itc2007.examination.solver.ExaminationMoveFactory</moveFactoryClass>
+ <moveFactory class="org.drools.solver.examples.itc2007.examination.solver.ExaminationMoveFactory">
+ <shuffleListEveryStep>true</shuffleListEveryStep>
+ </moveFactory>
</selector>
+ <!--<accepter>-->
+ <!--<completeSolutionTabuSize>1500</completeSolutionTabuSize>-->
+ <!--</accepter>-->
+ <!--<forager>-->
+ <!--<foragerType>MAX_SCORE_OF_ALL</foragerType>-->
+ <!--</forager>-->
<accepter>
- <completeSolutionTabuSize>1500</completeSolutionTabuSize>
+ <accepterType>SIMULATED_ANNEALING</accepterType>
</accepter>
<forager>
- <foragerType>MAX_SCORE_OF_ALL</foragerType>
+ <foragerType>FIRST_RANDOMLY_ACCEPTED</foragerType>
</forager>
</localSearchSolver>
\ No newline at end of file
More information about the jboss-svn-commits
mailing list