@ParametersAreNonnullByDefault @Generated(value="org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class HeuristicOptimizationAlgorithmConfig extends AbstractHeuristicOptimizationAlgorithmConfig
AbstractHeuristicOptimizationAlgorithmConfig
.
Use the builder to create immutable instances:
HeuristicOptimizationAlgorithmConfig.builder()
.
Use the static factory method to create immutable instances:
HeuristicOptimizationAlgorithmConfig.of()
.
Modifier and Type | Class and Description |
---|---|
static interface |
HeuristicOptimizationAlgorithmConfig.AlgorithmBuildStage |
static class |
HeuristicOptimizationAlgorithmConfig.Builder
Builds instances of type
HeuristicOptimizationAlgorithmConfig . |
static interface |
HeuristicOptimizationAlgorithmConfig.BuildFinal |
AbstractHeuristicOptimizationAlgorithmConfig.OptimizationAlgorithmConfig
convert
public AbstractHeuristicOptimizationAlgorithmConfig.OptimizationAlgorithmConfig algorithm()
algorithm
in class AbstractHeuristicOptimizationAlgorithmConfig
algorithm
attributepublic Optional<Integer> simulatedAnnealingOverrideNumIterationsValue()
simulatedAnnealingOverrideNumIterationsValue
in class AbstractHeuristicOptimizationAlgorithmConfig
simulatedAnnealingOverrideNumIterationsValue
attributepublic boolean hasAutoFilter()
hasAutoFilter
in class AbstractHeuristicOptimizationAlgorithmConfig
hasAutoFilter
attributepublic final HeuristicOptimizationAlgorithmConfig withAlgorithm(AbstractHeuristicOptimizationAlgorithmConfig.OptimizationAlgorithmConfig value)
algorithm
attribute.
A value equality check is used to prevent copying of the same value by returning this
.value
- A new value for algorithmthis
objectpublic final HeuristicOptimizationAlgorithmConfig withSimulatedAnnealingOverrideNumIterationsValue(int value)
simulatedAnnealingOverrideNumIterationsValue
attribute.value
- The value for simulatedAnnealingOverrideNumIterationsValuethis
objectpublic final HeuristicOptimizationAlgorithmConfig withSimulatedAnnealingOverrideNumIterationsValue(Optional<Integer> optional)
simulatedAnnealingOverrideNumIterationsValue
attribute.
An equality check is used on inner nullable value to prevent copying of the same value by returning this
.optional
- A value for simulatedAnnealingOverrideNumIterationsValuethis
objectpublic final HeuristicOptimizationAlgorithmConfig withHasAutoFilter(boolean value)
hasAutoFilter
attribute.
A value equality check is used to prevent copying of the same value by returning this
.value
- A new value for hasAutoFilterthis
objectpublic boolean equals(@Nullable Object another)
HeuristicOptimizationAlgorithmConfig
that have equal attribute values.public int hashCode()
algorithm
, simulatedAnnealingOverrideNumIterationsValue
, hasAutoFilter
.public String toString()
HeuristicOptimizationAlgorithmConfig
with attribute values.public static HeuristicOptimizationAlgorithmConfig of(AbstractHeuristicOptimizationAlgorithmConfig.OptimizationAlgorithmConfig algorithm, Optional<Integer> simulatedAnnealingOverrideNumIterationsValue)
HeuristicOptimizationAlgorithmConfig
instance.algorithm
- The value for the algorithm
attributesimulatedAnnealingOverrideNumIterationsValue
- The value for the simulatedAnnealingOverrideNumIterationsValue
attributepublic static HeuristicOptimizationAlgorithmConfig copyOf(AbstractHeuristicOptimizationAlgorithmConfig instance)
AbstractHeuristicOptimizationAlgorithmConfig
value.
Uses accessors to get values to initialize the new immutable instance.
If an instance is already immutable, it is returned as is.instance
- The instance to copypublic static HeuristicOptimizationAlgorithmConfig.AlgorithmBuildStage builder()
HeuristicOptimizationAlgorithmConfig
.
HeuristicOptimizationAlgorithmConfig.builder() .algorithm(com.dna.jopt.framework.body.scheme.helper.AbstractHeuristicOptimizationAlgorithmConfig.OptimizationAlgorithmConfig) // requiredalgorithm
.simulatedAnnealingOverrideNumIterationsValue(Integer) // optionalsimulatedAnnealingOverrideNumIterationsValue
.hasAutoFilter(boolean) // optionalhasAutoFilter
.build();
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.