Class TerminationByQualityIndicator

java.lang.Object
org.uma.jmetal.component.catalogue.common.termination.impl.TerminationByQualityIndicator
All Implemented Interfaces:
Termination

public class TerminationByQualityIndicator extends Object implements Termination
Class that allows to check the termination condition when current front is above a given percentage of the value of a quality indicator applied to a reference front. An evaluations limit is used to avoid an infinite loop if the value is never achieved.
Author:
Antonio J. Nebro <antonio@lcc.uma.es>
  • Constructor Details

    • TerminationByQualityIndicator

      public TerminationByQualityIndicator(QualityIndicator qualityIndicator, double[][] referenceFront, double percentage, int evaluationsLimit)
  • Method Details

    • isMet

      public boolean isMet(Map<String,Object> algorithmStatusData)
      Specified by:
      isMet in interface Termination
    • getComputedIndicatorValue

      public double getComputedIndicatorValue()
    • getReferenceFrontIndicatorValue

      public double getReferenceFrontIndicatorValue()
    • getEvaluations

      public double getEvaluations()
    • evaluationsLimitReached

      public boolean evaluationsLimitReached()
    • getQualityIndicator

      public QualityIndicator getQualityIndicator()
    • getEvaluationsLimit

      public int getEvaluationsLimit()