Class OptimizedParameterSweeper
- java.lang.Object
-
- repast.simphony.parameter.ParameterTreeSweeper
-
- repast.simphony.parameter.optimizer.OptimizedParameterSweeper
-
- All Implemented Interfaces:
ParameterSetter
,ParameterSweeper
public class OptimizedParameterSweeper extends ParameterTreeSweeper
AParameterSweeper
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 (aAdvancementChooser
) which relies on aRunResultProducer
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 Classes Modifier and Type Class Description static class
OptimizedParameterSweeper.DefaultAdvanceChooser
This just goes FORWARD through the parameter space.
-
Field Summary
Fields Modifier and Type Field Description protected AdvancementChooser
advancementChooser
protected boolean
finished
protected boolean
firstStepRandom
protected ParameterSetter[]
flatTree
protected int
index
protected AdvanceType
lastAdvancement
protected int
lastIndex
protected ParameterSetter
lastSetter
protected double
previousRunValue
protected boolean
resetIndex
protected RunResultProducer
resultProducer
protected double
runValue
-
Fields inherited from class repast.simphony.parameter.ParameterTreeSweeper
firstTime, lastAddedSetter, paramTree, rootSetter, runSetter, traverser
-
-
Constructor Summary
Constructors Constructor Description OptimizedParameterSweeper(ControllerRegistry registry, Object masterContextId)
OptimizedParameterSweeper(ControllerRegistry registry, Object masterContextId, OptimizedParameterSweeper.DefaultAdvanceChooser chooser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addResultProducerAction(ControllerRegistry registry, Object masterContextId)
boolean
atEnd()
Returns true if all theParameterSetter
s have finished.protected Parameters
firstParameters(Parameters params)
protected void
flattenTree()
AdvancementChooser
getAdvancementChooser()
RunResultProducer
getResultProducer()
boolean
isFirstStepRandom()
protected Parameters
nextParameters(Parameters params)
void
reset(Parameters params)
Resets all the parameter initializersprotected void
resetValues()
void
setAdvancementChooser(AdvancementChooser chooser)
void
setFirstStepRandom(boolean firstStepRandom)
void
setResultProducer(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 Detail
-
resultProducer
protected RunResultProducer resultProducer
-
advancementChooser
protected AdvancementChooser advancementChooser
-
firstStepRandom
protected boolean firstStepRandom
-
index
protected int index
-
flatTree
protected ParameterSetter[] flatTree
-
runValue
protected double runValue
-
lastAdvancement
protected AdvanceType lastAdvancement
-
finished
protected boolean finished
-
lastSetter
protected ParameterSetter lastSetter
-
previousRunValue
protected double previousRunValue
-
lastIndex
protected int lastIndex
-
resetIndex
protected boolean resetIndex
-
-
Constructor Detail
-
OptimizedParameterSweeper
public OptimizedParameterSweeper(ControllerRegistry registry, Object masterContextId)
-
OptimizedParameterSweeper
public OptimizedParameterSweeper(ControllerRegistry registry, Object masterContextId, OptimizedParameterSweeper.DefaultAdvanceChooser chooser)
-
-
Method Detail
-
addResultProducerAction
protected void addResultProducerAction(ControllerRegistry registry, Object masterContextId)
-
flattenTree
protected void flattenTree()
-
atEnd
public boolean atEnd()
Description copied from class:ParameterTreeSweeper
Returns true if all theParameterSetter
s have finished.- Specified by:
atEnd
in interfaceParameterSetter
- Overrides:
atEnd
in classParameterTreeSweeper
- Returns:
- (not) all
ParameterSetter
s have finished
-
nextParameters
protected Parameters nextParameters(Parameters params)
- Overrides:
nextParameters
in classParameterTreeSweeper
-
firstParameters
protected Parameters firstParameters(Parameters params)
- Overrides:
firstParameters
in classParameterTreeSweeper
-
resetValues
protected void resetValues()
-
reset
public void reset(Parameters params)
Description copied from class:ParameterTreeSweeper
Resets all the parameter initializers- Specified by:
reset
in interfaceParameterSetter
- Overrides:
reset
in classParameterTreeSweeper
-
getAdvancementChooser
public AdvancementChooser getAdvancementChooser()
-
setAdvancementChooser
public void setAdvancementChooser(AdvancementChooser chooser)
-
isFirstStepRandom
public boolean isFirstStepRandom()
-
setFirstStepRandom
public void setFirstStepRandom(boolean firstStepRandom)
-
getResultProducer
public RunResultProducer getResultProducer()
-
setResultProducer
public void setResultProducer(RunResultProducer resultProducer)
-
-