Module io.jenetics.base
Package io.jenetics.engine
Class EvolutionParams.Builder<G extends Gene<?,G>,C extends Comparable<? super C>>
java.lang.Object
io.jenetics.engine.EvolutionParams.Builder<G,C>
- Type Parameters:
G
- the gene typeC
- the fitness function result type
- Enclosing class:
- EvolutionParams<G extends Gene<?,
G>, C extends Comparable<? super C>>
public static final class EvolutionParams.Builder<G extends Gene<?,G>,C extends Comparable<? super C>>
extends Object
Builder class for the evolution parameter.
-
Method Summary
Modifier and TypeMethodDescriptionalterer()
Return the usedAlterer
of the GA.final EvolutionParams.Builder<G,
C> The alterers used for alter the offspring population.build()
Builds a newEvolutionParams
instance from the set properties.evolutionParams
(EvolutionParams<G, C> params) long
Return the maximal allowed phenotype age.maximalPhenotypeAge
(long age) The maximal allowed age of a phenotype.double
Return the offspring fraction.offspringFraction
(double fraction) The offspring fraction.Return the used offspringSelector
of the GA.offspringSelector
(Selector<G, C> selector) The selector used for selecting the offspring population.int
Return the number of offspring.int
Return the number of individuals of a population.populationSize
(int size) The number of individuals which form the population.The selector used for selecting the survivors and offspring population.Return the used survivorSelector
of the GA.survivorsSelector
(Selector<G, C> selector) The selector used for selecting the survivor population.int
Return the number of survivors.
-
Method Details
-
evolutionParams
-
offspringSelector
The selector used for selecting the offspring population. Default values is set toTournamentSelector<>(3)
.- Parameters:
selector
- used for selecting the offspring population- Returns:
this
builder, for command chaining
-
survivorsSelector
The selector used for selecting the survivor population. Default values is set toTournamentSelector<>(3)
.- Parameters:
selector
- used for selecting survivor population- Returns:
this
builder, for command chaining
-
selector
The selector used for selecting the survivors and offspring population. Default values is set toTournamentSelector<>(3)
.- Parameters:
selector
- used for selecting survivors and offspring population- Returns:
this
builder, for command chaining
-
alterers
@SafeVarargs public final EvolutionParams.Builder<G,C> alterers(Alterer<G, C> first, Alterer<G, C>... rest) The alterers used for alter the offspring population. Default values is set tonew SinglePointCrossover<>(0.2)
followed bynew Mutator<>(0.15)
.- Parameters:
first
- the first alterer used for alter the offspring populationrest
- the rest of the alterers used for alter the offspring population- Returns:
this
builder, for command chaining- Throws:
NullPointerException
- if one of the alterers isnull
.
-
populationSize
The number of individuals which form the population. Default values is set to50
.- Parameters:
size
- the number of individuals of a population- Returns:
this
builder, for command chaining- Throws:
IllegalArgumentException
- ifsize < 1
-
offspringFraction
The offspring fraction.- Parameters:
fraction
- the offspring fraction- Returns:
this
builder, for command chaining- Throws:
IllegalArgumentException
- if the fraction is not within the range [0, 1].
-
maximalPhenotypeAge
The maximal allowed age of a phenotype. Default values is set to70
.- Parameters:
age
- the maximal phenotype age- Returns:
this
builder, for command chaining- Throws:
IllegalArgumentException
- ifage < 1
-
build
Builds a newEvolutionParams
instance from the set properties.- Returns:
- a new
EvolutionParams
instance from the set properties
-
alterer
Return the usedAlterer
of the GA.- Returns:
- the used
Alterer
of the GA.
-
maximalPhenotypeAge
Return the maximal allowed phenotype age.- Returns:
- the maximal allowed phenotype age
-
offspringSelector
Return the used offspringSelector
of the GA.- Returns:
- the used offspring
Selector
of the GA.
-
survivorsSelector
Return the used survivorSelector
of the GA.- Returns:
- the used survivor
Selector
of the GA.
-
populationSize
Return the number of individuals of a population.- Returns:
- the number of individuals of a population
-
offspringFraction
Return the offspring fraction.- Returns:
- the offspring fraction.
-
offspringSize
Return the number of offspring. This is a derived property.- Returns:
- the offspring count.
-
survivorsSize
Return the number of survivors. This is a derived property.- Returns:
- the number of survivors
-