public abstract class AbstractArchive extends Archive
AbstractArchive provides some common methods for Archive
s. If one or more new Individuals are added to this Archive,
it is ensured that all Individuals in this Archive are not
Pareto-dominated. Actual implementations of this class may still refuse or
drop some Individuals. An Archive can be a
BoundedArchive if it has a bounded size or an
UnboundedArchive, otherwise.individuals, listeners| Constructor and Description |
|---|
AbstractArchive() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
update(java.util.Set<? extends Individual> individuals)
Updates the archive with a set of individuals.
|
protected abstract boolean |
updateWithNondominated(java.util.Collection<Individual> candidates)
Adds new
candidates which are already checked to be not
Pareto-dominated by any other individual in this Archive. |
addCheckedIndividual, addCheckedIndividuals, updateadd, addAll, addAll, addListener, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, removeListener, retainAll, size, toArray, toArraypublic boolean update(java.util.Set<? extends Individual> individuals)
Archiveadd
/addAll methods, which are prohibited for the archive (throwing
an UnsupportedOperationException), this method shall be used.protected abstract boolean updateWithNondominated(java.util.Collection<Individual> candidates)
candidates which are already checked to be not
Pareto-dominated by any other individual in this Archive. All
Individuals in the Archive which were dominated by the
candidates have already been removed.candidates - the non-dominated individuals which can be added