Package org.opt4j.core.optimizer
Provides the classes for the optimizer.
-
Interface Summary Interface Description ControlListener TheControlListeneris an interface of classes that listen to theControlstate.IndividualCompleter AnIndividualCompletercompletes the evaluation process ofIndividuals.Operator<G extends Genotype> TheOperatoris the basic interface for all operators.Optimizer ThisOptimizerinterface has to be implemented by all population-based optimizers.OptimizerIterationListener TheOptimizerIterationListeneris used to monitor the iteration of theOptimizer.OptimizerStateListener TheOptimizerStateListeneris used to monitor the state of theOptimizer. -
Class Summary Class Description AbstractOptimizer ThisAbstractOptimizeris an abstract implementation of a population-basedOptimizer.Archive AnArchiveis used to store a set of high-qualityIndividuals.Bootstrap TheBootstrapis used to start the optimization process.Control TheControlallows to pause, stop, and terminate, the optimization process.Iteration TheIterationobject is used as iteration counter for the optimization.OptimizerModule Abstract module class for theOptimizermodules.Population ThePopulationmanages a set ofIndividuals. -
Enum Summary Enum Description Control.State TheControl.Stateof the control. -
Exception Summary Exception Description IncompatibilityException StopException TheStopExceptionis thrown if the optimization is stopped.TerminationException TheTerminationExceptionis thrown if the optimization is terminated. -
Annotation Types Summary Annotation Type Description MaxIterations TheMaxIterationsis the default binding annotation for the maximal number of iterations for anOptimizer.