Class OptimizedParameterSweeper
java.lang.Object
repast.simphony.parameter.ParameterTreeSweeper
repast.simphony.parameter.optimizer.OptimizedParameterSweeper
- All Implemented Interfaces:
ParameterSetter,ParameterSweeper
A
ParameterSweeper that attempts to traverse the space in an
optimized manner. This does not necessarily traverse the entire parameter space, but will be lead
through it's traversal by a traversal algorithm (a
AdvancementChooser) which relies on a
RunResultProducer to produce a single value for a run. This value
is the value that is optimized through the search.- Author:
- Jerry Vos
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThis just goes FORWARD through the parameter space. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AdvancementChooserprotected booleanprotected booleanprotected ParameterSetter[]protected intprotected AdvanceTypeprotected intprotected ParameterSetterprotected doubleprotected booleanprotected RunResultProducerprotected doubleFields inherited from class repast.simphony.parameter.ParameterTreeSweeper
firstTime, lastAddedSetter, paramTree, rootSetter, runSetter, traverser -
Constructor Summary
ConstructorsConstructorDescriptionOptimizedParameterSweeper(ControllerRegistry registry, Object masterContextId) OptimizedParameterSweeper(ControllerRegistry registry, Object masterContextId, OptimizedParameterSweeper.DefaultAdvanceChooser chooser) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddResultProducerAction(ControllerRegistry registry, Object masterContextId) booleanatEnd()Returns true if all theParameterSetters have finished.protected ParametersfirstParameters(Parameters params) protected voidbooleanprotected ParametersnextParameters(Parameters params) voidreset(Parameters params) Resets all the parameter initializersprotected voidvoidsetAdvancementChooser(AdvancementChooser chooser) voidsetFirstStepRandom(boolean firstStepRandom) voidsetResultProducer(RunResultProducer resultProducer) Methods inherited from class repast.simphony.parameter.ParameterTreeSweeper
add, add, addDoubleRange, addIntRange, addToRoot, childrenFinished, getChildren, getRootParameterSetter, getRunCount, next, nextParameters, nextSelf, remove, resetChildren, setRunCount, toString, toStringChildren
-
Field Details
-
resultProducer
-
advancementChooser
-
firstStepRandom
protected boolean firstStepRandom -
index
protected int index -
flatTree
-
runValue
protected double runValue -
lastAdvancement
-
finished
protected boolean finished -
lastSetter
-
previousRunValue
protected double previousRunValue -
lastIndex
protected int lastIndex -
resetIndex
protected boolean resetIndex
-
-
Constructor Details
-
OptimizedParameterSweeper
-
OptimizedParameterSweeper
public OptimizedParameterSweeper(ControllerRegistry registry, Object masterContextId, OptimizedParameterSweeper.DefaultAdvanceChooser chooser)
-
-
Method Details
-
addResultProducerAction
-
flattenTree
protected void flattenTree() -
atEnd
public boolean atEnd()Description copied from class:ParameterTreeSweeperReturns true if all theParameterSetters have finished.- Specified by:
atEndin interfaceParameterSetter- Overrides:
atEndin classParameterTreeSweeper- Returns:
- (not) all
ParameterSetters have finished
-
nextParameters
- Overrides:
nextParametersin classParameterTreeSweeper
-
firstParameters
- Overrides:
firstParametersin classParameterTreeSweeper
-
resetValues
protected void resetValues() -
reset
Description copied from class:ParameterTreeSweeperResets all the parameter initializers- Specified by:
resetin interfaceParameterSetter- Overrides:
resetin classParameterTreeSweeper
-
getAdvancementChooser
-
setAdvancementChooser
-
isFirstStepRandom
public boolean isFirstStepRandom() -
setFirstStepRandom
public void setFirstStepRandom(boolean firstStepRandom) -
getResultProducer
-
setResultProducer
-