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 Details

    • 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
  • Constructor Details

    • NearbySelectionConfig

      public NearbySelectionConfig()
  • Method Details

    • 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: AbstractConfig
      Inherits each property of the inheritedConfig unless that property (or a semantic alternative) is defined by this instance (which overwrites the inherited behaviour).

      After the inheritance, if a property on this AbstractConfig composition is replaced, it should not affect the inherited composition instance.

      Specified by:
      inherit in class AbstractConfig<NearbySelectionConfig>
      Parameters:
      inheritedConfig - never null
      Returns:
      this
    • copyConfig

      public NearbySelectionConfig copyConfig()
      Description copied from class: AbstractConfig
      Typically implemented by constructing a new instance and calling AbstractConfig.inherit(AbstractConfig) on it.
      Specified by:
      copyConfig in class AbstractConfig<NearbySelectionConfig>
      Returns:
      new instance
    • visitReferencedClasses

      public void visitReferencedClasses(Consumer<Class<?>> classVisitor)
      Description copied from class: AbstractConfig
      Call 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:
      visitReferencedClasses in class AbstractConfig<NearbySelectionConfig>
      Parameters:
      classVisitor - The visitor of classes, never null. Can accept null instances of Class.