Class MutatePermutationRevert

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

public class MutatePermutationRevert extends Object implements MutatePermutation

Mutate for the PermutationGenotype. With a given mutation rate two elements are selected and the list between is inverted.

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

  • Field Details

    • random

      protected final Random random
  • Constructor Details

    • MutatePermutationRevert

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