Uses of Interface
org.cicirello.search.operators.MutationOperator

Packages that use MutationOperator Package Description org.cicirello.search.operators This package includes classes and interfaces for defining various operators required by simulated annealing and other metaheuristics, such as mutation operators, along with other related classes and interfaces.org.cicirello.search.operators.bits This package includes classes that implement operators that create, mutate, etc, BitVectors.org.cicirello.search.operators.integers This package includes classes that implement operators that create, mutate, etc, integer valued representations.org.cicirello.search.operators.permutations This package includes classes that implement mutation operators for permutations, and other operators required by simulated annealing and other related metaheuristics.org.cicirello.search.operators.reals This package includes classes that implement operators that create, mutate, etc, the the inputs to functions with realvalued input parameters (represented with type double), such as is required to solve function optimization problems using simulated annealing or other metaheuristics. 

Uses of MutationOperator in org.cicirello.search.operators
Subinterfaces of MutationOperator in org.cicirello.search.operators Modifier and Type Interface Description interface
IterableMutationOperator<T>
Implement the IterableMutationOperator interface to define a mutation operator that enables iterating systematically over the neighbors of a candidate solution, like one would do in a hill climber.interface
UndoableMutationOperator<T>
Implement the UndoableMutationOperator interface to implement a mutation operator for use in simulated annealing, and other metaheuristics, that require a way to generate random neighbors of a candidate solution, and which supports an undo method.Classes in org.cicirello.search.operators that implement MutationOperator Modifier and Type Class Description class
HybridMutation<T>
A HybridMutation enables using multiple mutation operators for the search, such that each time theHybridMutation.mutate(T)
method is called, a randomly chosen mutation operator is applied to the candidate solution.class
HybridUndoableMutation<T>
A HybridMutation enables using multiple mutation operators for the search, such that each time theHybridUndoableMutation.mutate(T)
method is called, a randomly chosen mutation operator is applied to the candidate solution.class
WeightedHybridMutation<T>
A WeightedHybridMutation enables using multiple mutation operators for the search, such that each time theWeightedHybridMutation.mutate(T)
method is called, a randomly chosen mutation operator is applied to the candidate solution.class
WeightedHybridUndoableMutation<T>
A WeightedHybridMutation enables using multiple mutation operators for the search, such that each time theWeightedHybridUndoableMutation.mutate(T)
method is called, a randomly chosen mutation operator is applied to the candidate solution.Constructor parameters in org.cicirello.search.operators with type arguments of type MutationOperator Constructor Description HybridMutation(Collection<? extends MutationOperator<T>> mutationOps)
Constructs a HybridMutation from a Collection of MutationOperators.WeightedHybridMutation(Collection<? extends MutationOperator<T>> mutationOps, int[] weights)
Constructs a WeightedHybridMutation from a Collection of MutationOperators. 
Uses of MutationOperator in org.cicirello.search.operators.bits
Classes in org.cicirello.search.operators.bits that implement MutationOperator Modifier and Type Class Description class
BitFlipMutation
This class implements Bit Flip Mutation, the mutation operator commonly used in genetic algorithms, but which can also be used with other metaheuristic search algorithms such as simulated annealing to generate random neighbors.class
DefiniteBitFlipMutation
DefiniteBitFlipMutation implements a variation of Bit Flip Mutation. 
Uses of MutationOperator in org.cicirello.search.operators.integers
Classes in org.cicirello.search.operators.integers that implement MutationOperator Modifier and Type Class Description class
RandomValueChangeMutation<T extends IntegerValued>
This mutation operator is for integer valued representations, and replaces an integer value with a different random integer value from the domain.class
UndoableRandomValueChangeMutation<T extends IntegerValued>
This mutation operator (supporting the undo operation) is for integer valued representations, and replaces an integer value with a different random integer value from the domain.class
UndoableUniformMutation<T extends IntegerValued>
This class implements a uniform mutation on integer valued parameters, with support for theUndoableUniformMutation.undo(T)
method.class
UniformMutation<T extends IntegerValued>
This class implements a uniform mutation for mutating integer values. 
Uses of MutationOperator in org.cicirello.search.operators.permutations
Classes in org.cicirello.search.operators.permutations that implement MutationOperator Modifier and Type Class Description class
AdjacentSwapMutation
This class implements an adjacent swap mutation on permutations, where one mutation consists in randomly swapping a pair of adjacent elements.class
BlockInterchangeMutation
This class implements a block interchange mutation on permutations, where one mutation consists in swapping two randomly chosen nonoverlapping "blocks" (i.e., subsequences).class
BlockMoveMutation
This class implements a block move mutation on permutations, where one mutation consists in removing a randomly chosen "block" (i.e., subsequence) and reinserting it at a different randomly chosen index.class
CycleMutation
This class implements a cycle mutation on permutations, where one mutation generates a random permutation cycle.class
InsertionMutation
This class implements an insertion mutation on permutations, where one mutation consists in removing a randomly chosen element and reinserting it at a different randomly chosen location.class
ReversalMutation
This class implements a reversal mutation on permutations, where one mutation consists in reversing the order of a randomly selected subpermutation.class
RotationMutation
This class implements a rotation mutation on permutations, where one mutation consists in a random circular rotation of the permutation.class
ScrambleMutation
This class implements a scramble mutation on permutations, where one mutation consists in randomizing the order of a randomly selected subpermutation.class
SwapMutation
This class implements a swap mutation on permutations, where one mutation selects two elements uniformly at random and swaps their locations.class
ThreeOptMutation
This class implements the classic 3Opt neighborhood as a mutation operator for permutations.class
TwoChangeMutation
This class implements the classic twochange operator as a mutation operator for permutations.class
UndoableScrambleMutation
This class implements a scramble mutation on permutations, where one mutation consists in randomizing the order of a randomly selected subpermutation.class
UndoableUniformScrambleMutation
This class implements a scramble mutation on permutations, where one mutation consists in randomizing the order of a noncontiguous subset of the permutation elements.class
UniformScrambleMutation
This class implements a scramble mutation on permutations, where one mutation consists in randomizing the order of a noncontiguous subset of the permutation elements.class
WindowLimitedBlockMoveMutation
This class implements a windowlimited version of theBlockMoveMutation
mutation operator on permutations.class
WindowLimitedInsertionMutation
This class implements a windowlimited version of theInsertionMutation
mutation operator on permutations.class
WindowLimitedReversalMutation
This class implements a windowlimited version of theReversalMutation
mutation operator on permutations.class
WindowLimitedScrambleMutation
This class implements a windowlimited version of theScrambleMutation
mutation operator on permutations.class
WindowLimitedSwapMutation
This class implements a windowlimited version of theSwapMutation
mutation operator on permutations.class
WindowLimitedUndoableScrambleMutation
This class implements a windowlimited version of theScrambleMutation
mutation operator on permutations. 
Uses of MutationOperator in org.cicirello.search.operators.reals
Classes in org.cicirello.search.operators.reals that implement MutationOperator Modifier and Type Class Description class
CauchyMutation<T extends RealValued>
This class implements Cauchy mutation.class
GaussianMutation<T extends RealValued>
This class implements Gaussian mutation.class
UndoableCauchyMutation<T extends RealValued>
This class implements Cauchy mutation with support for theUndoableCauchyMutation.undo(T)
method.class
UndoableGaussianMutation<T extends RealValued>
This class implements Gaussian mutation with support for theUndoableGaussianMutation.undo(T)
method.class
UndoableUniformMutation<T extends RealValued>
This class implements a uniform mutation with support for theUndoableUniformMutation.undo(T)
method.class
UniformMutation<T extends RealValued>
This class implements a uniform mutation.
