|
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.core.Population
org.moeaframework.core.NondominatedPopulation
org.moeaframework.core.EpsilonBoxDominanceArchive
public class EpsilonBoxDominanceArchive
A non-dominated population using an ε-box dominance comparator. ε-Dominance archives provide several important theoretical properties, such as guaranteed convergence and diversity if certain other conditions hold [1]. In addition, this archive also tracks ε-progress [2] by counting the number of ε-box improvements.
References:
| Constructor Summary | |
|---|---|
EpsilonBoxDominanceArchive(double epsilon)
Constructs an empty ε-box dominance archive using an additive ε-box dominance comparator with the specified ε. |
|
EpsilonBoxDominanceArchive(double[] epsilon)
Constructs an empty ε-box dominance archive using an additive ε-box dominance comparator with the specified ε values. |
|
EpsilonBoxDominanceArchive(double[] epsilon,
Iterable<? extends Solution> iterable)
Constructs an ε-box dominance archive using an additive ε-box dominance comparator with the specified ε values and initialized with the specified solutions. |
|
EpsilonBoxDominanceArchive(double epsilon,
Iterable<? extends Solution> iterable)
Constructs an ε-box dominance archive using an additive ε-box dominance comparator with the specified ε and initialized with the specified solutions. |
|
EpsilonBoxDominanceArchive(EpsilonBoxDominanceComparator comparator)
Constructs an empty ε-box dominance archive using the specified ε-box dominance comparator. |
|
EpsilonBoxDominanceArchive(EpsilonBoxDominanceComparator comparator,
Iterable<? extends Solution> iterable)
Constructs an ε-box dominance archive using the specified ε-box dominance comparator and initialized with the specified solutions. |
|
| Method Summary | |
|---|---|
boolean |
add(Solution newSolution)
If newSolution is dominates any solution or is non-dominated with
all solutions in this population, the dominated solutions are removed and
newSolution is added to this population. |
EpsilonBoxDominanceComparator |
getComparator()
Returns the ε-box dominance comparator used by this archive. |
int |
getNumberOfDominatingImprovements()
Returns the number of ε-box improvements dominating existing solutions that have occurred. |
int |
getNumberOfImprovements()
Returns the number of ε-box improvements that have occurred. |
| Methods inherited from class org.moeaframework.core.NondominatedPopulation |
|---|
distance, forceAddWithoutCheck |
| Methods inherited from class org.moeaframework.core.Population |
|---|
addAll, addAll, clear, contains, containsAll, containsAll, get, indexOf, isEmpty, iterator, remove, remove, removeAll, removeAll, size, sort, truncate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EpsilonBoxDominanceArchive(double epsilon)
epsilon - the ε value used by the additive ε-box
dominance comparator
public EpsilonBoxDominanceArchive(double epsilon,
Iterable<? extends Solution> iterable)
epsilon - the ε value used by the additive ε-box
dominance comparatoriterable - the solutions used to initialize this archivepublic EpsilonBoxDominanceArchive(double[] epsilon)
epsilon - the ε values used by the additive ε-box
dominance comparator
public EpsilonBoxDominanceArchive(double[] epsilon,
Iterable<? extends Solution> iterable)
epsilon - the ε values used by the additive ε-box
dominance comparatoriterable - the solutions used to initialize this archivepublic EpsilonBoxDominanceArchive(EpsilonBoxDominanceComparator comparator)
comparator - the ε-box dominance comparator used by this
archive
public EpsilonBoxDominanceArchive(EpsilonBoxDominanceComparator comparator,
Iterable<? extends Solution> iterable)
comparator - the ε-box dominance comparator used by this
archiveiterable - the solutions used to initialize this archive| Method Detail |
|---|
public boolean add(Solution newSolution)
NondominatedPopulationnewSolution is dominates any solution or is non-dominated with
all solutions in this population, the dominated solutions are removed and
newSolution is added to this population. Otherwise,
newSolution is dominated and is not added to this population.
add in class NondominatedPopulationnewSolution - the solution to be added
true if the population was modified as a result of this
method; false otherwise.public EpsilonBoxDominanceComparator getComparator()
getComparator in class NondominatedPopulationpublic int getNumberOfImprovements()
public int getNumberOfDominatingImprovements()
|
MOEA Framework 2.5 API Specification |
|||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||