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
-
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)
-
-