Class FixedGenerationCount
- java.lang.Object
-
- org.apache.commons.math4.legacy.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 configuredmaxGenerations
value,isSatisfied(Population)
returns true.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description FixedGenerationCount(int maxGenerations)
Create a new FixedGenerationCount instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getNumGenerations()
Returns the number of generations that have already passed.boolean
isSatisfied(Population population)
Determine whether or not the given number of generations have passed.
-
-
-
Constructor Detail
-
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 Detail
-
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 interfaceStoppingCondition
- 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
-
-