Class EpsilonProgressCollector

java.lang.Object
org.moeaframework.analysis.runtime.EpsilonProgressCollector
All Implemented Interfaces:
Collector

public class EpsilonProgressCollector extends Object implements Collector
Collects the number of ε-progress improvements detected in an EpsilonBoxEvolutionaryAlgorithm.
  • Constructor Details

    • EpsilonProgressCollector

      public EpsilonProgressCollector()
      Constructs an unattached collector for recording the number of ε-progress improvements detected in an EpsilonBoxEvolutionaryAlgorithm.
    • EpsilonProgressCollector

      public EpsilonProgressCollector(EpsilonBoxEvolutionaryAlgorithm algorithm)
      Constructs a collector for recording the number of ε-progress improvements detected in the specified EpsilonBoxEvolutionaryAlgorithm.
      Parameters:
      algorithm - the algorithm this collector records data from
  • Method Details

    • collect

      public void collect(ResultEntry result)
      Description copied from interface: Collector
      Collects the requested information from the object, storing the data to the given result. This method must only be invoked after this collector has been attached to an appropriate object.
      Specified by:
      collect in interface Collector
      Parameters:
      result - the result for storing the collected data
    • 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
    • getNumberOfImprovements

      public static int getNumberOfImprovements(ResultEntry result)
      Reads the number of improvements from the result.
      Parameters:
      result - the result
      Returns:
      the number of improvements
    • getNumberOfDominatingImprovements

      public static int getNumberOfDominatingImprovements(ResultEntry result)
      Reads the number of dominating improvements from the result.
      Parameters:
      result - the result
      Returns:
      the number of dominating improvements