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
-
public class NearbySelectionConfig extends SelectorConfig<NearbySelectionConfig>
-
-
Field Summary
Fields Modifier and Type Field Description protected DoublebetaDistributionAlphaprotected DoublebetaDistributionBetaprotected IntegerblockDistributionSizeMaximumprotected IntegerblockDistributionSizeMinimumprotected DoubleblockDistributionSizeRatioprotected DoubleblockDistributionUniformDistributionProbabilityprotected IntegerlinearDistributionSizeMaximumprotected Class<? extends NearbyDistanceMeter>nearbyDistanceMeterClassprotected NearbySelectionDistributionTypenearbySelectionDistributionTypeprotected EntitySelectorConfigoriginEntitySelectorConfigprotected SubListSelectorConfigoriginSubListSelectorConfigprotected ValueSelectorConfigoriginValueSelectorConfigprotected IntegerparabolicDistributionSizeMaximum
-
Constructor Summary
Constructors Constructor Description NearbySelectionConfig()
-
Method Summary
-
Methods inherited from class ai.timefold.solver.core.config.AbstractConfig
toString
-
-
-
-
Field Detail
-
originEntitySelectorConfig
protected EntitySelectorConfig originEntitySelectorConfig
-
originSubListSelectorConfig
protected SubListSelectorConfig originSubListSelectorConfig
-
originValueSelectorConfig
protected ValueSelectorConfig originValueSelectorConfig
-
nearbyDistanceMeterClass
protected Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass
-
nearbySelectionDistributionType
protected NearbySelectionDistributionType nearbySelectionDistributionType
-
blockDistributionSizeMinimum
protected Integer blockDistributionSizeMinimum
-
blockDistributionSizeMaximum
protected Integer blockDistributionSizeMaximum
-
blockDistributionSizeRatio
protected Double blockDistributionSizeRatio
-
blockDistributionUniformDistributionProbability
protected Double blockDistributionUniformDistributionProbability
-
linearDistributionSizeMaximum
protected Integer linearDistributionSizeMaximum
-
parabolicDistributionSizeMaximum
protected Integer parabolicDistributionSizeMaximum
-
betaDistributionAlpha
protected Double betaDistributionAlpha
-
betaDistributionBeta
protected Double betaDistributionBeta
-
-
Method Detail
-
getOriginEntitySelectorConfig
public EntitySelectorConfig getOriginEntitySelectorConfig()
-
setOriginEntitySelectorConfig
public void setOriginEntitySelectorConfig(EntitySelectorConfig originEntitySelectorConfig)
-
getOriginSubListSelectorConfig
public SubListSelectorConfig getOriginSubListSelectorConfig()
-
setOriginSubListSelectorConfig
public void setOriginSubListSelectorConfig(SubListSelectorConfig originSubListSelectorConfig)
-
getOriginValueSelectorConfig
public ValueSelectorConfig getOriginValueSelectorConfig()
-
setOriginValueSelectorConfig
public void setOriginValueSelectorConfig(ValueSelectorConfig originValueSelectorConfig)
-
getNearbyDistanceMeterClass
public Class<? extends NearbyDistanceMeter> getNearbyDistanceMeterClass()
-
setNearbyDistanceMeterClass
public void setNearbyDistanceMeterClass(Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass)
-
getNearbySelectionDistributionType
public NearbySelectionDistributionType getNearbySelectionDistributionType()
-
setNearbySelectionDistributionType
public void setNearbySelectionDistributionType(NearbySelectionDistributionType nearbySelectionDistributionType)
-
getBlockDistributionSizeMinimum
public Integer getBlockDistributionSizeMinimum()
-
setBlockDistributionSizeMinimum
public void setBlockDistributionSizeMinimum(Integer blockDistributionSizeMinimum)
-
getBlockDistributionSizeMaximum
public Integer getBlockDistributionSizeMaximum()
-
setBlockDistributionSizeMaximum
public void setBlockDistributionSizeMaximum(Integer blockDistributionSizeMaximum)
-
getBlockDistributionSizeRatio
public Double getBlockDistributionSizeRatio()
-
setBlockDistributionSizeRatio
public void setBlockDistributionSizeRatio(Double blockDistributionSizeRatio)
-
getBlockDistributionUniformDistributionProbability
public Double getBlockDistributionUniformDistributionProbability()
-
setBlockDistributionUniformDistributionProbability
public void setBlockDistributionUniformDistributionProbability(Double blockDistributionUniformDistributionProbability)
-
getLinearDistributionSizeMaximum
public Integer getLinearDistributionSizeMaximum()
-
setLinearDistributionSizeMaximum
public void setLinearDistributionSizeMaximum(Integer linearDistributionSizeMaximum)
-
getParabolicDistributionSizeMaximum
public Integer getParabolicDistributionSizeMaximum()
-
setParabolicDistributionSizeMaximum
public void setParabolicDistributionSizeMaximum(Integer parabolicDistributionSizeMaximum)
-
getBetaDistributionAlpha
public Double getBetaDistributionAlpha()
-
setBetaDistributionAlpha
public void setBetaDistributionAlpha(Double betaDistributionAlpha)
-
getBetaDistributionBeta
public Double getBetaDistributionBeta()
-
setBetaDistributionBeta
public void setBetaDistributionBeta(Double betaDistributionBeta)
-
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
public NearbySelectionConfig withBlockDistributionSizeMinimum(Integer blockDistributionSizeMinimum)
-
withBlockDistributionSizeMaximum
public NearbySelectionConfig withBlockDistributionSizeMaximum(Integer blockDistributionSizeMaximum)
-
withBlockDistributionSizeRatio
public NearbySelectionConfig withBlockDistributionSizeRatio(Double blockDistributionSizeRatio)
-
withBlockDistributionUniformDistributionProbability
public NearbySelectionConfig withBlockDistributionUniformDistributionProbability(Double blockDistributionUniformDistributionProbability)
-
withLinearDistributionSizeMaximum
public NearbySelectionConfig withLinearDistributionSizeMaximum(Integer linearDistributionSizeMaximum)
-
withParabolicDistributionSizeMaximum
public NearbySelectionConfig withParabolicDistributionSizeMaximum(Integer parabolicDistributionSizeMaximum)
-
withBetaDistributionAlpha
public NearbySelectionConfig withBetaDistributionAlpha(Double betaDistributionAlpha)
-
withBetaDistributionBeta
public NearbySelectionConfig withBetaDistributionBeta(Double betaDistributionBeta)
-
validateNearby
public void validateNearby(SelectionCacheType resolvedCacheType, SelectionOrder resolvedSelectionOrder)
-
inherit
public NearbySelectionConfig inherit(NearbySelectionConfig inheritedConfig)
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
public NearbySelectionConfig 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
public void visitReferencedClasses(Consumer<Class<?>> classVisitor)
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.
-
-