public abstract class PhaseConfig<C extends PhaseConfig> extends AbstractConfig<C>
Constructor and Description |
---|
PhaseConfig() |
Modifier and Type | Method and Description |
---|---|
abstract Phase |
buildPhase(int phaseIndex,
HeuristicConfigPolicy solverConfigPolicy,
BestSolutionRecaller bestSolutionRecaller,
Termination solverTermination) |
protected Termination |
buildPhaseTermination(HeuristicConfigPolicy configPolicy,
Termination solverTermination) |
TerminationConfig |
getTerminationConfig() |
C |
inherit(C inheritedConfig)
Inherits each property of the
inheritedConfig unless that property (or a semantic alternative)
is defined by this instance (which overwrites the inherited behaviour). |
void |
setTerminationConfig(TerminationConfig terminationConfig) |
String |
toString() |
copyConfig, deduceEntityDescriptor, deduceVariableDescriptor, deduceVariableDescriptorList
public TerminationConfig getTerminationConfig()
public void setTerminationConfig(TerminationConfig terminationConfig)
public abstract Phase buildPhase(int phaseIndex, HeuristicConfigPolicy solverConfigPolicy, BestSolutionRecaller bestSolutionRecaller, Termination solverTermination)
protected Termination buildPhaseTermination(HeuristicConfigPolicy configPolicy, Termination solverTermination)
public C inherit(C inheritedConfig)
AbstractConfig
inheritedConfig
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.
inherit
in class AbstractConfig<C extends PhaseConfig>
inheritedConfig
- never nullpublic String toString()
toString
in class AbstractConfig<C extends PhaseConfig>
Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.