org.optaplanner.core.config.heuristic.selector.common.nearby
Class NearbySelectionConfig
java.lang.Object
org.optaplanner.core.config.heuristic.selector.SelectorConfig
org.optaplanner.core.config.heuristic.selector.common.nearby.NearbySelectionConfig
public class NearbySelectionConfig
- extends SelectorConfig
originEntitySelectorConfig
protected EntitySelectorConfig originEntitySelectorConfig
nearbyDistanceMeterClass
protected Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass
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
NearbySelectionConfig
public NearbySelectionConfig()
getOriginEntitySelectorConfig
public EntitySelectorConfig getOriginEntitySelectorConfig()
setOriginEntitySelectorConfig
public void setOriginEntitySelectorConfig(EntitySelectorConfig originEntitySelectorConfig)
getNearbyDistanceMeterClass
public Class<? extends NearbyDistanceMeter> getNearbyDistanceMeterClass()
setNearbyDistanceMeterClass
public void setNearbyDistanceMeterClass(Class<? extends NearbyDistanceMeter> nearbyDistanceMeterClass)
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)
applyNearbyEntitySelector
public EntitySelector applyNearbyEntitySelector(HeuristicConfigPolicy configPolicy,
SelectionCacheType minimumCacheType,
SelectionCacheType resolvedCacheType,
SelectionOrder resolvedSelectionOrder,
EntitySelector entitySelector)
applyNearbyValueSelector
public ValueSelector applyNearbyValueSelector(HeuristicConfigPolicy configPolicy,
SelectionCacheType minimumCacheType,
SelectionCacheType resolvedCacheType,
SelectionOrder resolvedSelectionOrder,
ValueSelector valueSelector)
buildNearbyRandom
protected NearbyRandom buildNearbyRandom()
inherit
public void inherit(NearbySelectionConfig inheritedConfig)
Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.