Skip navigation links
A C D E F G H I K M P R S U 

A

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

conductExperimentIfNotAlreadyConducted(Experiment) - Method in class ai.libs.jaicore.experiments.ExperimentRunner
Conducts a single experiment
CPU_MAX - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
createAndGetExperiment(Experiment) - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterFileDBHandle
 
createAndGetExperiment(Map<String, String>) - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterSQLHandle
 
createAndGetExperiment(Experiment) - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterSQLHandle
 
createAndGetExperiment(Experiment) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
* Creates a new experiment entry and returns it.

D

DB_DRIVER - Static variable in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
DB_HOST - Static variable in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
DB_NAME - Static variable in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
DB_PASS - Static variable in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
DB_SSL - Static variable in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
DB_TABLE - Static variable in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
DB_USER - Static variable in interface ai.libs.jaicore.experiments.IDatabaseConfig
 

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
 
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
 
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
 
ExperimenterFileDBHandle - Class in ai.libs.jaicore.experiments.databasehandle
 
ExperimenterFileDBHandle(File) - Constructor for class ai.libs.jaicore.experiments.databasehandle.ExperimenterFileDBHandle
 
ExperimenterSQLHandle - Class in ai.libs.jaicore.experiments.databasehandle
 
ExperimenterSQLHandle(SQLAdapter, String) - Constructor for class ai.libs.jaicore.experiments.databasehandle.ExperimenterSQLHandle
 
ExperimenterSQLHandle(IDatabaseConfig) - Constructor for class ai.libs.jaicore.experiments.databasehandle.ExperimenterSQLHandle
 
ExperimentEvaluationFailedException - Exception in ai.libs.jaicore.experiments.exceptions
 
ExperimentEvaluationFailedException(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.ExperimenterFileDBHandle
 
finishExperiment(ExperimentDBEntry, Throwable) - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterFileDBHandle
 
finishExperiment(ExperimentDBEntry, Throwable) - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterSQLHandle
 
finishExperiment(ExperimentDBEntry) - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterSQLHandle
 
finishExperiment(ExperimentDBEntry) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Signals that an experiment has been finished successfully.
finishExperiment(ExperimentDBEntry, Throwable) - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Signals that an experiment has failed with an exception.

G

getAssumedMemoryOverheadPerProcess() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
getConductedExperiments() - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterFileDBHandle
 
getConductedExperiments() - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterSQLHandle
 
getConductedExperiments() - Method in interface ai.libs.jaicore.experiments.IExperimentDatabaseHandle
Returns a list of all experiments contained in the database.
getDBDatabaseName() - Method in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
getDBHost() - Method in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
getDBPassword() - Method in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
getDBSSL() - Method in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
getDBTableName() - Method in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
getDBUsername() - Method in interface ai.libs.jaicore.experiments.IDatabaseConfig
 
getExperiment() - Method in class ai.libs.jaicore.experiments.ExperimentDBEntry
 
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
 
getMemoryInMB() - Method in class ai.libs.jaicore.experiments.Experiment
 
getMemoryLimitInMB() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
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
 
getResultFields() - Method in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 
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
 

H

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

I

IDatabaseConfig - Interface in ai.libs.jaicore.experiments
Configuration interface to defined the access properties for a database connection
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(String) - Constructor for exception ai.libs.jaicore.experiments.exceptions.IllegalExperimentSetupException
 
IllegalExperimentSetupException(Exception) - Constructor for exception ai.libs.jaicore.experiments.exceptions.IllegalExperimentSetupException
 
IllegalKeyDescriptorException - Exception in ai.libs.jaicore.experiments.exceptions
 
IllegalKeyDescriptorException(String) - Constructor for exception ai.libs.jaicore.experiments.exceptions.IllegalKeyDescriptorException
 
IllegalKeyDescriptorException(Exception) - 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(int, boolean) - Method in class ai.libs.jaicore.experiments.ExperimentRunner
Conducts a limited number of not yet conducted experiments randomly chosen from the grid.
randomlyConductExperiments(boolean) - Method in class ai.libs.jaicore.experiments.ExperimentRunner
Conducts an unbound number of randomly chosen experiments from the grid.
RESULTFIELDS - Static variable in interface ai.libs.jaicore.experiments.IExperimentSetConfig
 

S

setConditionMemoryLimitCheck(boolean) - Method in class ai.libs.jaicore.experiments.ExperimentRunner
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
 
setup(IExperimentSetConfig) - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterFileDBHandle
 
setup(IExperimentSetConfig) - Method in class ai.libs.jaicore.experiments.databasehandle.ExperimenterSQLHandle
 
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.

U

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