Class RepeatedMutation
java.lang.Object
net.bmahe.genetics4j.core.spec.mutation.RepeatedMutation
- All Implemented Interfaces:
MutationPolicy
- Direct Known Subclasses:
ImmutableRepeatedMutation
Applies another mutation policy repeatedly.
The number of repetitions is selected uniformly between minRepetitions() and
maxRepetitions(), inclusive, for each genotype. Equal bounds define a fixed number of repetitions.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RepeatedMutation.Builderbuilder()protected voidcheck()abstract intabstract intabstract MutationPolicystatic RepeatedMutationof(int minRepetitions, int maxRepetitions, MutationPolicy mutationPolicy) Creates a mutation policy with a variable number of repetitions.static RepeatedMutationofExactly(int repetitions, MutationPolicy mutationPolicy) Creates a mutation policy with a fixed number of repetitions.static RepeatedMutationofUpTo(int maxRepetitions, MutationPolicy mutationPolicy) Creates a mutation policy with a number of repetitions selected uniformly between one and the specified maximum, inclusive.
-
Constructor Details
-
RepeatedMutation
public RepeatedMutation()
-
-
Method Details
-
minRepetitions
@Parameter public abstract int minRepetitions() -
maxRepetitions
@Parameter public abstract int maxRepetitions() -
mutationPolicy
-
check
@Check protected void check() -
builder
-
ofExactly
Creates a mutation policy with a fixed number of repetitions.- Parameters:
repetitions- number of times to apply the mutation policymutationPolicy- mutation policy to repeat- Returns:
- a repeated mutation policy
-
ofUpTo
Creates a mutation policy with a number of repetitions selected uniformly between one and the specified maximum, inclusive.- Parameters:
maxRepetitions- maximum number of repetitions, inclusivemutationPolicy- mutation policy to repeat- Returns:
- a repeated mutation policy
-
of
public static RepeatedMutation of(int minRepetitions, int maxRepetitions, MutationPolicy mutationPolicy) Creates a mutation policy with a variable number of repetitions.- Parameters:
minRepetitions- minimum number of repetitions, inclusivemaxRepetitions- maximum number of repetitions, inclusivemutationPolicy- mutation policy to repeat- Returns:
- a repeated mutation policy
-