Class UniformMutation
java.lang.Object
org.uma.jmetal.operator.mutation.impl.UniformMutation
- All Implemented Interfaces:
Serializable,MutationOperator<DoubleSolution>,Operator<DoubleSolution,DoubleSolution>
This class implements a uniform mutation operator.
- Author:
- Antonio J. Nebro, Juan J. Durillo
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionUniformMutation(double mutationProbability, double perturbation) ConstructorUniformMutation(double mutationProbability, double perturbation, RepairDoubleSolution solutionRepair) ConstructorUniformMutation(double mutationProbability, double perturbation, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenerator) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoiddoMutation(double probability, DoubleSolution solution) Perform the operationexecute(DoubleSolution solution) Execute() methoddoubledoublevoidsetMutationProbability(Double mutationProbability) voidsetPerturbation(Double perturbation)
-
Constructor Details
-
UniformMutation
public UniformMutation(double mutationProbability, double perturbation) Constructor -
UniformMutation
public UniformMutation(double mutationProbability, double perturbation, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenerator) Constructor -
UniformMutation
public UniformMutation(double mutationProbability, double perturbation, RepairDoubleSolution solutionRepair) Constructor
-
-
Method Details
-
getPerturbation
public double getPerturbation() -
mutationProbability
public double mutationProbability()- Specified by:
mutationProbabilityin interfaceMutationOperator<DoubleSolution>
-
setPerturbation
-
setMutationProbability
-
doMutation
Perform the operation- Parameters:
probability- Mutation setProbabilitysolution- The solution to mutate
-
execute
Execute() method- Specified by:
executein interfaceMutationOperator<DoubleSolution>- Specified by:
executein interfaceOperator<DoubleSolution,DoubleSolution> - Parameters:
solution- The data to process
-