org.drools.planner.config.heuristic.selector.value
Class ValueSelectorConfig
java.lang.Object
org.drools.planner.config.heuristic.selector.SelectorConfig
org.drools.planner.config.heuristic.selector.value.ValueSelectorConfig
public class ValueSelectorConfig
- extends SelectorConfig
variableName
protected String variableName
cacheType
protected SelectionCacheType cacheType
selectionOrder
protected SelectionOrder selectionOrder
probabilityWeightFactoryClass
protected Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass
ValueSelectorConfig
public ValueSelectorConfig()
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)
getProbabilityWeightFactoryClass
public Class<? extends SelectionProbabilityWeightFactory> getProbabilityWeightFactoryClass()
setProbabilityWeightFactoryClass
public void setProbabilityWeightFactoryClass(Class<? extends SelectionProbabilityWeightFactory> probabilityWeightFactoryClass)
buildValueSelector
public ValueSelector buildValueSelector(EnvironmentMode environmentMode,
SolutionDescriptor solutionDescriptor,
PlanningEntityDescriptor entityDescriptor,
SelectionCacheType minimumCacheType,
SelectionOrder inheritedSelectionOrder)
- Parameters:
environmentMode
- never nullsolutionDescriptor
- never nullentityDescriptor
- never nullminimumCacheType
- never null, If caching is used (different from SelectionCacheType.JUST_IN_TIME
),
then it should be at least this SelectionCacheType
because an ancestor already uses such caching
and less would be pointless.inheritedSelectionOrder
- never null
- Returns:
- never null
determineBaseRandomSelection
protected boolean determineBaseRandomSelection(PlanningVariableDescriptor variableDescriptor,
SelectionCacheType resolvedCacheType,
SelectionOrder resolvedSelectionOrder)
isBaseInherentlyCached
protected boolean isBaseInherentlyCached(PlanningVariableDescriptor variableDescriptor)
inherit
public void inherit(ValueSelectorConfig inheritedConfig)
toString
public String toString()
- Overrides:
toString
in class SelectorConfig
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.