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
FieldsFields inherited from class org.opt4j.operator.mutate.MutateDouble
normalize, random -
Constructor Summary
ConstructorsConstructorDescriptionMutateDoublePolynomial(Rand random, NormalizeDouble normalize, double eta) Constructs aMutateDoubleGausswith aRandrandom number generator, aNormalizeDouble, and an eta value. -
Method Summary
Modifier and TypeMethodDescriptionprotected doublemutateElement(double x, double lb, double ub, double p) Mutate one element of the list.Methods inherited from class org.opt4j.operator.mutate.MutateDoubleElementwise
mutateListMethods inherited from class org.opt4j.operator.mutate.MutateDouble
mutate
-
Field Details
-
eta
protected final double eta
-
-
Constructor Details
-
MutateDoublePolynomial
Constructs aMutateDoubleGausswith aRandrandom 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:MutateDoubleElementwiseMutate one element of the list.- Specified by:
mutateElementin classMutateDoubleElementwise- Parameters:
x- the elementlb- the lower boundub- the upper boundp- the mutation rate- Returns:
- the mutated element
-