Class MutatePermutationSwap

java.lang.Object
org.opt4j.operator.mutate.MutatePermutationSwap
All Implemented Interfaces:
Operator<PermutationGenotype<?>>, Mutate<PermutationGenotype<?>>, MutatePermutation

public class MutatePermutationSwap extends Object implements MutatePermutation

Mutate operator for the PermutationGenotype. With a given mutation rate two elements are selected and swapped.

Given a permutation 1 2 3 4 5 6 7 8, this might result in 1 2 7 4 5 6 3 8.

  • Field Details

    • random

      protected final Random random
  • Constructor Details

    • MutatePermutationSwap

      @Inject public MutatePermutationSwap(Rand random)
      Constructs a new MutatePermutation with the given mutation rate.
      Parameters:
      random - the random number generator
  • Method Details