Class CustomPhaseConfig
- java.lang.Object
-
- org.optaplanner.core.config.AbstractConfig<C>
-
- org.optaplanner.core.config.phase.PhaseConfig<CustomPhaseConfig>
-
- org.optaplanner.core.config.phase.custom.CustomPhaseConfig
-
public class CustomPhaseConfig extends PhaseConfig<CustomPhaseConfig>
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Class<? extends CustomPhaseCommand>>
customPhaseCommandClassList
protected List<CustomPhaseCommand<?>>
customPhaseCommandList
protected Map<String,String>
customProperties
protected Boolean
forceUpdateBestSolution
Deprecated.UseSolver.addProblemFactChange(ProblemFactChange)
instead.
-
Constructor Summary
Constructors Constructor Description CustomPhaseConfig()
-
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
-
customPhaseCommandClassList
protected List<Class<? extends CustomPhaseCommand>> customPhaseCommandClassList
-
customProperties
@XStreamConverter(KeyAsElementMapConverter.class) protected Map<String,String> customProperties
-
customPhaseCommandList
protected List<CustomPhaseCommand<?>> customPhaseCommandList
-
forceUpdateBestSolution
@Deprecated protected Boolean forceUpdateBestSolution
Deprecated.UseSolver.addProblemFactChange(ProblemFactChange)
instead.
-
-
Method Detail
-
getCustomPhaseCommandClassList
public List<Class<? extends CustomPhaseCommand>> getCustomPhaseCommandClassList()
-
setCustomPhaseCommandClassList
public void setCustomPhaseCommandClassList(List<Class<? extends CustomPhaseCommand>> customPhaseCommandClassList)
-
getCustomPhaseCommandList
public List<CustomPhaseCommand<?>> getCustomPhaseCommandList()
-
setCustomPhaseCommandList
public void setCustomPhaseCommandList(List<CustomPhaseCommand<?>> customPhaseCommandList)
-
getForceUpdateBestSolution
@Deprecated public Boolean getForceUpdateBestSolution()
Deprecated.
-
setForceUpdateBestSolution
@Deprecated public void setForceUpdateBestSolution(Boolean forceUpdateBestSolution)
Deprecated.
-
withCustomPhaseCommandClassList
public CustomPhaseConfig withCustomPhaseCommandClassList(List<Class<? extends CustomPhaseCommand>> customPhaseCommandClassList)
-
withCustomPhaseCommandList
public CustomPhaseConfig withCustomPhaseCommandList(List<CustomPhaseCommand<?>> customPhaseCommandList)
-
withCustomPhaseCommands
public CustomPhaseConfig withCustomPhaseCommands(CustomPhaseCommand<?>... customPhaseCommands)
-
buildPhase
public CustomPhase buildPhase(int phaseIndex, HeuristicConfigPolicy solverConfigPolicy, BestSolutionRecaller bestSolutionRecaller, Termination solverTermination)
- Specified by:
buildPhase
in classPhaseConfig<CustomPhaseConfig>
-
inherit
public CustomPhaseConfig inherit(CustomPhaseConfig inheritedConfig)
Description copied from class:AbstractConfig
Inherits each property of theinheritedConfig
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.- Overrides:
inherit
in classPhaseConfig<CustomPhaseConfig>
- Parameters:
inheritedConfig
- never null- Returns:
- this
-
copyConfig
public CustomPhaseConfig copyConfig()
Description copied from class:AbstractConfig
Typically implemented by constructing a new instance and callingAbstractConfig.inherit(AbstractConfig)
on it- Specified by:
copyConfig
in classAbstractConfig<CustomPhaseConfig>
- Returns:
- new instance
-
-