class AbstractArchive extends Archive {

	@Override
	public boolean update(Set<? extends Individual> individuals) {
		List<Individual> candidates = new ArrayList<>(individuals);
		/*
		 * Remove all individuals that are already in the archive.
		 */
		candidates.removeAll(this);
		removeDominatedCandidates(candidates);

		removeArchiveDominated(candidates);

		return updateWithNondominated(candidates);
	}

}