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