A C D E F G H I K M P R S U 
All Classes All Packages

A

AExperimenterSQLHandle - Class in ai.libs.jaicore.experiments.databasehandle
 
AExperimenterSQLHandle(IDatabaseConfig) - Constructor for class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
AExperimenterSQLHandle(SQLAdapter, String) - Constructor for class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
ai.libs.jaicore.experiments - package ai.libs.jaicore.experiments
 
ai.libs.jaicore.experiments.databasehandle - package ai.libs.jaicore.experiments.databasehandle
 
ai.libs.jaicore.experiments.exceptions - package ai.libs.jaicore.experiments.exceptions
 

C

conductExperiment(ExperimentDBEntry) - Method in class ai.libs.jaicore.experiments.ExperimentRunner
Conducts a single experiment
CONSTRAINTS - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
CPU_MAX - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
createAndGetExperiment(Experiment) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
createAndGetExperiment(Experiment) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Creates a new experiment entry and returns it.
createAndGetExperiment(Map<String, String>) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
createAndGetExperiments(List<Experiment>) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
createAndGetExperiments(List<Experiment>) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Creates a new experiment entry and returns it.

D

deleteDatabase() - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
deleteDatabase() - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Deletes everything known to the experiment database.
deleteExperiment(ExperimentDBEntry) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
deleteExperiment(ExperimentDBEntry) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Deletes an experiment from the database

E

equals(Object) - Method in class ai.libs.jaicore.experiments.Experiment
 
equals(Object) - Method in class ai.libs.jaicore.experiments.ExperimentDBEntry
 
evaluate(ExperimentDBEntry, IExperimentIntermediateResultProcessor) - Method in interface ai.libs.jaicore.experiments.IExperimentSetEvaluator
Method to compute a single point of the experiment set
executeStatementsFromDirectory(String, SQLAdapter) - Static method in class ai.libs.jaicore.experiments.ExperimentAdditionalTableLoader
Goes through all the files in the given directory, loads their contents and tries to execute them as SQL statements.
Experiment - Class in ai.libs.jaicore.experiments
Basic experiment class that describes an experiment conceptually in terms of hardware information and semantic keys.
Experiment(int, int, Map<String, String>) - Constructor for class ai.libs.jaicore.experiments.Experiment
 
Experiment(int, int, Map<String, String>, Map<String, Object>) - Constructor for class ai.libs.jaicore.experiments.Experiment
 
ExperimentAdditionalTableLoader - Class in ai.libs.jaicore.experiments
Class that creates additional tables before an experiment is started.
ExperimentAlreadyExistsInDatabaseException - Exception in ai.libs.jaicore.experiments.exceptions
 
ExperimentAlreadyExistsInDatabaseException() - Constructor for exception ai.libs.jaicore.experiments.exceptions.ExperimentAlreadyExistsInDatabaseException
 
ExperimentAlreadyStartedException - Exception in ai.libs.jaicore.experiments.exceptions
 
ExperimentAlreadyStartedException() - Constructor for exception ai.libs.jaicore.experiments.exceptions.ExperimentAlreadyStartedException
 
ExperimentDatabasePreparer - Class in ai.libs.jaicore.experiments
 
ExperimentDatabasePreparer(IExperimentSetConfig, IExperimentDatabaseHandle) - Constructor for class ai.libs.jaicore.experiments.ExperimentDatabasePreparer
 
ExperimentDBEntry - Class in ai.libs.jaicore.experiments
This class describes concrete experiment entities contained in the database.
ExperimentDBEntry(int, Experiment) - Constructor for class ai.libs.jaicore.experiments.ExperimentDBEntry
 
ExperimentDBInteractionFailedException - Exception in ai.libs.jaicore.experiments.exceptions
 
ExperimentDBInteractionFailedException(Exception) - Constructor for exception ai.libs.jaicore.experiments.exceptions.ExperimentDBInteractionFailedException
 
ExperimenterMySQLHandle - Class in ai.libs.jaicore.experiments.databasehandle
 
ExperimenterMySQLHandle(IDatabaseConfig) - Constructor for class ai.libs.jaicore.experiments.databasehandle.ExperimenterMySQLHandle
 
ExperimenterMySQLHandle(SQLAdapter, String) - Constructor for class ai.libs.jaicore.experiments.databasehandle.ExperimenterMySQLHandle
 
ExperimentEvaluationFailedException - Exception in ai.libs.jaicore.experiments.exceptions
 
ExperimentEvaluationFailedException(Exception) - Constructor for exception ai.libs.jaicore.experiments.exceptions.ExperimentEvaluationFailedException
 
ExperimentEvaluationFailedException(String, Exception) - Constructor for exception ai.libs.jaicore.experiments.exceptions.ExperimentEvaluationFailedException
 
ExperimentRunner - Class in ai.libs.jaicore.experiments
This class is used to run experiments.
ExperimentRunner(IExperimentSetConfig, IExperimentSetEvaluator, IExperimentDatabaseHandle) - Constructor for class ai.libs.jaicore.experiments.ExperimentRunner
 
ExperimentUpdateFailedException - Exception in ai.libs.jaicore.experiments.exceptions
 
ExperimentUpdateFailedException(Exception) - Constructor for exception ai.libs.jaicore.experiments.exceptions.ExperimentUpdateFailedException
 

F

finishExperiment(ExperimentDBEntry) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
finishExperiment(ExperimentDBEntry) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Signals that an experiment has been finished successfully.
finishExperiment(ExperimentDBEntry, Throwable) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
finishExperiment(ExperimentDBEntry, Throwable) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Signals that an experiment has failed with an exception.

G

getAllExperiments() - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getAllExperiments() - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Returns a list of all experiments contained in the database
getAllPossibleKeyCombinations() - Method in class ai.libs.jaicore.experiments.ExperimentDatabasePreparer
 
getAllValuesForKey(String) - Method in class ai.libs.jaicore.experiments.ExperimentDatabasePreparer
 
getAssumedMemoryOverheadPerProcess() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getConductedExperiments() - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getConductedExperiments() - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Returns a list of all experiments contained in the database marked as being conducted.
getConsideredValuesForKey(String) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getConsideredValuesForKey(String) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
 
getConstraints() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getExperiment() - Method in class ai.libs.jaicore.experiments.ExperimentDBEntry
 
getExperimentWithId(int) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getExperimentWithId(int) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Gets the experiment with the given id.
getFieldsForWhichToIgnoreMemory() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getFieldsForWhichToIgnoreTime() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getId() - Method in class ai.libs.jaicore.experiments.ExperimentDBEntry
 
getKeyFields() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getLoggerName() - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getLoggerName() - Method in class ai.libs.jaicore.experiments.ExperimentDatabasePreparer
 
getLoggerName() - Method in class ai.libs.jaicore.experiments.ExperimentRunner
 
getMemoryInMB() - Method in class ai.libs.jaicore.experiments.Experiment
 
getMemoryLimitInMB() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getNumberOfAllExperiments() - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getNumberOfAllExperiments() - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Returns a list of all experiments contained in the database
getNumberOfCPUs() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getNumberOfValues() - Method in interface ai.libs.jaicore.experiments.IExperimentKeyGenerator
 
getNumCPUs() - Method in class ai.libs.jaicore.experiments.Experiment
 
getOpenExperiments() - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getOpenExperiments() - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Returns a list of all experiments contained in the database that have not been started yet.
getRandomOpenExperiments(int) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getRandomOpenExperiments(int) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Returns a list of all experiments contained in the database that have not been started yet.
getResultFields() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getRunningExperiments() - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
getRunningExperiments() - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Returns a list of all experiments that are currently being conducted.
getValue(int) - Method in interface ai.libs.jaicore.experiments.IExperimentKeyGenerator
Deterministically computes the i-th value in the (totally ordered) set of values for this key
getValuesOfKeyFields() - Method in class ai.libs.jaicore.experiments.Experiment
 
getValuesOfResultFields() - Method in class ai.libs.jaicore.experiments.Experiment
 

H

hashCode() - Method in class ai.libs.jaicore.experiments.Experiment
 
hashCode() - Method in class ai.libs.jaicore.experiments.ExperimentDBEntry
 

I

IExperimentDatabaseHandle - Interface in ai.libs.jaicore.experiments
This interface is used by the ExperimentRunner to get, create, and update experiment entries.
IExperimentIntermediateResultProcessor - Interface in ai.libs.jaicore.experiments
A result processor is used to push new result values to the database when they arrive.
IExperimentJSONKeyGenerator - Interface in ai.libs.jaicore.experiments
 
IExperimentKeyGenerator<T> - Interface in ai.libs.jaicore.experiments
An IExperimentKeyGenerator generates and validates values for a computed key field.
IExperimentSetConfig - Interface in ai.libs.jaicore.experiments
 
IExperimentSetEvaluator - Interface in ai.libs.jaicore.experiments
 
IGNORE_MEMORY - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
IGNORE_TIME - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
IllegalExperimentSetupException - Exception in ai.libs.jaicore.experiments.exceptions
 
IllegalExperimentSetupException(Exception) - Constructor for exception ai.libs.jaicore.experiments.exceptions.IllegalExperimentSetupException
 
IllegalExperimentSetupException(String) - Constructor for exception ai.libs.jaicore.experiments.exceptions.IllegalExperimentSetupException
 
IllegalKeyDescriptorException - Exception in ai.libs.jaicore.experiments.exceptions
 
IllegalKeyDescriptorException(Exception) - Constructor for exception ai.libs.jaicore.experiments.exceptions.IllegalKeyDescriptorException
 
IllegalKeyDescriptorException(String) - Constructor for exception ai.libs.jaicore.experiments.exceptions.IllegalKeyDescriptorException
 
isValueValid(String) - Method in interface ai.libs.jaicore.experiments.IExperimentKeyGenerator
Tries to cast the given String to an object of the value domain and checks whether any entry in the set corresponds to it.

K

KEYFIELDS - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 

M

MEM_MAX - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
MEM_OPP - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 

P

processResults(Map<String, Object>) - Method in interface ai.libs.jaicore.experiments.IExperimentIntermediateResultProcessor
The result fields and the values that should be pushed for them.

R

randomlyConductExperiments() - Method in class ai.libs.jaicore.experiments.ExperimentRunner
Conducts an unbound number of randomly chosen experiments from the grid.
randomlyConductExperiments(int) - Method in class ai.libs.jaicore.experiments.ExperimentRunner
Conducts a limited number of not yet conducted experiments randomly chosen from the grid.
RESULTFIELDS - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 

S

setConditionMemoryLimitCheck(boolean) - Method in class ai.libs.jaicore.experiments.ExperimentDatabasePreparer
This method can be used to toggle the check of the memory limit.
setKeys(Map<String, String>) - Method in class ai.libs.jaicore.experiments.Experiment
 
setLoggerName(String) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
setLoggerName(String) - Method in class ai.libs.jaicore.experiments.ExperimentDatabasePreparer
 
setLoggerName(String) - Method in class ai.libs.jaicore.experiments.ExperimentRunner
 
setup(IExperimentSetConfig) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
setup(IExperimentSetConfig) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Prepares everything so that upcoming calls for create and update will be managed according to the specified configuration.
setValuesOfResultFields(Map<String, Object>) - Method in class ai.libs.jaicore.experiments.Experiment
 
startExperiment(ExperimentDBEntry) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
startExperiment(ExperimentDBEntry) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Updates non-keyfield values of the experiment.
synchronizeExperiments() - Method in class ai.libs.jaicore.experiments.ExperimentDatabasePreparer
Creates all experiments in the database that should exist with respect to the configuration but have not been created yet.

U

updateExperiment(ExperimentDBEntry, Map<String, ? extends Object>) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
updateExperiment(ExperimentDBEntry, Map<String, ? extends Object>) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Updates non-keyfield values of the experiment.
updateExperimentConditionally(ExperimentDBEntry, Map<String, String>, Map<String, ? extends Object>) - Method in class ai.libs.jaicore.experiments.databasehandle.AExperimenterSQLHandle
 
updateExperimentConditionally(ExperimentDBEntry, Map<String, String>, Map<String, ? extends Object>) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
 
A C D E F G H I K M P R S U 
All Classes All Packages