Package org.opt4j.core.optimizer
Provides the classes for the optimizer.
-
Interface Summary Interface Description ControlListener TheControlListener
is an interface of classes that listen to theControl
state.IndividualCompleter AnIndividualCompleter
completes the evaluation process ofIndividual
s.Operator<G extends Genotype> TheOperator
is the basic interface for all operators.Optimizer ThisOptimizer
interface has to be implemented by all population-based optimizers.OptimizerIterationListener TheOptimizerIterationListener
is used to monitor the iteration of theOptimizer
.OptimizerStateListener TheOptimizerStateListener
is used to monitor the state of theOptimizer
. -
Class Summary Class Description AbstractOptimizer ThisAbstractOptimizer
is an abstract implementation of a population-basedOptimizer
.Archive AnArchive
is used to store a set of high-qualityIndividual
s.Bootstrap TheBootstrap
is used to start the optimization process.Control TheControl
allows to pause, stop, and terminate, the optimization process.Iteration TheIteration
object is used as iteration counter for the optimization.OptimizerModule Abstract module class for theOptimizer
modules.Population ThePopulation
manages a set ofIndividual
s. -
Enum Summary Enum Description Control.State TheControl.State
of the control. -
Exception Summary Exception Description IncompatibilityException StopException TheStopException
is thrown if the optimization is stopped.TerminationException TheTerminationException
is thrown if the optimization is terminated. -
Annotation Types Summary Annotation Type Description MaxIterations TheMaxIterations
is the default binding annotation for the maximal number of iterations for anOptimizer
.