Package org.moeaframework.core
Interface EvolutionaryAlgorithm
- All Superinterfaces:
Algorithm
,Extensible
,Stateful
- All Known Subinterfaces:
EpsilonBoxEvolutionaryAlgorithm
- All Known Implementing Classes:
AbstractEvolutionaryAlgorithm
,AdaptiveTimeContinuation
,AGEMOEAII
,DBEA
,DifferentialEvolution
,EpsilonMOEA
,EpsilonNSGAII
,EpsilonProgressContinuation
,EvolutionStrategy
,GDE3
,GeneticAlgorithm
,IBEA
,MSOPS
,NSGAII
,NSGAIII
,PAES
,PESA2
,RVEA
,SingleObjectiveEvolutionaryAlgorithm
,SMSEMOA
,SPEA2
,UNSGAIII
,VEGA
Interface for an evolutionary algorithm. Evolutionary algorithms are characterized by their use of a
population and inspiration from biological and other natural processes.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the current non-dominated archive of the best solutions generated by this evolutionary algorithm, ornull
if no archive is used.Returns the current population of this evolutionary algorithm.Methods inherited from interface org.moeaframework.core.Algorithm
evaluate, evaluateAll, evaluateAll, getNumberOfEvaluations, getProblem, getResult, initialize, isInitialized, isTerminated, run, run, step, terminate
Methods inherited from interface org.moeaframework.algorithm.extension.Extensible
addExtension, getExtensions, removeExtension
-
Method Details
-
getPopulation
Population getPopulation()Returns the current population of this evolutionary algorithm.- Returns:
- the current population of this evolutionary algorithm
-
getArchive
NondominatedPopulation getArchive()Returns the current non-dominated archive of the best solutions generated by this evolutionary algorithm, ornull
if no archive is used.- Returns:
- the current non-dominated archive of the best solutions generated by this evolutionary algorithm,
or
null
if no archive is used
-