All Classes
-
All Classes Interface Summary Class Summary Enum Summary Annotation Types Summary Class Description AbstractGenericOperator<O extends org.opt4j.core.optimizer.Operator<?>,Q extends org.opt4j.core.optimizer.Operator<?>> Superclass forGenericOperator
s.AbstractGenericOperator.ClassComparator Comparator for a specific order: Superclasses always are sorted after subclasses.AbstractGenericOperator.OperatorClassPredicate TheAbstractGenericOperator.OperatorClassPredicate
returnstrue
for a given specific class.AbstractGenericOperator.OperatorHolder<P> AbstractGenericOperator.OperatorPredicate TheAbstractGenericOperator.OperatorPredicate
interface.AbstractGenericOperator.OperatorVoidPredicate TheAbstractGenericOperator.OperatorVoidPredicate
interface is used as marker forOperator
s for which the predicate is not explicitly defined.AdaptiveMutationRate Self adaptiveMutationRate
that uses the size of the genotype (size
) to estimate a rate.Add Algebra<G extends org.opt4j.core.Genotype> TheAlgebra
operator.AlgebraDouble TheAlgebraDouble
forDoubleGenotype
.AlgebraGenericImplementation TheAlgebraGenericImplementation
is a standard implementation of theAlgebra
interface.Apply BasicCrossoverModule TheBasicCrossoverModule
.BasicCrossoverModule.BooleanType Type ofCrossover
operator for theBooleanGenotype
.BasicCrossoverModule.DoubleType Type ofCrossover
operator for theDoubleGenotype
.BasicCrossoverModule.IntegerType Type ofCrossover
operator for theIntegerGenotype
.BasicCrossoverModule.PermutationType Type ofCrossover
operator for thePermutationGenotype
.BasicDiversityModule BasicDiversityModule.BooleanType Type ofDiversity
operator for theBooleanGenotype
.BasicDiversityModule.DoubleType Type ofDiversity
operator for theDoubleGenotype
.BasicMutateModule The basicCopyModule
.BasicMutateModule.DoubleType Type ofMutate
operator for theDoubleGenotype
.BasicMutateModule.MutationRateType The type of the used mutation rate.BasicMutateModule.PermutationType Type ofMutate
operator for thePermutationGenotype
.BasicNeighborModule The basicNeighborModule
.BasicNeighborModule.PermutationType Type ofNeighbor
operator for thePermutationGenotype
.ConstantMutationRate Constant mutation rate.Copy<G extends org.opt4j.core.Genotype> Operator that creates copies of aGenotype
.CopyGenericImplementation Implementation of theCopy
interface.CopyList Copy operator for plain lists likeBooleanGenotype
,DoubleGenotype
, andPermutationGenotype
.CopyModule TheCopyModule
is used for modules for theCopy
operator.Crossover<G extends org.opt4j.core.Genotype> Crossover operator that performs a crossover for two parents.CrossoverBoolean Interface forCrossover
operator forBooleanGenotype
.CrossoverBooleanDefault The default crossover operator for the binary vector is theCrossoverBooleanRate
with0.5
rate.CrossoverBooleanRate Crossover for theBooleanGenotype
.CrossoverBooleanXPoint Crossover for theBooleanGenotype
.CrossoverDouble Crossover for theDoubleGenotype
.CrossoverDoubleBLX TheCrossoverDoubleBLX
is an implementation of the blend crossover operator proposed by Eshelman and Schaffer, 1993.CrossoverDoubleDefault CrossoverDoubleElementwise TheCrossoverDoubleElementwise
can be used to deriveCrossoverDouble
classOperators that can work element-wise on the double vectors.CrossoverDoubleSBX TheCrossoverDoubleSBX
is an implementation of the simulated binary crossover operator proposed by Deb and Kumar, 1995.CrossoverDoubleSBX.Nu CrossoverDoubleUnfairAverage TheCrossoverDoubleUnfairAverage
implements the unfair average crossover proposed by Nomura and Miyhoshi, 1996.CrossoverGenericImplementation Implementation of theCrossover
interface.CrossoverInteger TheCrossoverInteger
is the interface for theIntegerGenotype
.CrossoverIntegerDefault CrossoverIntegerRate CrossoverIntegerXPoint CrossoverListRate<G extends org.opt4j.core.genotype.ListGenotype<?>> TheCrossoverListRate
performs a crossover onGenotype
objects that are lists of values.CrossoverListXPoint<G extends org.opt4j.core.genotype.ListGenotype<?>> TheCrossoverListXPoint
performs a crossover onGenotype
objects that are lists of values.CrossoverModule TheCrossoverModule
is used for modules for theCrossover
operator.CrossoverPermutation Interface for theCrossover
operator for thePermutationGenotype
.CrossoverPermutationBucket Crossover for thePermutationGenotype
.CrossoverPermutationDefault Crossover for thePermutationGenotype
.CrossoverPermutationOnePoint Crossover for thePermutationGenotype
.Div TheDiv
divides two terms.Diversity<G extends org.opt4j.core.Genotype> TheDiversity
determines the genetic diversity of twoIndividual
s.DiversityBoolean DiversityBooleanFraction TheDiversityBooleanFraction
calculates theDiversity
between twoBooleanGenotype
s by calculating the fraction of different vector entries.DiversityDouble DiversityDoubleAbsolute TheDiversityDoubleAbsolute
calculates theDiversity
as the mean absolute difference of each entry in the double vector.DiversityDoubleEuclidean TheDiversityDoubleEuclidean
calculates theDiversity
by the Euclidean distance between the twoGenotype
s.DiversityGenericImplementation TheDiversityGenericImplementation
is a standard implementation of theDiversity
interface.DiversityInteger DiversityIntegerEuclidean TheDiversityIntegerEuclidean
is an implementation of theDiversityInteger
that calculates the diversity of twoIntegerGenotype
objects by normalizing the values to[0,1]
and calculating the Euclidean distance.DiversityModule TheDiversityModule
is used for modules for theDiversity
operator.DiversityPermutation GenericOperator<O extends org.opt4j.core.optimizer.Operator<?>> TheGenericOperator
is an interface for generic operators.Index IOperatorSelector Defines a strategy that selects oneOperator
out ofn
Operator
s applicable for a singleGenotype
.Mult Mutate<G extends org.opt4j.core.Genotype> Mutate
operator that performs a mutation for aGenotype
.MutateBoolean Mutate for theBooleanGenotype
.MutateDouble Mutate for theDoubleGenotype
.MutateDoubleDefault MutateDoubleElementwise MutateDoubleGauss TheMutateDoubleGauss
.MutateDoublePolynomial MutateGenericImplementation Implementation of theMutate
interface.MutateInteger TheMutateInteger
is the interface for {link Mutate} operators forIntegerGenotype
objects.MutateIntegerRandom TheMutateIntegerRandom
mutates each element of theIntegerGenotype
with the mutation rate.MutateModule TheMutateModule
is used for modules for theMutate
operator.MutatePermutation Interface for theMutate
operator for thePermutationGenotype
.MutatePermutationInsert Mutate for thePermutationGenotype
.MutatePermutationMixed Mutate for thePermutationGenotype
.MutatePermutationRevert Mutate for thePermutationGenotype
.MutatePermutationSwap Mutate operator for thePermutationGenotype
.MutationRate Interface for theMutationRate
.Neighbor<G extends org.opt4j.core.Genotype> TheNeighbor
operator as it is used for Simulated Annealing.NeighborBoolean TheDiversityBoolean
operator for theBooleanGenotype
.NeighborDouble TheNeighborDouble
operator for theDoubleGenotype
.NeighborGenericImplementation Implementation of theNeighbor
interface.NeighborInteger NeighborIntegerRandom TheNeighborIntegerRandom
selects on element of anIntegerGenotype
and changes it.NeighborModule TheNeighborModule
is used for modules for theNeighbor
operator.NeighborPermutation Interface for theNeighbor
operator for thePermutationGenotype
.NeighborPermutationInsert Neighbor for thePermutationGenotype
.NeighborPermutationMixed Randomly selects betweenNeighborPermutationSwap
,NeighborPermutationInsert
, andNeighborPermutationRevert
.NeighborPermutationRevert Neighbor for thePermutationGenotype
.NeighborPermutationSwap Neighbor operator for thePermutationGenotype
.Normalize<G extends org.opt4j.core.Genotype> NormalizeDouble NormalizeDoubleBorder TheNormalizeDoubleBorder
normalizes theDoubleGenotype
by setting the values to the borders if the bounds are violated.NormalizeDoubleElementwise TheNormalizeDoubleElementwise
normalizesDoubleGenotype
s elementwise.NormalizeDoubleMirror TheNormalizeDoubleMirror
normalizes theDoubleGenotype
by mirroring the values on the borders if the bounds are violated.NormalizeDoubleWrap TheNormalizeDoubleWrap
normalizes theDoubleGenotype
by wrapping the values at the borders.OperatorModule<P extends org.opt4j.core.optimizer.Operator> Module class for anOperator
.Pair<A> ThePair
groups two objects of the same type in a given order.Pow RandomOperatorSelector Selection strategy that randomly selects oneOperator
out of the givenOperator
s.RoundRobinOperatorSelector Selector that selects oneOperator
out of the givenOperator
s by a round robin principle.Sub Term TheTerm
interface.Var TheVar
returns a double value.