Class NoDuplicatesEvolutionaryAlgorithm
java.lang.Object
org.opt4j.core.optimizer.AbstractOptimizer
org.opt4j.optimizer.ea.EvolutionaryAlgorithm
de.uka.ipd.sdq.dsexplore.opt4j.optimizer.NoDuplicatesEvolutionaryAlgorithm
- All Implemented Interfaces:
org.opt4j.core.optimizer.Optimizer
public class NoDuplicatesEvolutionaryAlgorithm
extends org.opt4j.optimizer.ea.EvolutionaryAlgorithm
Copy of
EvolutionaryAlgorithm that detects duplicates in the
population and creates new random candidates to replace them.-
Field Summary
Fields inherited from class org.opt4j.optimizer.ea.EvolutionaryAlgorithm
alpha, individualFactory, lambda, mating, mu, selectorFields inherited from class org.opt4j.core.optimizer.AbstractOptimizer
archive, completer, control, iteration, iterationListeners, optimizing, population, stateListeners -
Constructor Summary
ConstructorsConstructorDescriptionNoDuplicatesEvolutionaryAlgorithm(org.opt4j.core.optimizer.Population population, org.opt4j.core.optimizer.Archive archive, org.opt4j.core.IndividualFactory individualFactory, org.opt4j.core.optimizer.IndividualCompleter completer, org.opt4j.core.optimizer.Control control, org.opt4j.optimizer.ea.Selector selector, org.opt4j.optimizer.ea.Mating mating, org.opt4j.core.optimizer.Iteration generations, int alpha, int mu, int lambda) -
Method Summary
Methods inherited from class org.opt4j.core.optimizer.AbstractOptimizer
addOptimizerIterationListener, addOptimizerStateListener, getIteration, injectListeners, isRunning, nextIteration, removeOptimizerIterationListener, removeOptimizerStateListener, startOptimization, stopOptimization
-
Constructor Details
-
NoDuplicatesEvolutionaryAlgorithm
@Inject public NoDuplicatesEvolutionaryAlgorithm(org.opt4j.core.optimizer.Population population, org.opt4j.core.optimizer.Archive archive, org.opt4j.core.IndividualFactory individualFactory, org.opt4j.core.optimizer.IndividualCompleter completer, org.opt4j.core.optimizer.Control control, org.opt4j.optimizer.ea.Selector selector, org.opt4j.optimizer.ea.Mating mating, org.opt4j.core.optimizer.Iteration generations, int alpha, int mu, int lambda)
-
-
Method Details
-
optimize
public void optimize() throws org.opt4j.core.optimizer.TerminationException, org.opt4j.core.optimizer.StopException- Specified by:
optimizein interfaceorg.opt4j.core.optimizer.Optimizer- Overrides:
optimizein classorg.opt4j.optimizer.ea.EvolutionaryAlgorithm- Throws:
org.opt4j.core.optimizer.TerminationExceptionorg.opt4j.core.optimizer.StopException
-