public abstract class HeuristicFactory
extends java.lang.Object
FactoryInfo
object with related information.Modifier and Type | Field and Description |
---|---|
protected HeuristicClassification |
heuristicClassif
Heuristic Factory methods lists
|
protected HeuristicData |
heuristicData |
protected HeuristicFrameworks |
heuristicFramework |
protected HeuristicHeuristics |
heuristicHeuristic |
protected HeuristicMetrics |
heuristicMetric |
protected static java.util.ArrayList<ModuleHeuristicFactory> |
heuristicModules
List of modules automatically loaded in during startup.
|
Constructor and Description |
---|
HeuristicFactory()
Create a new instance of HeuristicFactory
|
Modifier and Type | Method and Description |
---|---|
void |
addHeuristicModule(ModuleHeuristicFactory heuristicModule)
Add a heuristic module to the list of modules.
|
HeuristicClassification |
getHeuristicClassification()
Get the heuristic factory classification methods.
|
HeuristicData |
getHeuristicData()
Get the heuristic factory data methods.
|
HeuristicFrameworks |
getHeuristicFrameworks()
Get the heuristic factory framework methods.
|
HeuristicHeuristics |
getHeuristicHeuristics()
Get the heuristic factory heuristic methods.
|
HeuristicMetrics |
getHeuristicMetric()
Get the heuristic factory metrics methods.
|
static HeuristicFactory |
getInstance()
Get the created instance of the analysis model factory.
|
boolean |
hasHeuristicClassification()
Return true if the factory has a heuristic classification implementation.
|
boolean |
hasHeuristicData()
Return true if the factory has a heuristic data implementation.
|
boolean |
hasHeuristicFrameworks()
Return true if the factory has a heuristic frameworks implementation.
|
boolean |
hasHeuristicHeuristics()
Return true if the factory has a heuristic heuristics implementation.
|
boolean |
hasHeuristicMetrics()
Return true if the factory has a heuristic metrics implementation.
|
void |
setHeuristicClassification(HeuristicClassification theHeuristicClassif)
Set the heuristic factory classifications.
|
void |
setHeuristicData(HeuristicData theHeuristicData)
Set the heuristic factory data.
|
static void |
setHeuristicFactory(HeuristicFactory thisHeuristicFactory)
Set the instance of the heuristic factory to be used.
|
void |
setHeuristicFrameworks(HeuristicFrameworks theHeuristicFramework)
Set the heuristic factory framework descriptions.
|
void |
setHeuristicHeuristics(HeuristicHeuristics theHeuristicHeuristic)
Set the heuristic factory heuristics.
|
void |
setHeuristicMetrics(HeuristicMetrics theHeuristicMetric)
Set the heuristic factory metrics.
|
protected static java.util.ArrayList<ModuleHeuristicFactory> heuristicModules
ModuleHeuristicFactory
.protected HeuristicClassification heuristicClassif
protected HeuristicMetrics heuristicMetric
protected HeuristicHeuristics heuristicHeuristic
protected HeuristicData heuristicData
protected HeuristicFrameworks heuristicFramework
public HeuristicFactory()
public static HeuristicFactory getInstance()
public static void setHeuristicFactory(HeuristicFactory thisHeuristicFactory)
thisHeuristicFactory
- the solver factory to use.public boolean hasHeuristicClassification()
public boolean hasHeuristicMetrics()
public boolean hasHeuristicHeuristics()
public boolean hasHeuristicData()
public boolean hasHeuristicFrameworks()
public void setHeuristicClassification(HeuristicClassification theHeuristicClassif)
theHeuristicClassif
- the heuristic classifications description.public HeuristicClassification getHeuristicClassification()
public void setHeuristicMetrics(HeuristicMetrics theHeuristicMetric)
theHeuristicMetric
- the heuristic metrics description.public HeuristicMetrics getHeuristicMetric()
public void setHeuristicHeuristics(HeuristicHeuristics theHeuristicHeuristic)
theHeuristicHeuristic
- the heuristic heuristics description.public HeuristicHeuristics getHeuristicHeuristics()
public void setHeuristicData(HeuristicData theHeuristicData)
theHeuristicData
- the heuristic data description.public HeuristicData getHeuristicData()
public void setHeuristicFrameworks(HeuristicFrameworks theHeuristicFramework)
theHeuristicFramework
- the heuristic framework descriptions.public HeuristicFrameworks getHeuristicFrameworks()
public void addHeuristicModule(ModuleHeuristicFactory heuristicModule)
heuristicModule
- the heuristic module to add.