Class NonUniformMutation
java.lang.Object
org.uma.jmetal.operator.mutation.impl.NonUniformMutation
- All Implemented Interfaces:
Serializable,MutationOperator<DoubleSolution>,Operator<DoubleSolution,DoubleSolution>
This class implements a non-uniform mutation operator.
- Author:
- Antonio J. Nebro, Juan J. Durillo
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionNonUniformMutation(double mutationProbability, double perturbation, int maxIterations) ConstructorNonUniformMutation(double mutationProbability, double perturbation, int maxIterations, RepairDoubleSolution solutionRepair) ConstructorNonUniformMutation(double mutationProbability, double perturbation, int maxIterations, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenenerator) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoiddoMutation(double probability, DoubleSolution solution) Perform the mutation operationexecute(DoubleSolution solution) Execute() methodintintdoubledoublevoidsetCurrentIteration(int currentIteration) voidsetMaxIterations(int maxIterations) voidsetMutationProbability(double mutationProbability) voidsetPerturbation(double perturbation)
-
Constructor Details
-
NonUniformMutation
public NonUniformMutation(double mutationProbability, double perturbation, int maxIterations) Constructor -
NonUniformMutation
public NonUniformMutation(double mutationProbability, double perturbation, int maxIterations, RepairDoubleSolution solutionRepair) Constructor -
NonUniformMutation
public NonUniformMutation(double mutationProbability, double perturbation, int maxIterations, RepairDoubleSolution solutionRepair, RandomGenerator<Double> randomGenenerator) Constructor
-
-
Method Details
-
getPerturbation
public double getPerturbation() -
getMaxIterations
public int getMaxIterations() -
mutationProbability
public double mutationProbability()- Specified by:
mutationProbabilityin interfaceMutationOperator<DoubleSolution>
-
getCurrentIteration
public int getCurrentIteration() -
setCurrentIteration
public void setCurrentIteration(int currentIteration) -
setPerturbation
public void setPerturbation(double perturbation) -
setMaxIterations
public void setMaxIterations(int maxIterations) -
setMutationProbability
public void setMutationProbability(double mutationProbability) -
execute
Execute() method- Specified by:
executein interfaceMutationOperator<DoubleSolution>- Specified by:
executein interfaceOperator<DoubleSolution,DoubleSolution> - Parameters:
solution- The data to process
-
doMutation
Perform the mutation operation- Parameters:
probability- Mutation setProbabilitysolution- The solution to mutate
-