public abstract class AbstractOptimizer extends Object implements Optimizer
AbstractOptimizer is an abstract implementation of a
population-based Optimizer. All population based optimizers can be
derived from this class.| Constructor and Description |
|---|
AbstractOptimizer(Population population,
Archive archive,
IndividualCompleter completer,
Control control,
Iteration iteration)
Constructs an
AbstractOptimizer with a Population, an
Archive, an IndividualFactory, and a
IndividualCompleter. |
| Modifier and Type | Method and Description |
|---|---|
void |
addOptimizerIterationListener(OptimizerIterationListener listener)
Adds an
OptimizerIterationListener to this optimizer. |
void |
addOptimizerStateListener(OptimizerStateListener listener)
Adds an
OptimizerStateListener to this optimizer. |
int |
getIteration()
Return the current iteration.
|
boolean |
isRunning()
Returns
true if the Optimizer is running. |
void |
removeOptimizerIterationListener(OptimizerIterationListener listener)
Removes an
OptimizerIterationListener from this optimizer. |
void |
removeOptimizerStateListener(OptimizerStateListener listener)
Removes an
OptimizerStateListener from this optimizer. |
void |
startOptimization()
This method is called once the optimization process has started.
|
void |
stopOptimization()
This method is called once the optimization process has stopped.
|
public AbstractOptimizer(Population population, Archive archive, IndividualCompleter completer, Control control, Iteration iteration)
AbstractOptimizer with a Population, an
Archive, an IndividualFactory, and a
IndividualCompleter.population - the specified populationarchive - the specified archivecompleter - the specified completercontrol - the controliteration - the iteration counterpublic int getIteration()
OptimizergetIteration in interface Optimizerpublic boolean isRunning()
Optimizertrue if the Optimizer is running.public void startOptimization()
OptimizerstartOptimization in interface Optimizerpublic void stopOptimization()
OptimizerstopOptimization in interface Optimizerpublic void addOptimizerIterationListener(OptimizerIterationListener listener)
OptimizerOptimizerIterationListener to this optimizer.addOptimizerIterationListener in interface Optimizerlistener - the OptimizerIterationListener to addOptimizer.removeOptimizerIterationListener(org.opt4j.core.optimizer.OptimizerIterationListener)public void addOptimizerStateListener(OptimizerStateListener listener)
OptimizerOptimizerStateListener to this optimizer.addOptimizerStateListener in interface Optimizerlistener - the OptimizerStateListener to addOptimizer.removeOptimizerStateListener(org.opt4j.core.optimizer.OptimizerStateListener)public void removeOptimizerIterationListener(OptimizerIterationListener listener)
OptimizerOptimizerIterationListener from this optimizer.removeOptimizerIterationListener in interface Optimizerlistener - the OptimizerIterationListener to removeOptimizer.addOptimizerIterationListener(org.opt4j.core.optimizer.OptimizerIterationListener)public void removeOptimizerStateListener(OptimizerStateListener listener)
OptimizerOptimizerStateListener from this optimizer.removeOptimizerStateListener in interface Optimizerlistener - the OptimizerStateListener to removeOptimizer.addOptimizerStateListener(org.opt4j.core.optimizer.OptimizerStateListener)