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 TypeMethodDescriptionTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it.Class<? extends NearbyDistanceMeter>booleanVerifies if the current configuration has any Nearby Selection settings.inherit(NearbySelectionConfig inheritedConfig) Inherits each property of theinheritedConfigunless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).voidsetBetaDistributionAlpha(Double betaDistributionAlpha) voidsetBetaDistributionBeta(Double betaDistributionBeta) voidsetBlockDistributionSizeMaximum(Integer blockDistributionSizeMaximum) voidsetBlockDistributionSizeMinimum(Integer blockDistributionSizeMinimum) voidsetBlockDistributionSizeRatio(Double blockDistributionSizeRatio) voidsetBlockDistributionUniformDistributionProbability(Double blockDistributionUniformDistributionProbability) voidsetLinearDistributionSizeMaximum(Integer linearDistributionSizeMaximum) voidsetNearbyDistanceMeterClass(Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass) voidsetNearbySelectionDistributionType(NearbySelectionDistributionType nearbySelectionDistributionType) voidsetOriginEntitySelectorConfig(EntitySelectorConfig originEntitySelectorConfig) voidsetOriginSubListSelectorConfig(SubListSelectorConfig originSubListSelectorConfig) voidsetOriginValueSelectorConfig(ValueSelectorConfig originValueSelectorConfig) voidsetParabolicDistributionSizeMaximum(Integer parabolicDistributionSizeMaximum) voidvalidateNearby(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder) voidvisitReferencedClasses(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).withBetaDistributionAlpha(Double betaDistributionAlpha) withBetaDistributionBeta(Double betaDistributionBeta) withBlockDistributionSizeMaximum(Integer blockDistributionSizeMaximum) withBlockDistributionSizeMinimum(Integer blockDistributionSizeMinimum) withBlockDistributionSizeRatio(Double blockDistributionSizeRatio) withBlockDistributionUniformDistributionProbability(Double blockDistributionUniformDistributionProbability) withLinearDistributionSizeMaximum(Integer linearDistributionSizeMaximum) withNearbyDistanceMeterClass(Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass) withNearbySelectionDistributionType(NearbySelectionDistributionType nearbySelectionDistributionType) withOriginEntitySelectorConfig(EntitySelectorConfig originEntitySelectorConfig) withOriginSubListSelectorConfig(SubListSelectorConfig originSubListSelectorConfig) withOriginValueSelectorConfig(ValueSelectorConfig originValueSelectorConfig) withParabolicDistributionSizeMaximum(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
-
getOriginSubListSelectorConfig
-
setOriginSubListSelectorConfig
-
getOriginValueSelectorConfig
-
setOriginValueSelectorConfig
-
getNearbyDistanceMeterClass
-
setNearbyDistanceMeterClass
public void setNearbyDistanceMeterClass(Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass) -
getNearbySelectionDistributionType
-
setNearbySelectionDistributionType
public void setNearbySelectionDistributionType(NearbySelectionDistributionType nearbySelectionDistributionType) -
getBlockDistributionSizeMinimum
-
setBlockDistributionSizeMinimum
-
getBlockDistributionSizeMaximum
-
setBlockDistributionSizeMaximum
-
getBlockDistributionSizeRatio
-
setBlockDistributionSizeRatio
-
getBlockDistributionUniformDistributionProbability
-
setBlockDistributionUniformDistributionProbability
public void setBlockDistributionUniformDistributionProbability(Double blockDistributionUniformDistributionProbability) -
getLinearDistributionSizeMaximum
-
setLinearDistributionSizeMaximum
-
getParabolicDistributionSizeMaximum
-
setParabolicDistributionSizeMaximum
-
getBetaDistributionAlpha
-
setBetaDistributionAlpha
-
getBetaDistributionBeta
-
setBetaDistributionBeta
-
withOriginEntitySelectorConfig
public NearbySelectionConfig withOriginEntitySelectorConfig(EntitySelectorConfig originEntitySelectorConfig) -
withOriginSubListSelectorConfig
public NearbySelectionConfig withOriginSubListSelectorConfig(SubListSelectorConfig originSubListSelectorConfig) -
withOriginValueSelectorConfig
public NearbySelectionConfig withOriginValueSelectorConfig(ValueSelectorConfig originValueSelectorConfig) -
withNearbyDistanceMeterClass
public NearbySelectionConfig withNearbyDistanceMeterClass(Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass) -
withNearbySelectionDistributionType
public NearbySelectionConfig withNearbySelectionDistributionType(NearbySelectionDistributionType nearbySelectionDistributionType) -
withBlockDistributionSizeMinimum
-
withBlockDistributionSizeMaximum
-
withBlockDistributionSizeRatio
-
withBlockDistributionUniformDistributionProbability
public NearbySelectionConfig withBlockDistributionUniformDistributionProbability(Double blockDistributionUniformDistributionProbability) -
withLinearDistributionSizeMaximum
public NearbySelectionConfig withLinearDistributionSizeMaximum(Integer linearDistributionSizeMaximum) -
withParabolicDistributionSizeMaximum
public NearbySelectionConfig withParabolicDistributionSizeMaximum(Integer parabolicDistributionSizeMaximum) -
withBetaDistributionAlpha
-
withBetaDistributionBeta
-
validateNearby
public void validateNearby(SelectionCacheType resolvedCacheType, 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>- Parameters:
inheritedConfig- never null- 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, never null. 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>
-