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
Fields inherited from class org.opt4j.operator.mutate.MutateDouble
normalize, random
-
Constructor Summary
ConstructorDescriptionMutateDoubleUniform
(Rand random, NormalizeDouble normalize, double perturbation) Constructs aMutateDoubleUniform
. -
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
-
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: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
-