GenericOperator
s.AbstractGenericOperator
class with the given
clazzes of default operators.AbstractGenericOperator.OperatorClassPredicate
returns true
for a given
specific class.AbstractGenericOperator.OperatorPredicate
interface.AbstractGenericOperator.OperatorVoidPredicate
interface is used as marker for
Operator
s for which the predicate is not explicitly defined.MutationRate
that uses the size of the genotype (
size
) to estimate a rate.AdaptiveMutationRate
.Add
term.Operator
.Operator
and apply it to each Genotype
that
satisfies the predicate.Operator
and apply it to each Genotype
that equals
the given class.IOperatorSelector
that decides which Operator
is executed in case
multiple Operator
s are registered for a Genotype
.IOperatorSelector
that decides which Operator
is executed in case
multiple Operator
s are registered for a Genotype
.IOperatorSelector
that decides which Operator
is executed in case
multiple Operator
s are registered for a Genotype
.Algebra
operator.AlgebraDouble
for DoubleGenotype
.AlgebraDouble
.AlgebraGenericImplementation
is a standard implementation of the
Algebra
interface.AlgebraGenericImplementation
.BasicCrossoverModule
.BasicCrossoverModule
.Crossover
operator for the BooleanGenotype
.Crossover
operator for the DoubleGenotype
.Crossover
operator for the IntegerGenotype
.Crossover
operator for the PermutationGenotype
.BasicDiversityModule
.Diversity
operator for the BooleanGenotype
.Diversity
operator for the DoubleGenotype
.CopyModule
.BasicMutateModule
.Mutate
operator for the DoubleGenotype
.Mutate
operator for the PermutationGenotype
.NeighborModule
.BasicNeighborModule
.Neighbor
operator for the PermutationGenotype
.Term
.ConstantMutationRate
with a given value.Genotype
.Genotype
.Copy
interface.CopyGenericImplementation
.BooleanGenotype
,
DoubleGenotype
, and PermutationGenotype
.CopyModule
is used for modules for the Copy
operator.Genotype
parents.Genotype
s that
consist of double vectors.Crossover
operator for BooleanGenotype
.CrossoverBooleanRate
with 0.5
rate.CrossoverBooleanDefault
.BooleanGenotype
.CrossoverBooleanRate
.BooleanGenotype
.CrossoverBooleanXPoint
.DoubleGenotype
.DoubleGenotype
.CrossoverDoubleBLX
is an implementation of the blend crossover
operator proposed by Eshelman and Schaffer, 1993.CrossoverDoubleBLX
with an alpha value, an
NormalizeDouble
operator, and a random number generator.CrossoverDoubleSBX
with nu=15
.CrossoverDoubleElementwise
can be used to derive
CrossoverDouble
classOperators that can work element-wise on the
double vectors.CrossoverDoubleElementwise
.CrossoverDoubleSBX
is an implementation of the simulated binary
crossover operator proposed by Deb and Kumar, 1995.CrossoverDoubleSBX
with a nu value and a random
generator.CrossoverDoubleUnfairAverage
implements the unfair average
crossover proposed by Nomura and Miyhoshi, 1996.CrossoverDoubleUnfairAverage
with an alpha value
and a random number generator.Crossover
interface.CrossoverGenericImplementation
.CrossoverInteger
is the interface for the IntegerGenotype
.CrossoverIntegerDefault
.CrossoverIntegerRate
.CrossoverIntegerXPoint
.CrossoverListRate
performs a crossover on
Genotype
objects that are lists of values.CrossoverListRate
.CrossoverListXPoint
performs a crossover on
Genotype
objects that are lists of values.CrossoverListXPoint
.CrossoverModule
is used for modules for the Crossover
operator.Crossover
operator for the
PermutationGenotype
.PermutationGenotype
.CrossoverPermutationBucket
.PermutationGenotype
.CrossoverPermutation
.PermutationGenotype
.CrossoverPermutationOnePoint
.Div
divides two terms.Div
term.Diversity
determines the genetic diversity of two
Individual
s.Genotype
s.DiversityBooleanFraction
calculates the Diversity
between
two BooleanGenotype
s by calculating the fraction of different vector
entries.DiversityDoubleAbsolute
calculates the Diversity
as the
mean absolute difference of each entry in the double vector.DiversityDoubleEuclidean
calculates the Diversity
by the
Euclidean distance between the two Genotype
s.DiversityGenericImplementation
is a standard implementation of
the Diversity
interface.DiversityGenericImplementation
.DiversityIntegerEuclidean
is an implementation of the
DiversityInteger
that calculates the diversity of two
IntegerGenotype
objects by normalizing the values to [0,1]
and calculating the Euclidean distance.DiversityModule
is used for modules for the Diversity
operator.Genotype
satisfies the predicate.GenericOperator
is an interface for generic operators.CrossoverDoubleBLX
or
CrossoverDoubleUnfairAverage
, respectively.CrossoverBooleanRate
.Operator
for BooleanGenotype
.Diversity
operator for
BooleanGenotype
.CrossoverBooleanXPoint
.Operator
for DoubleGenotype
.Diversity
operator for DoubleGenotype
.CrossoverIntegerRate
.Operator
for IntegerGenotype
.CrossoverIntegerXPoint
.MutationRate
as a double value.BasicMutateModule.MutationRateType
.CrossoverDoubleSBX
.Operator
for a specific Genotype
.BasicCrossoverModule.PermutationType
.Genotype
for an operator based on the
Apply
annotation.Index
.Operator
out of n
Operator
s
applicable for a single Genotype
.Mult
term.Mutate
operator that performs a mutation for a Genotype
.Genotype
.BooleanGenotype
.MutateBoolean
with the given mutation rate.DoubleGenotype
.MutateDouble
.MutateDoubleDefault
with a Rand
random
number generator, and a NormalizeDouble
operator.MutateDoubleElementwise
.MutateDoubleGauss
.MutateDoubleGauss
.MutateDoubleGauss
with a Rand
random number
generator, a NormalizeDouble
, and an eta value.Mutate
interface.MutateGenericImplementation
.MutateInteger
is the interface for {link Mutate} operators for
IntegerGenotype
objects.MutateIntegerRandom
mutates each element of the
IntegerGenotype
with the mutation rate.MutateIntegerRandom
.MutateModule
is used for modules for the Mutate
operator.Mutate
operator for the PermutationGenotype
.PermutationGenotype
.MutatePermutation
with the given mutation rate.PermutationGenotype
.MutatePermutation
with the given mutation rate.PermutationGenotype
.MutatePermutation
with the given mutation rate.PermutationGenotype
.MutatePermutation
with the given mutation rate.MutationRate
.Neighbor
operator as it is used for Simulated Annealing.Genotype
to a neighbor.DiversityBoolean
operator for the BooleanGenotype
.Neighbor
operator for the BooleanGenotype
.NeighborDouble
operator for the DoubleGenotype
.NeighborDouble
.Neighbor
interface.NeighborGenericImplementation
.NeighborIntegerRandom
selects on element of an
IntegerGenotype
and changes it.NeighborIntegerRandom
.NeighborModule
is used for modules for the Neighbor
operator.Neighbor
operator for the
PermutationGenotype
.PermutationGenotype
.NeighborPermutationInsert
operator for the
PermutationGenotype
.NeighborPermutationSwap
,
NeighborPermutationInsert
, and NeighborPermutationRevert
.NeighborPermutationMixed
operator for the
PermutationGenotype
.PermutationGenotype
.NeighborPermutationRevert
operator for the
PermutationGenotype
.PermutationGenotype
.NeighborPermutationSwap
operator for the
PermutationGenotype
.[lo-(hi-lo)*alpha;hi+(hi-lo)*alpha]
.Genotype
.NormalizeDoubleBorder
normalizes the DoubleGenotype
by
setting the values to the borders if the bounds are violated.NormalizeDoubleElementwise
normalizes DoubleGenotype
s
elementwise.NormalizeDoubleMirror
normalizes the DoubleGenotype
by
mirroring the values on the borders if the bounds are violated.NormalizeDoubleWrap
normalizes the DoubleGenotype
by
wrapping the values at the borders.AbstractGenericOperator.OperatorClassPredicate
for the given
Genotype
class.Operator
.Pair
groups two objects of the same type in a given order.Pair
with a first and a second element.Pow
term.Operator
out of the given Operator
s.Operator
out of the given Operator
s by a round robin
principle.Operator
out of n
Operator
s applicable for a single
Genotype
.CrossoverDoubleBLX
or
CrossoverDoubleUnfairAverage
, respectively.CrossoverBooleanRate
.Operator
for BooleanGenotype
.Diversity
operator for BooleanGenotype
.CrossoverBooleanXPoint
.Operator
for DoubleGenotype
.Diversity
operator for
DoubleGenotype
.CrossoverIntegerRate
.Operator
for IntegerGenotype
.CrossoverIntegerXPoint
.MutationRate
.BasicMutateModule.MutationRateType
.CrossoverDoubleSBX
.BasicCrossoverModule.PermutationType
.Crossover
operator for the
PermutationGenotype
.Sub
term.Term
interface.Var
returns a double value.Var
with the initial value 0.Var
with a given value
.