Class ApproximationSetCollector

java.lang.Object
org.moeaframework.analysis.collector.ApproximationSetCollector
All Implemented Interfaces:
Collector

public class ApproximationSetCollector extends Object implements Collector
Collects approximation sets from an Algorithm.
  • Constructor Details

    • ApproximationSetCollector

      public ApproximationSetCollector()
      Constructs an unattached collector for recording Pareto dominance approximation sets from an algorithm.
    • ApproximationSetCollector

      public ApproximationSetCollector(Epsilons epsilons)
      Constructs an unattached collector for recording ε-box dominance approximation sets from an algorithm.
      Parameters:
      epsilons - the ε-values used when collecting only the ε-dominant solutions; or null if regular Pareto dominance is used
    • ApproximationSetCollector

      public ApproximationSetCollector(Algorithm algorithm, Epsilons epsilons)
      Constructs a collector for recording approximation sets from the specified algorithm.
      Parameters:
      algorithm - the algorithm this collector records data from
      epsilons - the ε-values used when collecting only the ε-dominant solutions; or null if regular Pareto dominance is used
  • Method Details

    • getAttachPoint

      public AttachPoint getAttachPoint()
      Description copied from interface: Collector
      Returns the attach point describing where this collector is attached. The matched object should be unique.
      Specified by:
      getAttachPoint in interface Collector
      Returns:
      the attach point describing where this collector is attached
    • attach

      public Collector attach(Object object)
      Description copied from interface: Collector
      Returns a new instance of this collector which has been attached to the specified object as identified by the attach point returned through Collector.getAttachPoint().
      Specified by:
      attach in interface Collector
      Parameters:
      object - the matching object
      Returns:
      a new instance of this collector which has been attached to the specified object
    • collect

      public void collect(Observation observation)
      Description copied from interface: Collector
      Collects the requested information from the object, storing the data to the specified observation. This method must only be invoked after this collector has been attached to an appropriate object.
      Specified by:
      collect in interface Collector
      Parameters:
      observation - the observation to which the collected data is stored
    • getApproximationSet

      public static NondominatedPopulation getApproximationSet(Observation observation)
      Reads the approximation set from the observation.
      Parameters:
      observation - the observation
      Returns:
      the approximation set