public interface Optimizer
This Optimizer
interface has to be implemented by all
population-based optimizers.
To implement an iteration-based Optimizer
s,
use the simpler IterativeOptimizer
interface.
To bind an Optimizer
, use OptimizerModule.bindOptimizer(java.lang.Class<? extends org.opt4j.core.optimizer.Optimizer>)
.
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 to start the optimization process.
|
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()