Class FixedGenerationCount

java.lang.Object
org.apache.commons.math3.genetics.FixedGenerationCount
All Implemented Interfaces:
StoppingCondition

public class FixedGenerationCount extends Object implements StoppingCondition
Stops after a fixed number of generations. Each time isSatisfied(Population) is invoked, a generation counter is incremented. Once the counter reaches the configured maxGenerations value, isSatisfied(Population) returns true.
Since:
2.0
  • Constructor Details

    • FixedGenerationCount

      public FixedGenerationCount(int maxGenerations) throws NumberIsTooSmallException
      Create a new FixedGenerationCount instance.
      Parameters:
      maxGenerations - number of generations to evolve
      Throws:
      NumberIsTooSmallException - if the number of generations is < 1
  • Method Details

    • isSatisfied

      public boolean isSatisfied(Population population)
      Determine whether or not the given number of generations have passed. Increments the number of generations counter if the maximum has not been reached.
      Specified by:
      isSatisfied in interface StoppingCondition
      Parameters:
      population - ignored (no impact on result)
      Returns:
      true IFF the maximum number of generations has been exceeded
    • getNumGenerations

      public int getNumGenerations()
      Returns the number of generations that have already passed.
      Returns:
      the number of generations that have passed