Class NearbySelectionConfig
- java.lang.Object
-
- org.optaplanner.core.config.AbstractConfig<Config_>
-
- org.optaplanner.core.config.heuristic.selector.SelectorConfig<NearbySelectionConfig>
-
- org.optaplanner.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 IntegerparabolicDistributionSizeMaximum
-
Constructor Summary
Constructors Constructor Description NearbySelectionConfig()
-
Method Summary
-
Methods inherited from class org.optaplanner.core.config.AbstractConfig
toString
-
-
-
-
Field Detail
-
originEntitySelectorConfig
protected EntitySelectorConfig originEntitySelectorConfig
-
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)
-
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)
-
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
-
-