public class NonUniformMutation extends Object implements MutationOperator<DoubleSolution>
| Constructor and Description |
|---|
NonUniformMutation(double mutationProbability,
double perturbation,
int maxIterations)
Constructor
|
NonUniformMutation(double mutationProbability,
double perturbation,
int maxIterations,
RandomGenerator<Double> randomGenenerator)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
doMutation(double probability,
DoubleSolution solution)
Perform the mutation operation
|
DoubleSolution |
execute(DoubleSolution solution)
Execute() method
|
int |
getCurrentIteration() |
int |
getMaxIterations() |
double |
getMutationProbability() |
double |
getPerturbation() |
void |
setCurrentIteration(int currentIteration) |
void |
setMaxIterations(int maxIterations) |
void |
setMutationProbability(double mutationProbability) |
void |
setPerturbation(double perturbation) |
public NonUniformMutation(double mutationProbability,
double perturbation,
int maxIterations)
public NonUniformMutation(double mutationProbability,
double perturbation,
int maxIterations,
RandomGenerator<Double> randomGenenerator)
public double getPerturbation()
public int getMaxIterations()
public double getMutationProbability()
public int getCurrentIteration()
public void setCurrentIteration(int currentIteration)
public void setPerturbation(double perturbation)
public void setMaxIterations(int maxIterations)
public void setMutationProbability(double mutationProbability)
public DoubleSolution execute(DoubleSolution solution)
execute in interface Operator<DoubleSolution,DoubleSolution>solution - The data to processpublic void doMutation(double probability,
DoubleSolution solution)
probability - Mutation setProbabilitysolution - The solution to mutateCopyright © 2018. All rights reserved.