Class AdaptiveGridArchive

  • All Implemented Interfaces:
    java.lang.Iterable<Individual>, java.util.Collection<Individual>, java.util.Set<Individual>

    public class AdaptiveGridArchive
    extends BoundedArchive
    The AdaptiveGridArchive uses an adaptive grid in order to bound the size of the Archive, see "Properties of an Adaptive Archiving Algorithm for Storing Nondominated Vectors, J. Knowles, D. Corne, Transactions of Evolutionary Computation, Vol. 7, No. 2, April 2003".
    • Field Detail

      • isInit

        protected boolean isInit
      • div

        protected final int div
      • random

        protected final Rand random
      • extrema

        protected final java.util.List<Individual> extrema
      • lb

        protected double[] lb
      • ub

        protected double[] ub
      • dim

        protected int dim
    • Constructor Detail

      • AdaptiveGridArchive

        @Inject
        public AdaptiveGridArchive​(int capacity,
                                   int div,
                                   Rand random)
        Constructs an AdaptiveGridArchive.
        Parameters:
        capacity - the capacity
        div - the divisions
        random - the random number generator