public interface Optimizer
Optimizer interface has to be implemented by all
population-based optimizers.| 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 |
optimize()
Starts the optimization process.
|
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.
|
void optimize()
throws StopException,
TerminationException
StopException - if the optimization is stoppedTerminationException - if the optimization is terminatedvoid addOptimizerIterationListener(OptimizerIterationListener listener)
OptimizerIterationListener to this optimizer.listener - the OptimizerIterationListener to addremoveOptimizerIterationListener(org.opt4j.core.optimizer.OptimizerIterationListener)void removeOptimizerIterationListener(OptimizerIterationListener listener)
OptimizerIterationListener from this optimizer.listener - the OptimizerIterationListener to removeaddOptimizerIterationListener(org.opt4j.core.optimizer.OptimizerIterationListener)void addOptimizerStateListener(OptimizerStateListener listener)
OptimizerStateListener to this optimizer.listener - the OptimizerStateListener to addremoveOptimizerStateListener(org.opt4j.core.optimizer.OptimizerStateListener)void removeOptimizerStateListener(OptimizerStateListener listener)
OptimizerStateListener from this optimizer.listener - the OptimizerStateListener to removeaddOptimizerStateListener(org.opt4j.core.optimizer.OptimizerStateListener)int getIteration()
boolean isRunning()
true if the Optimizer is running.true if the optimizer is runningvoid startOptimization()
void stopOptimization()