Package org.opt4j.core.optimizer
Interface Operator<G extends Genotype>
- Type Parameters:
G
- the type of genotype
- All Known Subinterfaces:
Algebra<G>
,Copy<G>
,Crossover<G>
,CrossoverBoolean
,CrossoverInteger
,CrossoverPermutation
,Diversity<G>
,DiversityBoolean
,DiversityDouble
,DiversityInteger
,Mutate<G>
,MutateInteger
,MutatePermutation
,Neighbor<G>
,NeighborInteger
,NeighborPermutation
,Normalize<G>
,NormalizeDouble
- All Known Implementing Classes:
AlgebraDouble
,AlgebraGenericImplementation
,CopyGenericImplementation
,CopyList
,CrossoverBooleanDefault
,CrossoverBooleanRate
,CrossoverBooleanXPoint
,CrossoverDouble
,CrossoverDoubleBLX
,CrossoverDoubleDefault
,CrossoverDoubleElementwise
,CrossoverDoubleSBX
,CrossoverDoubleUnfairAverage
,CrossoverGenericImplementation
,CrossoverIntegerDefault
,CrossoverIntegerRate
,CrossoverIntegerXPoint
,CrossoverListRate
,CrossoverListXPoint
,CrossoverPermutationBucket
,CrossoverPermutationDefault
,CrossoverPermutationOnePoint
,DiversityBooleanFraction
,DiversityDoubleAbsolute
,DiversityDoubleEuclidean
,DiversityGenericImplementation
,DiversityIntegerEuclidean
,DiversityPermutation
,MutateBoolean
,MutateDouble
,MutateDoubleDefault
,MutateDoubleElementwise
,MutateDoubleGauss
,MutateDoubleNonUniform
,MutateDoublePolynomial
,MutateDoubleUniform
,MutateGenericImplementation
,MutateIntegerRandom
,MutatePermutationInsert
,MutatePermutationMixed
,MutatePermutationRevert
,MutatePermutationSwap
,NeighborBoolean
,NeighborDouble
,NeighborGenericImplementation
,NeighborIntegerRandom
,NeighborPermutationInsert
,NeighborPermutationMixed
,NeighborPermutationRevert
,NeighborPermutationSwap
,NormalizeDoubleBorder
,NormalizeDoubleElementwise
,NormalizeDoubleMirror
,NormalizeDoubleWrap
public interface Operator<G extends Genotype>
The
Operator
is the basic interface for all operators.