Class Insertion
java.lang.Object
org.moeaframework.core.operator.TypeSafeMutation<Permutation>
org.moeaframework.core.operator.permutation.Insertion
- All Implemented Interfaces:
Configurable,Named,Mutation,Variation
Insertion mutation operator. Randomly selects an entry in the permutation and inserts it at some other position
in the permutation.
This operator is type-safe.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetName()Returns the name of this variation operator.voidmutate(Permutation permutation) Evolves the specified permutation using the insertion mutation operator.Methods inherited from class org.moeaframework.core.operator.TypeSafeMutation
getProbability, mutate, setProbabilityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.moeaframework.core.configuration.Configurable
applyConfiguration, getConfiguration
-
Constructor Details
-
Insertion
public Insertion()Constructs an insertion mutation operator with the default settings. -
Insertion
public Insertion(double probability) Constructs an insertion mutation operator with the specified probability of mutating a variable.- Parameters:
probability- the probability of mutating a variable
-
-
Method Details
-
getName
Description copied from interface:VariationReturns the name of this variation operator. This name should also be used as the prefix for any parameters. As such, the name should only contain alphanumeric characters, avoid using whitespace and other symbols.- Returns:
- the name of this variation operator
-
mutate
Evolves the specified permutation using the insertion mutation operator.- Specified by:
mutatein classTypeSafeMutation<Permutation>- Parameters:
permutation- the permutation to be mutated
-