|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opt4j.core.IndividualSet
org.opt4j.core.optimizer.Archive
org.opt4j.core.common.archive.AbstractArchive
public abstract class AbstractArchive
This 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.
| Field Summary |
|---|
| Fields inherited from class org.opt4j.core.IndividualSet |
|---|
individuals, listeners |
| Constructor Summary | |
|---|---|
AbstractArchive()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.opt4j.core.optimizer.Archive |
|---|
addCheckedIndividual, addCheckedIndividuals, update |
| Methods inherited from class org.opt4j.core.IndividualSet |
|---|
add, addAll, addAll, addListener, clear, contains, containsAll, isEmpty, iterator, remove, removeAll, removeListener, retainAll, size, toArray, toArray |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Set |
|---|
equals, hashCode |
| Constructor Detail |
|---|
public AbstractArchive()
| Method Detail |
|---|
public 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.
update in class Archiveindividuals - the set of individuals that is used to update the archive
true if the content of the archive changedprotected 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
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||