public class PermutationSwapMutation<T> extends Object implements MutationOperator<PermutationSolution<T>>
| Constructor and Description |
|---|
PermutationSwapMutation(double mutationProbability)
Constructor
|
PermutationSwapMutation(double mutationProbability,
RandomGenerator<Double> randomGenerator)
Constructor
|
PermutationSwapMutation(double mutationProbability,
RandomGenerator<Double> mutationRandomGenerator,
BoundedRandomGenerator<Integer> positionRandomGenerator)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
doMutation(PermutationSolution<T> solution)
Performs the operation
|
PermutationSolution<T> |
execute(PermutationSolution<T> solution) |
double |
getMutationProbability() |
void |
setMutationProbability(double mutationProbability) |
public PermutationSwapMutation(double mutationProbability)
public PermutationSwapMutation(double mutationProbability,
RandomGenerator<Double> randomGenerator)
public PermutationSwapMutation(double mutationProbability,
RandomGenerator<Double> mutationRandomGenerator,
BoundedRandomGenerator<Integer> positionRandomGenerator)
public double getMutationProbability()
public void setMutationProbability(double mutationProbability)
public PermutationSolution<T> execute(PermutationSolution<T> solution)
execute in interface Operator<PermutationSolution<T>,PermutationSolution<T>>solution - The data to processpublic void doMutation(PermutationSolution<T> solution)
Copyright © 2017. All rights reserved.