Class BitFlipMutation<S extends BinarySolution>
java.lang.Object
org.uma.jmetal.operator.mutation.impl.BitFlipMutation<S>
- All Implemented Interfaces:
Serializable,MutationOperator<S>,Operator<S,S>
public class BitFlipMutation<S extends BinarySolution>
extends Object
implements MutationOperator<S>
- Version:
- 1.0 This class implements a bit flip mutation operator.
- Author:
- Antonio J. Nebro
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBitFlipMutation(double mutationProbability) ConstructorBitFlipMutation(double mutationProbability, RandomGenerator<Double> randomGenerator) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoiddoMutation(double probability, S solution) Perform the mutation operationExecute() methoddoublevoidsetMutationProbability(double mutationProbability)
-
Constructor Details
-
BitFlipMutation
public BitFlipMutation(double mutationProbability) Constructor -
BitFlipMutation
Constructor
-
-
Method Details
-
mutationProbability
public double mutationProbability()- Specified by:
mutationProbabilityin interfaceMutationOperator<S extends BinarySolution>
-
setMutationProbability
public void setMutationProbability(double mutationProbability) -
execute
Execute() method- Specified by:
executein interfaceMutationOperator<S extends BinarySolution>- Specified by:
executein interfaceOperator<S extends BinarySolution,S extends BinarySolution> - Parameters:
solution- The data to process
-
doMutation
Perform the mutation operation- Parameters:
probability- Mutation setProbabilitysolution- The solution to mutate
-