Class ImmutableElitism.Builder
java.lang.Object
net.bmahe.genetics4j.core.spec.replacement.ImmutableElitism.Builder
- Direct Known Subclasses:
Elitism.Builder
- Enclosing class:
ImmutableElitism
@Generated(from="Elitism",
generator="Immutables")
public static class ImmutableElitism.Builder
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate intprivate static final longprivate static final longprivate longprivate doubleprivate SelectionPolicyprivate static final longprivate static final longprivate static final longprivate longprivate SelectionPolicy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Elitism.BuilderatLeastNumOffsprings(int atLeastNumOffsprings) Initializes the value for theatLeastNumOffspringsattribute.private booleanfinal Elitism.BuilderatLeastNumSurvivors(int atLeastNumSurvivors) Initializes the value for theatLeastNumSurvivorsattribute.private booleanbuild()Builds a newElitism.private Stringfinal Elitism.BuilderFill a builder with attribute values from the providedElitisminstance.final Elitism.BuilderoffspringRatio(double offspringRatio) Initializes the value for theoffspringRatioattribute.private booleanfinal Elitism.BuilderoffspringSelectionPolicy(SelectionPolicy offspringSelectionPolicy) Initializes the value for theoffspringSelectionPolicyattribute.final Elitism.BuildersurvivorSelectionPolicy(SelectionPolicy survivorSelectionPolicy) Initializes the value for thesurvivorSelectionPolicyattribute.
-
Field Details
-
INIT_BIT_OFFSPRING_SELECTION_POLICY
private static final long INIT_BIT_OFFSPRING_SELECTION_POLICY- See Also:
-
INIT_BIT_SURVIVOR_SELECTION_POLICY
private static final long INIT_BIT_SURVIVOR_SELECTION_POLICY- See Also:
-
OPT_BIT_AT_LEAST_NUM_OFFSPRINGS
private static final long OPT_BIT_AT_LEAST_NUM_OFFSPRINGS- See Also:
-
OPT_BIT_AT_LEAST_NUM_SURVIVORS
private static final long OPT_BIT_AT_LEAST_NUM_SURVIVORS- See Also:
-
OPT_BIT_OFFSPRING_RATIO
private static final long OPT_BIT_OFFSPRING_RATIO- See Also:
-
initBits
private long initBits -
optBits
private long optBits -
offspringSelectionPolicy
-
atLeastNumOffsprings
private int atLeastNumOffsprings -
survivorSelectionPolicy
-
atLeastNumSurvivors
private int atLeastNumSurvivors -
offspringRatio
private double offspringRatio
-
-
Constructor Details
-
Builder
public Builder()Creates a builder forElitisminstances.new Elitism.Builder() .offspringSelectionPolicy(net.bmahe.genetics4j.core.spec.selection.SelectionPolicy) // requiredoffspringSelectionPolicy.atLeastNumOffsprings(int) // optionalatLeastNumOffsprings.survivorSelectionPolicy(net.bmahe.genetics4j.core.spec.selection.SelectionPolicy) // requiredsurvivorSelectionPolicy.atLeastNumSurvivors(int) // optionalatLeastNumSurvivors.offspringRatio(double) // optionaloffspringRatio.build();
-
-
Method Details
-
from
Fill a builder with attribute values from the providedElitisminstance. 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:
thisbuilder for use in a chained invocation
-
offspringSelectionPolicy
Initializes the value for theoffspringSelectionPolicyattribute.- Parameters:
offspringSelectionPolicy- The value for offspringSelectionPolicy- Returns:
thisbuilder for use in a chained invocation
-
atLeastNumOffsprings
Initializes the value for theatLeastNumOffspringsattribute.If not set, this attribute will have a default value as returned by the initializer of
atLeastNumOffsprings.- Parameters:
atLeastNumOffsprings- The value for atLeastNumOffsprings- Returns:
thisbuilder for use in a chained invocation
-
survivorSelectionPolicy
Initializes the value for thesurvivorSelectionPolicyattribute.- Parameters:
survivorSelectionPolicy- The value for survivorSelectionPolicy- Returns:
thisbuilder for use in a chained invocation
-
atLeastNumSurvivors
Initializes the value for theatLeastNumSurvivorsattribute.If not set, this attribute will have a default value as returned by the initializer of
atLeastNumSurvivors.- Parameters:
atLeastNumSurvivors- The value for atLeastNumSurvivors- Returns:
thisbuilder for use in a chained invocation
-
offspringRatio
Initializes the value for theoffspringRatioattribute.If not set, this attribute will have a default value as returned by the initializer of
offspringRatio.- Parameters:
offspringRatio- The value for offspringRatio- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newElitism.- Returns:
- An immutable instance of Elitism
- Throws:
IllegalStateException- if any required attributes are missing
-
atLeastNumOffspringsIsSet
private boolean atLeastNumOffspringsIsSet() -
atLeastNumSurvivorsIsSet
private boolean atLeastNumSurvivorsIsSet() -
offspringRatioIsSet
private boolean offspringRatioIsSet() -
formatRequiredAttributesMessage
-