Package org.opt4j.optimizer.mopso
Class MutateDoubleUniform
java.lang.Object
org.opt4j.operator.mutate.MutateDouble
org.opt4j.operator.mutate.MutateDoubleElementwise
org.opt4j.optimizer.mopso.MutateDoubleUniform
- All Implemented Interfaces:
Operator<DoubleGenotype>,Mutate<DoubleGenotype>
- Direct Known Subclasses:
MutateDoubleNonUniform
The
MutateDoubleUniform uniformly mutates a DoubleGenotype
elementwise.-
Field Summary
FieldsFields inherited from class org.opt4j.operator.mutate.MutateDouble
normalize, random -
Constructor Summary
ConstructorsConstructorDescriptionMutateDoubleUniform(Rand random, NormalizeDouble normalize, double perturbation) Constructs aMutateDoubleUniform. -
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
-
perturbation
protected final double perturbation
-
-
Constructor Details
-
MutateDoubleUniform
Constructs aMutateDoubleUniform.- Parameters:
random- the random number generatornormalize- the normalize operatorperturbation- the perturbation index
-
-
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
-