Package org.opt4j.optimizers.mopso
Class MutateDoubleUniform
- java.lang.Object
-
- org.opt4j.operators.mutate.MutateDouble
-
- org.opt4j.operators.mutate.MutateDoubleElementwise
-
- org.opt4j.optimizers.mopso.MutateDoubleUniform
-
- All Implemented Interfaces:
org.opt4j.core.optimizer.Operator<org.opt4j.core.genotype.DoubleGenotype>
,org.opt4j.operators.mutate.Mutate<org.opt4j.core.genotype.DoubleGenotype>
- Direct Known Subclasses:
MutateDoubleNonUniform
public class MutateDoubleUniform extends org.opt4j.operators.mutate.MutateDoubleElementwise
TheMutateDoubleUniform
uniformly mutates aDoubleGenotype
elementwise.
-
-
Field Summary
Fields Modifier and Type Field Description protected double
perturbation
-
Constructor Summary
Constructors Constructor Description MutateDoubleUniform(org.opt4j.core.common.random.Rand random, org.opt4j.operators.normalize.NormalizeDouble normalize, double perturbation)
Constructs aMutateDoubleUniform
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected double
mutateElement(double x, double lb, double ub, double p)
-
-
-
Constructor Detail
-
MutateDoubleUniform
@Inject public MutateDoubleUniform(org.opt4j.core.common.random.Rand random, org.opt4j.operators.normalize.NormalizeDouble normalize, double perturbation)
Constructs aMutateDoubleUniform
.- Parameters:
random
- the random number generatornormalize
- the normalize operatorperturbation
- the perturbation index
-
-