Class NearbySelectionConfig
java.lang.Object
ai.timefold.solver.core.config.AbstractConfig<Config_>
ai.timefold.solver.core.config.heuristic.selector.SelectorConfig<NearbySelectionConfig>
ai.timefold.solver.core.config.heuristic.selector.common.nearby.NearbySelectionConfig
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Doubleprotected Doubleprotected Integerprotected Integerprotected Doubleprotected Doubleprotected Integerprotected Class<? extends NearbyDistanceMeter>protected NearbySelectionDistributionTypeprotected EntitySelectorConfigprotected SubListSelectorConfigprotected ValueSelectorConfigprotected Integer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull NearbySelectionConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.@Nullable Double@Nullable Double@Nullable Integer@Nullable Integer@Nullable Double@Nullable Double@Nullable Integer@Nullable Class<? extends NearbyDistanceMeter>@Nullable NearbySelectionDistributionType@Nullable EntitySelectorConfig@Nullable SubListSelectorConfig@Nullable ValueSelectorConfig@Nullable IntegerbooleanVerifies if the current configuration has any Nearby Selection settings.@NonNull NearbySelectionConfiginherit(@NonNull NearbySelectionConfig inheritedConfig) Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).voidsetBetaDistributionAlpha(@Nullable Double betaDistributionAlpha) voidsetBetaDistributionBeta(@Nullable Double betaDistributionBeta) voidsetBlockDistributionSizeMaximum(@Nullable Integer blockDistributionSizeMaximum) voidsetBlockDistributionSizeMinimum(@Nullable Integer blockDistributionSizeMinimum) voidsetBlockDistributionSizeRatio(@Nullable Double blockDistributionSizeRatio) voidsetBlockDistributionUniformDistributionProbability(@Nullable Double blockDistributionUniformDistributionProbability) voidsetLinearDistributionSizeMaximum(@Nullable Integer linearDistributionSizeMaximum) voidsetNearbyDistanceMeterClass(@Nullable Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass) voidsetNearbySelectionDistributionType(@Nullable NearbySelectionDistributionType nearbySelectionDistributionType) voidsetOriginEntitySelectorConfig(@Nullable EntitySelectorConfig originEntitySelectorConfig) voidsetOriginSubListSelectorConfig(@Nullable SubListSelectorConfig originSubListSelectorConfig) voidsetOriginValueSelectorConfig(@Nullable ValueSelectorConfig originValueSelectorConfig) voidsetParabolicDistributionSizeMaximum(@Nullable Integer parabolicDistributionSizeMaximum) voidvalidateNearby(@NonNull SelectionCacheType resolvedCacheType, @NonNull SelectionOrder resolvedSelectionOrder) voidvisitReferencedClasses(@NonNull Consumer<Class<?>> classVisitor) Call the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs).@NonNull NearbySelectionConfigwithBetaDistributionAlpha(@NonNull Double betaDistributionAlpha) @NonNull NearbySelectionConfigwithBetaDistributionBeta(@NonNull Double betaDistributionBeta) @NonNull NearbySelectionConfigwithBlockDistributionSizeMaximum(@NonNull Integer blockDistributionSizeMaximum) @NonNull NearbySelectionConfigwithBlockDistributionSizeMinimum(@NonNull Integer blockDistributionSizeMinimum) @NonNull NearbySelectionConfigwithBlockDistributionSizeRatio(@NonNull Double blockDistributionSizeRatio) @NonNull NearbySelectionConfigwithBlockDistributionUniformDistributionProbability(@NonNull Double blockDistributionUniformDistributionProbability) @NonNull NearbySelectionConfigwithLinearDistributionSizeMaximum(@NonNull Integer linearDistributionSizeMaximum) @NonNull NearbySelectionConfigwithNearbyDistanceMeterClass(@NonNull Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass) @NonNull NearbySelectionConfigwithNearbySelectionDistributionType(@NonNull NearbySelectionDistributionType nearbySelectionDistributionType) @NonNull NearbySelectionConfigwithOriginEntitySelectorConfig(@NonNull EntitySelectorConfig originEntitySelectorConfig) @NonNull NearbySelectionConfigwithOriginSubListSelectorConfig(@NonNull SubListSelectorConfig originSubListSelectorConfig) @NonNull NearbySelectionConfigwithOriginValueSelectorConfig(@NonNull ValueSelectorConfig originValueSelectorConfig) @NonNull NearbySelectionConfigwithParabolicDistributionSizeMaximum(@NonNull Integer parabolicDistributionSizeMaximum) Methods inherited from class ai.timefold.solver.core.config.AbstractConfig
toString
-
Field Details
-
originEntitySelectorConfig
-
originSubListSelectorConfig
-
originValueSelectorConfig
-
nearbyDistanceMeterClass
-
nearbySelectionDistributionType
-
blockDistributionSizeMinimum
-
blockDistributionSizeMaximum
-
blockDistributionSizeRatio
-
blockDistributionUniformDistributionProbability
-
linearDistributionSizeMaximum
-
parabolicDistributionSizeMaximum
-
betaDistributionAlpha
-
betaDistributionBeta
-
-
Constructor Details
-
NearbySelectionConfig
public NearbySelectionConfig()
-
-
Method Details
-
getOriginEntitySelectorConfig
-
setOriginEntitySelectorConfig
public void setOriginEntitySelectorConfig(@Nullable EntitySelectorConfig originEntitySelectorConfig) -
getOriginSubListSelectorConfig
-
setOriginSubListSelectorConfig
public void setOriginSubListSelectorConfig(@Nullable SubListSelectorConfig originSubListSelectorConfig) -
getOriginValueSelectorConfig
-
setOriginValueSelectorConfig
-
getNearbyDistanceMeterClass
-
setNearbyDistanceMeterClass
public void setNearbyDistanceMeterClass(@Nullable Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass) -
getNearbySelectionDistributionType
-
setNearbySelectionDistributionType
public void setNearbySelectionDistributionType(@Nullable NearbySelectionDistributionType nearbySelectionDistributionType) -
getBlockDistributionSizeMinimum
-
setBlockDistributionSizeMinimum
-
getBlockDistributionSizeMaximum
-
setBlockDistributionSizeMaximum
-
getBlockDistributionSizeRatio
-
setBlockDistributionSizeRatio
-
getBlockDistributionUniformDistributionProbability
-
setBlockDistributionUniformDistributionProbability
public void setBlockDistributionUniformDistributionProbability(@Nullable Double blockDistributionUniformDistributionProbability) -
getLinearDistributionSizeMaximum
-
setLinearDistributionSizeMaximum
-
getParabolicDistributionSizeMaximum
-
setParabolicDistributionSizeMaximum
-
getBetaDistributionAlpha
-
setBetaDistributionAlpha
-
getBetaDistributionBeta
-
setBetaDistributionBeta
-
withOriginEntitySelectorConfig
public @NonNull NearbySelectionConfig withOriginEntitySelectorConfig(@NonNull EntitySelectorConfig originEntitySelectorConfig) -
withOriginSubListSelectorConfig
public @NonNull NearbySelectionConfig withOriginSubListSelectorConfig(@NonNull SubListSelectorConfig originSubListSelectorConfig) -
withOriginValueSelectorConfig
public @NonNull NearbySelectionConfig withOriginValueSelectorConfig(@NonNull ValueSelectorConfig originValueSelectorConfig) -
withNearbyDistanceMeterClass
public @NonNull NearbySelectionConfig withNearbyDistanceMeterClass(@NonNull Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass) -
withNearbySelectionDistributionType
public @NonNull NearbySelectionConfig withNearbySelectionDistributionType(@NonNull NearbySelectionDistributionType nearbySelectionDistributionType) -
withBlockDistributionSizeMinimum
public @NonNull NearbySelectionConfig withBlockDistributionSizeMinimum(@NonNull Integer blockDistributionSizeMinimum) -
withBlockDistributionSizeMaximum
public @NonNull NearbySelectionConfig withBlockDistributionSizeMaximum(@NonNull Integer blockDistributionSizeMaximum) -
withBlockDistributionSizeRatio
public @NonNull NearbySelectionConfig withBlockDistributionSizeRatio(@NonNull Double blockDistributionSizeRatio) -
withBlockDistributionUniformDistributionProbability
public @NonNull NearbySelectionConfig withBlockDistributionUniformDistributionProbability(@NonNull Double blockDistributionUniformDistributionProbability) -
withLinearDistributionSizeMaximum
public @NonNull NearbySelectionConfig withLinearDistributionSizeMaximum(@NonNull Integer linearDistributionSizeMaximum) -
withParabolicDistributionSizeMaximum
public @NonNull NearbySelectionConfig withParabolicDistributionSizeMaximum(@NonNull Integer parabolicDistributionSizeMaximum) -
withBetaDistributionAlpha
public @NonNull NearbySelectionConfig withBetaDistributionAlpha(@NonNull Double betaDistributionAlpha) -
withBetaDistributionBeta
public @NonNull NearbySelectionConfig withBetaDistributionBeta(@NonNull Double betaDistributionBeta) -
validateNearby
public void validateNearby(@NonNull SelectionCacheType resolvedCacheType, @NonNull SelectionOrder resolvedSelectionOrder) -
inherit
Description copied from class:AbstractConfigInherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).After the inheritance, if a property on this
AbstractConfigcomposition is replaced, it should not affect the inherited composition instance.- Specified by:
inheritin classAbstractConfig<NearbySelectionConfig>- Returns:
- this
-
copyConfig
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.- Specified by:
copyConfigin classAbstractConfig<NearbySelectionConfig>- Returns:
- new instance
-
visitReferencedClasses
Description copied from class:AbstractConfigCall the class visitor on each (possibly null) Class instance provided to this config by the user (including those provided in child configs). Required to create the bean factory in Quarkus.- Specified by:
visitReferencedClassesin classAbstractConfig<NearbySelectionConfig>- Parameters:
classVisitor- The visitor of classes. Can accept null instances of Class.
-
hasNearbySelectionConfig
public boolean hasNearbySelectionConfig()Description copied from class:SelectorConfigVerifies if the current configuration has any Nearby Selection settings.- Specified by:
hasNearbySelectionConfigin classSelectorConfig<NearbySelectionConfig>
-