Package org.opt4j.operator.mutate
Class MutateDoublePolynomial
java.lang.Object
org.opt4j.operator.mutate.MutateDouble
org.opt4j.operator.mutate.MutateDoubleElementwise
org.opt4j.operator.mutate.MutateDoublePolynomial
- All Implemented Interfaces:
Operator<DoubleGenotype>
,Mutate<DoubleGenotype>
- Direct Known Subclasses:
MutateDoubleDefault
-
Field Summary
Fields inherited from class org.opt4j.operator.mutate.MutateDouble
normalize, random
-
Constructor Summary
ConstructorDescriptionMutateDoublePolynomial
(Rand random, NormalizeDouble normalize, double eta) Constructs aMutateDoubleGauss
with aRand
random number generator, aNormalizeDouble
, and an eta value. -
Method Summary
Modifier and TypeMethodDescriptionprotected double
mutateElement
(double x, double lb, double ub, double p) Mutate one element of the list.Methods inherited from class org.opt4j.operator.mutate.MutateDoubleElementwise
mutateList
Methods inherited from class org.opt4j.operator.mutate.MutateDouble
mutate
-
Field Details
-
eta
protected final double eta
-
-
Constructor Details
-
MutateDoublePolynomial
Constructs aMutateDoubleGauss
with aRand
random number generator, aNormalizeDouble
, and an eta value.- Parameters:
random
- the random number generatornormalize
- the normalizereta
- the eta value
-
-
Method Details
-
mutateElement
protected double mutateElement(double x, double lb, double ub, double p) Description copied from class:MutateDoubleElementwise
Mutate one element of the list.- Specified by:
mutateElement
in classMutateDoubleElementwise
- Parameters:
x
- the elementlb
- the lower boundub
- the upper boundp
- the mutation rate- Returns:
- the mutated element
-