Class FixedGenerationCount
java.lang.Object
org.apache.commons.math3.genetics.FixedGenerationCount
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionFixedGenerationCount
(int maxGenerations) Create a new FixedGenerationCount instance. -
Method Summary
Modifier and TypeMethodDescriptionint
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 Details
-
FixedGenerationCount
Create a new FixedGenerationCount instance.- Parameters:
maxGenerations
- number of generations to evolve- Throws:
NumberIsTooSmallException
- if the number of generations is < 1
-
-
Method Details
-
isSatisfied
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
-