Package ai.libs.jaicore.experiments
-
Interface Summary Interface Description IEventBasedResultUpdater IExperimentBuilder IExperimentDatabaseHandle This interface is used by the ExperimentRunner to get, create, and update experiment entries.IExperimentDecoder<I,A> IExperimentIntermediateResultProcessor A result processor is used to push new result values to the database when they arrive.IExperimentJSONKeyGenerator IExperimentKeyGenerator<T> An IExperimentKeyGenerator generates and validates values for a computed key field.IExperimentRunController<O> IExperimentSetConfig IExperimentSetEvaluator IExperimentTerminationCriterion Decides, based on a new incoming event, whether the experiment should be stopped. -
Class Summary Class Description AAlgorithmExperimentBuilder<B extends AAlgorithmExperimentBuilder<B>> AExperimentBuilder<B extends AExperimentBuilder<B>> AExperimentDecoder<I,A> AlgorithmBenchmarker Experiment Basic experiment class that describes an experiment conceptually in terms of hardware information and semantic keys.ExperimentDatabasePreparer ExperimentDBEntry This class describes concrete experiment entities contained in the database.ExperimentDomain<B extends IExperimentBuilder,I,A extends org.api4.java.algorithm.IAlgorithm<? extends I,?>> ExperimenterFrontend ExperimentRunner This class is used to run experiments.ExperimentSetAnalyzer ExperimentUtil MaxNumberOfEventsTerminationCriterion