public static final class Engine.Builder<G extends Gene<?,G>,C extends Comparable<? super C>> extends Object
Engine instances.Engine| Modifier and Type | Method and Description | 
|---|---|
| Engine.Builder<G,C> | alterers(Alterer<G,C> first,
        Alterer<G,C>... rest)The alterers used for alter the offspring population. | 
| Engine<G,C> | build()Builds an new  Engineinstance from the set properties. | 
| Engine.Builder<G,C> | clock(Clock clock)The clock used for calculating the execution durations. | 
| Engine.Builder<G,C> | executor(Executor executor)The executor used by the engine. | 
| Engine.Builder<G,C> | fitnessFunction(Function<? super Genotype<G>,? extends C> function)Set the fitness function of the evolution  Engine. | 
| Engine.Builder<G,C> | fitnessScaler(Function<? super C,? extends C> scaler)Set the fitness scaler of the evolution  Engine. | 
| Engine.Builder<G,C> | genotypeFactory(Factory<Genotype<G>> genotypeFactory)The genotype factory used for creating new individuals. | 
| Engine.Builder<G,C> | maximalPhenotypeAge(long age)The maximal allowed age of a phenotype. | 
| Engine.Builder<G,C> | offspringFraction(double fraction)The offspring fraction. | 
| Engine.Builder<G,C> | offspringSelector(Selector<G,C> selector)The selector used for selecting the offspring population. | 
| Engine.Builder<G,C> | optimize(Optimize optimize)The optimization strategy used by the engine. | 
| Engine.Builder<G,C> | populationSize(int size)The number of individuals which form the population. | 
| Engine.Builder<G,C> | selector(Selector<G,C> selector)The selector used for selecting the survivors and offspring
 population. | 
| Engine.Builder<G,C> | survivorsSelector(Selector<G,C> selector)The selector used for selecting the survivors population. | 
public Engine.Builder<G,C> fitnessFunction(Function<? super Genotype<G>,? extends C> function)
Engine.function - the fitness function to use in the GA Enginethis builder, for command chainingpublic Engine.Builder<G,C> fitnessScaler(Function<? super C,? extends C> scaler)
Engine. Default
 value is set to the identity function.scaler - the fitness scale to use in the GA Enginethis builder, for command chainingpublic Engine.Builder<G,C> genotypeFactory(Factory<Genotype<G>> genotypeFactory)
genotypeFactory - the genotype factory for creating new
        individuals.this builder, for command chainingpublic Engine.Builder<G,C> offspringSelector(Selector<G,C> selector)
TournamentSelector<>(3).selector - used for selecting the offspring populationthis builder, for command chainingpublic Engine.Builder<G,C> survivorsSelector(Selector<G,C> selector)
TournamentSelector<>(3).selector - used for selecting survivors populationthis builder, for command chainingpublic Engine.Builder<G,C> selector(Selector<G,C> selector)
TournamentSelector<>(3).selector - used for selecting survivors and offspring populationthis builder, for command chaining@SafeVarargs public final Engine.Builder<G,C> alterers(Alterer<G,C> first, Alterer<G,C>... rest)
new SinglePointCrossover<>(0.2) followed by
 new Mutator<>(0.15).first - the first alterer used for alter the offspring
        populationrest - the rest of the alterers used for alter the offspring
        populationthis builder, for command chainingNullPointerException - if one of the alterers is
         null.public Engine.Builder<G,C> optimize(Optimize optimize)
Optimize.MAXIMUM.optimize - the optimization strategy used by the enginethis builder, for command chainingpublic Engine.Builder<G,C> offspringFraction(double fraction)
0.6.fraction - the offspring fractionthis builder, for command chainingIllegalArgumentException - if the fraction is not
         within the range [0, 1].public Engine.Builder<G,C> populationSize(int size)
50.size - the number of individuals of a populationthis builder, for command chainingIllegalArgumentException - if size < 1public Engine.Builder<G,C> maximalPhenotypeAge(long age)
70.age - the maximal phenotype agethis builder, for command chainingIllegalArgumentException - if age < 1public Engine.Builder<G,C> executor(Executor executor)
executor - the executor used by the enginethis builder, for command chainingpublic Engine.Builder<G,C> clock(Clock clock)
clock - the clock used for calculating the execution durationsthis builder, for command chaining© 2007-2014 Franz Wilhelmstötter (2014-12-28 10:45)