|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.moeaframework.algorithm.AbstractAlgorithm
org.moeaframework.algorithm.AbstractEvolutionaryAlgorithm
org.moeaframework.algorithm.EpsilonMOEA
public class EpsilonMOEA
Implementation of the ε-MOEA algorithm. The ε-MOEA is a steady-state algorithm, meaning only one individual in the population is evolved per step, and uses an ε-dominance archive to maintain a well-spread set of Pareto-optimal solutions.
References:
| Field Summary |
|---|
| Fields inherited from class org.moeaframework.algorithm.AbstractEvolutionaryAlgorithm |
|---|
archive, initialization, population |
| Fields inherited from class org.moeaframework.algorithm.AbstractAlgorithm |
|---|
initialized, numberOfEvaluations, problem, terminated |
| Constructor Summary | |
|---|---|
EpsilonMOEA(Problem problem,
Population population,
EpsilonBoxDominanceArchive archive,
Selection selection,
Variation variation,
Initialization initialization)
Constructs the ε-MOEA algorithm with the specified components. |
|
EpsilonMOEA(Problem problem,
Population population,
EpsilonBoxDominanceArchive archive,
Selection selection,
Variation variation,
Initialization initialization,
DominanceComparator dominanceComparator)
Constructs the ε-MOEA algorithm with the specified components. |
|
| Method Summary | |
|---|---|
protected void |
addToPopulation(Solution newSolution)
Adds the new solution to the population if is non-dominated with the current population, removing either a randomly-selected dominated solution or a non-dominated solution. |
EpsilonBoxDominanceArchive |
getArchive()
Returns the current non-dominated archive of the best solutions generated by this evolutionary algorithm, or null if no archive is used. |
void |
iterate()
Performs one iteration of the algorithm. |
| Methods inherited from class org.moeaframework.algorithm.AbstractEvolutionaryAlgorithm |
|---|
getPopulation, getResult, getState, initialize, setState |
| Methods inherited from class org.moeaframework.algorithm.AbstractAlgorithm |
|---|
evaluate, evaluateAll, evaluateAll, finalize, getNumberOfEvaluations, getProblem, isInitialized, isTerminated, step, terminate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.moeaframework.core.EvolutionaryAlgorithm |
|---|
getPopulation |
| Methods inherited from interface org.moeaframework.core.Algorithm |
|---|
evaluate, getNumberOfEvaluations, getProblem, getResult, getState, isTerminated, setState, step, terminate |
| Constructor Detail |
|---|
public EpsilonMOEA(Problem problem,
Population population,
EpsilonBoxDominanceArchive archive,
Selection selection,
Variation variation,
Initialization initialization)
problem - the problem being solvedpopulation - the population used to store solutionsarchive - the archive used to store the resultselection - the selection operatorvariation - the variation operatorinitialization - the initialization method
public EpsilonMOEA(Problem problem,
Population population,
EpsilonBoxDominanceArchive archive,
Selection selection,
Variation variation,
Initialization initialization,
DominanceComparator dominanceComparator)
problem - the problem being solvedpopulation - the population used to store solutionsarchive - the archive used to store the resultselection - the selection operatorvariation - the variation operatorinitialization - the initialization methoddominanceComparator - the dominance comparator used by the
addToPopulation(org.moeaframework.core.Solution) method| Method Detail |
|---|
public void iterate()
AbstractAlgorithm
iterate in class AbstractAlgorithmprotected void addToPopulation(Solution newSolution)
newSolution - the new solution being added to the populationpublic EpsilonBoxDominanceArchive getArchive()
EvolutionaryAlgorithmnull if no archive is used.
getArchive in interface EpsilonBoxEvolutionaryAlgorithmgetArchive in interface EvolutionaryAlgorithmgetArchive in class AbstractEvolutionaryAlgorithmnull if no archive is
used
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||