Class ImmutableSwapMutation.Builder
java.lang.Object
net.bmahe.genetics4j.core.spec.mutation.ImmutableSwapMutation.Builder
- Enclosing class:
ImmutableSwapMutation
Builds instances of type
ImmutableSwapMutation
.
Initialize attributes and then invoke the build()
method to create an
immutable instance.
Builder
is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final long
private static final long
private static final long
private long
private boolean
private int
private double
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds a newImmutableSwapMutation
.private String
from
(SwapMutation instance) Fill a builder with attribute values from the providedSwapMutation
instance.isNumSwapFixed
(boolean isNumSwapFixed) Initializes the value for theisNumSwapFixed
attribute.numSwap
(int numSwap) Initializes the value for thenumSwap
attribute.populationMutationProbability
(double populationMutationProbability) Initializes the value for thepopulationMutationProbability
attribute.
-
Field Details
-
INIT_BIT_POPULATION_MUTATION_PROBABILITY
private static final long INIT_BIT_POPULATION_MUTATION_PROBABILITY- See Also:
-
INIT_BIT_NUM_SWAP
private static final long INIT_BIT_NUM_SWAP- See Also:
-
INIT_BIT_IS_NUM_SWAP_FIXED
private static final long INIT_BIT_IS_NUM_SWAP_FIXED- See Also:
-
initBits
private long initBits -
populationMutationProbability
private double populationMutationProbability -
numSwap
private int numSwap -
isNumSwapFixed
private boolean isNumSwapFixed
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
from
Fill a builder with attribute values from the providedSwapMutation
instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
populationMutationProbability
public final ImmutableSwapMutation.Builder populationMutationProbability(double populationMutationProbability) Initializes the value for thepopulationMutationProbability
attribute.- Parameters:
populationMutationProbability
- The value for populationMutationProbability- Returns:
this
builder for use in a chained invocation
-
numSwap
Initializes the value for thenumSwap
attribute.- Parameters:
numSwap
- The value for numSwap- Returns:
this
builder for use in a chained invocation
-
isNumSwapFixed
Initializes the value for theisNumSwapFixed
attribute.- Parameters:
isNumSwapFixed
- The value for isNumSwapFixed- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableSwapMutation
.- Returns:
- An immutable instance of SwapMutation
- Throws:
IllegalStateException
- if any required attributes are missing
-
formatRequiredAttributesMessage
-