public abstract class GeneticTestRunner extends BaseTestRunner
GeneticDesignSpaceExplorer
if inherited.BaseTestRunner.BaseResult
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ADAPTIVE_MUTATION_MULTIPLIER |
static java.lang.String |
ADD_BY_PRIORITY_MUTATION |
static java.lang.String |
ADD_MUTATION |
static java.lang.String |
AVG |
static java.lang.String |
CUT_AND_SPLICE_CROSSOVER |
static java.lang.String |
DELETE_MUTATION |
static java.lang.String |
INITIAL_SELECTION_RATE |
static java.lang.String |
INITIAL_SELECTOR |
static java.lang.String |
MODEL_PATH |
static java.lang.String |
MODIFY_BY_PRIORITY_MUTATION |
static java.lang.String |
MODIFY_MUTATION |
static java.lang.String |
MUTATION_RATE |
static java.lang.String |
NUMBER_OF_CORRECTIONS |
static java.lang.String |
NUMBER_OF_DUPLICATIONS |
static java.lang.String |
PARENT_SELECTOR |
static java.lang.String |
PERMUTATION_CROSSOVER |
static java.lang.String |
POPULATION_SIZE |
static java.lang.String |
SELECTOR |
static java.lang.String |
SINGLE_POINT_CROSSOVER |
static java.lang.String |
SOLUTIONS |
static java.lang.String |
STOP_CONDITION |
static java.lang.String |
STOP_CONDITION_NUMBER |
static java.lang.String |
SWAP_TRANSITIONS_CROSSOVER |
static java.lang.String |
TIMEOUT |
Constructor and Description |
---|
GeneticTestRunner() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addResults(Row configRow,
Row resultsRow)
The implementation adds results, if custom result columns are defined.
|
abstract void |
configDSE(Row configRow,
DesignSpaceExplorer dse,
GeneticStrategyBuilder builder)
Creates a
GeneticDesignSpaceExplorer configured with the transformations, objectives, serializer, etc. |
abstract java.util.List<java.lang.String> |
getCustomResultColumns()
Custom result columns can be registered by the implementation.
|
abstract GeneticDebugger |
getGeneticDebugger(GlobalContext globalContext)
Custom
GeneticDebugger can be registered by returning an instance in the implementation. |
java.lang.String |
getResultsHeader()
Returns a string which will be the header of the results file.
|
abstract void |
registerXMISerailizer()
If needed, an XMI serializer can be registered here, for loading the test models.
|
java.lang.String |
runTestWithConfig(Row configRow,
BaseTestRunner.BaseResult result)
Runs the desired tests.
|
getConfigFileName, runTests, setConfigFileName
public static final java.lang.String MODEL_PATH
public static final java.lang.String TIMEOUT
public static final java.lang.String POPULATION_SIZE
public static final java.lang.String MUTATION_RATE
public static final java.lang.String ADAPTIVE_MUTATION_MULTIPLIER
public static final java.lang.String INITIAL_SELECTOR
public static final java.lang.String INITIAL_SELECTION_RATE
public static final java.lang.String STOP_CONDITION
public static final java.lang.String STOP_CONDITION_NUMBER
public static final java.lang.String CUT_AND_SPLICE_CROSSOVER
public static final java.lang.String SINGLE_POINT_CROSSOVER
public static final java.lang.String PERMUTATION_CROSSOVER
public static final java.lang.String SWAP_TRANSITIONS_CROSSOVER
public static final java.lang.String ADD_MUTATION
public static final java.lang.String ADD_BY_PRIORITY_MUTATION
public static final java.lang.String MODIFY_MUTATION
public static final java.lang.String MODIFY_BY_PRIORITY_MUTATION
public static final java.lang.String DELETE_MUTATION
public static final java.lang.String PARENT_SELECTOR
public static final java.lang.String SELECTOR
public static final java.lang.String SOLUTIONS
public static final java.lang.String AVG
public static final java.lang.String NUMBER_OF_CORRECTIONS
public static final java.lang.String NUMBER_OF_DUPLICATIONS
public abstract void configDSE(Row configRow, DesignSpaceExplorer dse, GeneticStrategyBuilder builder) throws org.eclipse.viatra.query.runtime.exception.ViatraQueryException
GeneticDesignSpaceExplorer
configured with the transformations, objectives, serializer, etc.configRow
- The corrsponding row from the configuration csv file.org.eclipse.viatra.query.runtime.exception.ViatraQueryException
public abstract void registerXMISerailizer()
public abstract java.util.List<java.lang.String> getCustomResultColumns()
public abstract void addResults(Row configRow, Row resultsRow)
configRow
- The row containing the configuration.resultsRow
- Add results to this row.public abstract GeneticDebugger getGeneticDebugger(GlobalContext globalContext)
GeneticDebugger
can be registered by returning an instance in the implementation.globalContext
- GeneticDebugger
.public java.lang.String getResultsHeader()
BaseTestRunner
BaseTestRunner.BaseResult
for details.getResultsHeader
in class BaseTestRunner
public java.lang.String runTestWithConfig(Row configRow, BaseTestRunner.BaseResult result) throws java.lang.Exception
BaseTestRunner
runTestWithConfig
in class BaseTestRunner
configRow
- The configuration row.result
- The base results, used to fill the attributes report
and runTime
.BaseTestRunner.getResultsHeader()
method.java.lang.Exception