Class ConstructionHeuristicPhaseConfig
- java.lang.Object
 - 
- org.optaplanner.core.config.AbstractConfig<C>
 - 
- org.optaplanner.core.config.phase.PhaseConfig<ConstructionHeuristicPhaseConfig>
 - 
- org.optaplanner.core.config.constructionheuristic.ConstructionHeuristicPhaseConfig
 
 
 
 
- 
public class ConstructionHeuristicPhaseConfig extends PhaseConfig<ConstructionHeuristicPhaseConfig>
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected ConstructionHeuristicTypeconstructionHeuristicTypeprotected List<EntityPlacerConfig>entityPlacerConfigListprotected EntitySorterMannerentitySorterMannerprotected ConstructionHeuristicForagerConfigforagerConfigprotected List<MoveSelectorConfig>moveSelectorConfigListSimpler alternative forentityPlacerConfigList.protected ValueSorterMannervalueSorterManner 
- 
Constructor Summary
Constructors Constructor Description ConstructionHeuristicPhaseConfig() 
- 
Method Summary
- 
Methods inherited from class org.optaplanner.core.config.phase.PhaseConfig
buildPhaseTermination, getTerminationConfig, setTerminationConfig, toString 
- 
Methods inherited from class org.optaplanner.core.config.AbstractConfig
deduceEntityDescriptor, deduceVariableDescriptor, deduceVariableDescriptorList 
 - 
 
 - 
 
- 
- 
Field Detail
- 
constructionHeuristicType
protected ConstructionHeuristicType constructionHeuristicType
 
- 
entitySorterManner
protected EntitySorterManner entitySorterManner
 
- 
valueSorterManner
protected ValueSorterManner valueSorterManner
 
- 
entityPlacerConfigList
protected List<EntityPlacerConfig> entityPlacerConfigList
 
- 
moveSelectorConfigList
protected List<MoveSelectorConfig> moveSelectorConfigList
Simpler alternative forentityPlacerConfigList. 
- 
foragerConfig
protected ConstructionHeuristicForagerConfig foragerConfig
 
 - 
 
- 
Method Detail
- 
getConstructionHeuristicType
public ConstructionHeuristicType getConstructionHeuristicType()
 
- 
setConstructionHeuristicType
public void setConstructionHeuristicType(ConstructionHeuristicType constructionHeuristicType)
 
- 
getEntitySorterManner
public EntitySorterManner getEntitySorterManner()
 
- 
setEntitySorterManner
public void setEntitySorterManner(EntitySorterManner entitySorterManner)
 
- 
getValueSorterManner
public ValueSorterManner getValueSorterManner()
 
- 
setValueSorterManner
public void setValueSorterManner(ValueSorterManner valueSorterManner)
 
- 
getEntityPlacerConfig
public EntityPlacerConfig getEntityPlacerConfig()
 
- 
setEntityPlacerConfig
public void setEntityPlacerConfig(EntityPlacerConfig entityPlacerConfig)
 
- 
getMoveSelectorConfigList
public List<MoveSelectorConfig> getMoveSelectorConfigList()
 
- 
setMoveSelectorConfigList
public void setMoveSelectorConfigList(List<MoveSelectorConfig> moveSelectorConfigList)
 
- 
getForagerConfig
public ConstructionHeuristicForagerConfig getForagerConfig()
 
- 
setForagerConfig
public void setForagerConfig(ConstructionHeuristicForagerConfig foragerConfig)
 
- 
withConstructionHeuristicType
public ConstructionHeuristicPhaseConfig withConstructionHeuristicType(ConstructionHeuristicType constructionHeuristicType)
 
- 
withEntitySorterManner
public ConstructionHeuristicPhaseConfig withEntitySorterManner(EntitySorterManner entitySorterManner)
 
- 
withValueSorterManner
public ConstructionHeuristicPhaseConfig withValueSorterManner(ValueSorterManner valueSorterManner)
 
- 
withEntityPlacerConfig
public ConstructionHeuristicPhaseConfig withEntityPlacerConfig(EntityPlacerConfig entityPlacerConfig)
 
- 
withMoveSelectorConfigList
public ConstructionHeuristicPhaseConfig withMoveSelectorConfigList(List<MoveSelectorConfig> moveSelectorConfigList)
 
- 
withForagerConfig
public ConstructionHeuristicPhaseConfig withForagerConfig(ConstructionHeuristicForagerConfig foragerConfig)
 
- 
buildPhase
public ConstructionHeuristicPhase buildPhase(int phaseIndex, HeuristicConfigPolicy solverConfigPolicy, BestSolutionRecaller bestSolutionRecaller, Termination solverTermination)
- Specified by:
 buildPhasein classPhaseConfig<ConstructionHeuristicPhaseConfig>
 
- 
inherit
public ConstructionHeuristicPhaseConfig inherit(ConstructionHeuristicPhaseConfig 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.- Overrides:
 inheritin classPhaseConfig<ConstructionHeuristicPhaseConfig>- Parameters:
 inheritedConfig- never null- Returns:
 - this
 
 
- 
copyConfig
public ConstructionHeuristicPhaseConfig copyConfig()
Description copied from class:AbstractConfigTypically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)on it- Specified by:
 copyConfigin classAbstractConfig<ConstructionHeuristicPhaseConfig>- Returns:
 - new instance
 
 
 - 
 
 -