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 <antonio@lcc.uma.es>
See Also:
  • Constructor Details

    • BitFlipMutation

      public BitFlipMutation(double mutationProbability)
      Constructor
    • BitFlipMutation

      public BitFlipMutation(double mutationProbability, RandomGenerator<Double> randomGenerator)
      Constructor
  • Method Details

    • mutationProbability

      public double mutationProbability()
      Specified by:
      mutationProbability in interface MutationOperator<S extends BinarySolution>
    • setMutationProbability

      public void setMutationProbability(double mutationProbability)
    • execute

      public S execute(S solution)
      Execute() method
      Specified by:
      execute in interface MutationOperator<S extends BinarySolution>
      Specified by:
      execute in interface Operator<S extends BinarySolution,S extends BinarySolution>
      Parameters:
      solution - The data to process
    • doMutation

      public void doMutation(double probability, S solution)
      Perform the mutation operation
      Parameters:
      probability - Mutation setProbability
      solution - The solution to mutate