Class MaxIterationsWithoutImprovement

  • All Implemented Interfaces:
    Destroyable, GlobalInfoSupporter, LoggingLevelHandler, LoggingSupporter, OptionHandler, SizeOfHandler, Serializable

    public class MaxIterationsWithoutImprovement
    extends AbstractStoppingCriterion
    Stops after the maximum number of seconds since last improvement has been reached.

    -logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel)
        The logging level for outputting errors and debugging output.
        default: WARNING
     
    -num-iter <int> (property: numIterations)
        The maximum number of iterations to perform without improvement.
        default: 10
        minimum: 1
     
    -min-improvement <double> (property: minimumImprovement)
        The minimum improvement in percent (0-1) to achieve in the alotted time.
        default: 0.0
        minimum: 0.0
        maximum: 1.0
     
    Version:
    $Revision$
    Author:
    FracPete (fracpete at waikato dot ac dot nz)
    See Also:
    Serialized Form
    • Field Detail

      • m_NumIterations

        protected int m_NumIterations
        number of iterations to perform.
      • m_MinimumImprovement

        protected double m_MinimumImprovement
        the minimum required improvement (percent: 0-1).
      • m_NoImprovement

        protected int m_NoImprovement
        the number of iterations without improvement.
      • m_LastFitness

        protected Double m_LastFitness
        the last fitness.
    • Constructor Detail

      • MaxIterationsWithoutImprovement

        public MaxIterationsWithoutImprovement()
    • Method Detail

      • setNumIterations

        public void setNumIterations​(int value)
        Sets the number of iterations to perform.
        Parameters:
        value - the number
      • getNumIterations

        public int getNumIterations()
        Returns the number of iterations to perform.
        Returns:
        the number
      • numIterationsTipText

        public String numIterationsTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • setMinimumImprovement

        public void setMinimumImprovement​(double value)
        Sets the minimum improvement in percent (0-1) to achieve in the alotted time.
        Parameters:
        value - the minimum
      • getMinimumImprovement

        public double getMinimumImprovement()
        Returns the minimum improvement in percent (0-1) to achieve in the alotted time.
        Returns:
        the minimum
      • minimumImprovementTipText

        public String minimumImprovementTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the GUI or for listing the options.
      • record

        protected void record​(AbstractGeneticAlgorithm genetic)
        Records fitness, resets counter.
        Parameters:
        genetic - the algorithm