Package org.opt4j.core.optimizer
Interface Optimizer
-
- All Known Implementing Classes:
AbstractOptimizer,DifferentialEvolution,EvolutionaryAlgorithm,MOPSO,RandomSearch,SimulatedAnnealing
public interface OptimizerThisOptimizerinterface has to be implemented by all population-based optimizers.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddOptimizerIterationListener(OptimizerIterationListener listener)Adds anOptimizerIterationListenerto this optimizer.voidaddOptimizerStateListener(OptimizerStateListener listener)Adds anOptimizerStateListenerto this optimizer.intgetIteration()Return the current iteration.booleanisRunning()Returnstrueif theOptimizeris running.voidoptimize()Starts the optimization process.voidremoveOptimizerIterationListener(OptimizerIterationListener listener)Removes anOptimizerIterationListenerfrom this optimizer.voidremoveOptimizerStateListener(OptimizerStateListener listener)Removes anOptimizerStateListenerfrom this optimizer.voidstartOptimization()This method is called once the optimization process has started.voidstopOptimization()This method is called once the optimization process has stopped.
-
-
-
Method Detail
-
optimize
void optimize() throws StopException, TerminationExceptionStarts the optimization process.- Throws:
StopException- if the optimization is stoppedTerminationException- if the optimization is terminated
-
addOptimizerIterationListener
void addOptimizerIterationListener(OptimizerIterationListener listener)
Adds anOptimizerIterationListenerto this optimizer.- Parameters:
listener- the OptimizerIterationListener to add- See Also:
removeOptimizerIterationListener(org.opt4j.core.optimizer.OptimizerIterationListener)
-
removeOptimizerIterationListener
void removeOptimizerIterationListener(OptimizerIterationListener listener)
Removes anOptimizerIterationListenerfrom this optimizer.- Parameters:
listener- the OptimizerIterationListener to remove- See Also:
addOptimizerIterationListener(org.opt4j.core.optimizer.OptimizerIterationListener)
-
addOptimizerStateListener
void addOptimizerStateListener(OptimizerStateListener listener)
Adds anOptimizerStateListenerto this optimizer.- Parameters:
listener- the OptimizerStateListener to add- See Also:
removeOptimizerStateListener(org.opt4j.core.optimizer.OptimizerStateListener)
-
removeOptimizerStateListener
void removeOptimizerStateListener(OptimizerStateListener listener)
Removes anOptimizerStateListenerfrom this optimizer.- Parameters:
listener- the OptimizerStateListener to remove- See Also:
addOptimizerStateListener(org.opt4j.core.optimizer.OptimizerStateListener)
-
getIteration
int getIteration()
Return the current iteration.- Returns:
- the current iteration
-
isRunning
boolean isRunning()
Returnstrueif theOptimizeris running.- Returns:
trueif the optimizer is running
-
startOptimization
void startOptimization()
This method is called once the optimization process has started.
-
stopOptimization
void stopOptimization()
This method is called once the optimization process has stopped.
-
-