public abstract class SolverHeuristics
extends java.lang.Object
SolverFactory
from where it is accessed and used.Modifier and Type | Field and Description |
---|---|
protected static java.util.ArrayList<ModuleSolverFactory> |
solverModules
List of modules automatically loaded in during startup.
|
Constructor and Description |
---|
SolverHeuristics(java.util.ArrayList<ModuleSolverFactory> theSolverModules)
Create a new instance of SolverHeuristics.
|
Modifier and Type | Method and Description |
---|---|
abstract java.util.ArrayList<java.lang.String> |
getAllDatasetTypeDescriptions()
Get a list of all available dataset type descriptions.
|
abstract java.util.ArrayList<java.lang.String> |
getAllDatasetTypes()
Get a list of all available dataset types.
|
abstract java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,org.ai_heuristic.model.FactoryInfo>> |
getDefaultSolverClasses()
Get the list of solver classes that can be loaded from the default package.
|
abstract java.util.ArrayList<java.lang.String> |
getHeuristicOptions(java.lang.String solverType,
java.lang.String heuristicType,
java.lang.String metricType)
Get a list of possible heuristic options for the specified heuristic types.
|
abstract java.util.ArrayList<java.lang.String> |
getTextDatasetTypes()
Get a list of available text-based dataset types.
|
protected static java.util.ArrayList<ModuleSolverFactory> solverModules
ModuleSolverFactory
.public SolverHeuristics(java.util.ArrayList<ModuleSolverFactory> theSolverModules)
theSolverModules
- list of solver modules.public abstract java.util.ArrayList<java.lang.String> getHeuristicOptions(java.lang.String solverType, java.lang.String heuristicType, java.lang.String metricType)
solverType
- the solver framework: hyper, distributed, etc.heuristicType
- the heuristic framework.metricType
- the evaluator of the heuristic. This is also considered, but can be null.public abstract java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,org.ai_heuristic.model.FactoryInfo>> getDefaultSolverClasses()
public abstract java.util.ArrayList<java.lang.String> getAllDatasetTypes()
public abstract java.util.ArrayList<java.lang.String> getAllDatasetTypeDescriptions()
public abstract java.util.ArrayList<java.lang.String> getTextDatasetTypes()