Class ValueSelectorConfig
- java.lang.Object
-
- org.optaplanner.core.config.AbstractConfig<Config_>
-
- org.optaplanner.core.config.heuristic.selector.SelectorConfig<ValueSelectorConfig>
-
- org.optaplanner.core.config.heuristic.selector.value.ValueSelectorConfig
-
public class ValueSelectorConfig extends SelectorConfig<ValueSelectorConfig>
-
-
Field Summary
Fields Modifier and Type Field Description protected SelectionCacheTypecacheTypeprotected Class<?>downcastEntityClassprotected Class<? extends SelectionFilter>filterClassprotected Stringidprotected StringmimicSelectorRefprotected NearbySelectionConfignearbySelectionConfigprotected Class<? extends SelectionProbabilityWeightFactory>probabilityWeightFactoryClassprotected LongselectedCountLimitprotected SelectionOrderselectionOrderprotected Class<? extends SelectionSorter>sorterClassprotected Class<? extends Comparator>sorterComparatorClassprotected ValueSorterMannersorterMannerprotected SelectionSorterOrdersorterOrderprotected Class<? extends SelectionSorterWeightFactory>sorterWeightFactoryClassprotected StringvariableName
-
Constructor Summary
Constructors Constructor Description ValueSelectorConfig()ValueSelectorConfig(String variableName)ValueSelectorConfig(ValueSelectorConfig inheritedConfig)
-
Method Summary
-
-
-
Field Detail
-
id
protected String id
-
mimicSelectorRef
protected String mimicSelectorRef
-
downcastEntityClass
protected Class<?> downcastEntityClass
-
variableName
protected String variableName
-
cacheType
protected SelectionCacheType cacheType
-
selectionOrder
protected SelectionOrder selectionOrder
-
nearbySelectionConfig
protected NearbySelectionConfig nearbySelectionConfig
-
filterClass
protected Class<? extends SelectionFilter> filterClass
-
sorterManner
protected ValueSorterManner sorterManner
-
sorterComparatorClass
protected Class<? extends Comparator> sorterComparatorClass
-
sorterWeightFactoryClass
protected Class<? extends SelectionSorterWeightFactory> sorterWeightFactoryClass
-
sorterOrder
protected SelectionSorterOrder sorterOrder
-
sorterClass
protected Class<? extends SelectionSorter> sorterClass
-
probabilityWeightFactoryClass
protected Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass
-
selectedCountLimit
protected Long selectedCountLimit
-
-
Constructor Detail
-
ValueSelectorConfig
public ValueSelectorConfig()
-
ValueSelectorConfig
public ValueSelectorConfig(String variableName)
-
ValueSelectorConfig
public ValueSelectorConfig(ValueSelectorConfig inheritedConfig)
-
-
Method Detail
-
getId
public String getId()
-
setId
public void setId(String id)
-
getMimicSelectorRef
public String getMimicSelectorRef()
-
setMimicSelectorRef
public void setMimicSelectorRef(String mimicSelectorRef)
-
getDowncastEntityClass
public Class<?> getDowncastEntityClass()
-
setDowncastEntityClass
public void setDowncastEntityClass(Class<?> downcastEntityClass)
-
getVariableName
public String getVariableName()
-
setVariableName
public void setVariableName(String variableName)
-
getCacheType
public SelectionCacheType getCacheType()
-
setCacheType
public void setCacheType(SelectionCacheType cacheType)
-
getSelectionOrder
public SelectionOrder getSelectionOrder()
-
setSelectionOrder
public void setSelectionOrder(SelectionOrder selectionOrder)
-
getNearbySelectionConfig
public NearbySelectionConfig getNearbySelectionConfig()
-
setNearbySelectionConfig
public void setNearbySelectionConfig(NearbySelectionConfig nearbySelectionConfig)
-
getFilterClass
public Class<? extends SelectionFilter> getFilterClass()
-
setFilterClass
public void setFilterClass(Class<? extends SelectionFilter> filterClass)
-
getSorterManner
public ValueSorterManner getSorterManner()
-
setSorterManner
public void setSorterManner(ValueSorterManner sorterManner)
-
getSorterComparatorClass
public Class<? extends Comparator> getSorterComparatorClass()
-
setSorterComparatorClass
public void setSorterComparatorClass(Class<? extends Comparator> sorterComparatorClass)
-
getSorterWeightFactoryClass
public Class<? extends SelectionSorterWeightFactory> getSorterWeightFactoryClass()
-
setSorterWeightFactoryClass
public void setSorterWeightFactoryClass(Class<? extends SelectionSorterWeightFactory> sorterWeightFactoryClass)
-
getSorterOrder
public SelectionSorterOrder getSorterOrder()
-
setSorterOrder
public void setSorterOrder(SelectionSorterOrder sorterOrder)
-
getSorterClass
public Class<? extends SelectionSorter> getSorterClass()
-
setSorterClass
public void setSorterClass(Class<? extends SelectionSorter> sorterClass)
-
getProbabilityWeightFactoryClass
public Class<? extends SelectionProbabilityWeightFactory> getProbabilityWeightFactoryClass()
-
setProbabilityWeightFactoryClass
public void setProbabilityWeightFactoryClass(Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass)
-
getSelectedCountLimit
public Long getSelectedCountLimit()
-
setSelectedCountLimit
public void setSelectedCountLimit(Long selectedCountLimit)
-
inherit
public ValueSelectorConfig inherit(ValueSelectorConfig 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<ValueSelectorConfig>- Parameters:
inheritedConfig- never null- Returns:
- this
-
copyConfig
public ValueSelectorConfig copyConfig()
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it- Specified by:
copyConfigin classAbstractConfig<ValueSelectorConfig>- 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<ValueSelectorConfig>- Parameters:
classVisitor- The visitor of classes, never null. Can accept null instances of Class
-
toString
public String toString()
- Overrides:
toStringin classAbstractConfig<ValueSelectorConfig>
-
hasSorter
public static <Solution_> boolean hasSorter(ValueSorterManner valueSorterManner, GenuineVariableDescriptor<Solution_> variableDescriptor)
-
determineSorter
public static <Solution_> SelectionSorter<Solution_,Object> determineSorter(ValueSorterManner valueSorterManner, GenuineVariableDescriptor<Solution_> variableDescriptor)
-
-