Package jasima.core.experiment
Class MultipleConfigurationExperiment
- java.lang.Object
-
- jasima.core.experiment.Experiment
-
- jasima.core.experiment.AbstractMultiExperiment
-
- jasima.core.experiment.AbstractMultiConfExperiment
-
- jasima.core.experiment.MultipleConfigurationExperiment
-
- All Implemented Interfaces:
Notifier<Experiment,Experiment.ExperimentEvent>,ValueStore,Serializable,Cloneable
public class MultipleConfigurationExperiment extends AbstractMultiConfExperiment
Runs variations of a certain base experiment specified by a list of configurations. Each configuration is a map containing name/value pairs to describe the name of a property of baseExperiment which is set to a certain value.- Author:
- Robin Kreis, Torsten Hildebrandt
- See Also:
FullFactorialExperiment, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jasima.core.experiment.AbstractMultiConfExperiment
AbstractMultiConfExperiment.ComplexFactorSetter, AbstractMultiConfExperiment.ConfigurationValidator
-
Nested classes/interfaces inherited from class jasima.core.experiment.AbstractMultiExperiment
AbstractMultiExperiment.BaseExperimentCompleted
-
Nested classes/interfaces inherited from class jasima.core.experiment.Experiment
Experiment.ExperimentEvent, Experiment.ExperimentState, Experiment.UniqueNamesCheckingHashMap
-
-
Field Summary
-
Fields inherited from class jasima.core.experiment.AbstractMultiConfExperiment
FACTORS, KEY_EXPERIMENT, numConfs
-
Fields inherited from class jasima.core.experiment.AbstractMultiExperiment
detailedResultsNumeric, detailedResultsOther, experiments, NUM_TASKS_EXECUTED, numTasksExecuted, seedStream
-
Fields inherited from class jasima.core.experiment.Experiment
aborted, DEFAULT_SEED, error, EXCEPTION, EXCEPTION_MESSAGE, EXP_ABORTED, resultMap, RUNTIME
-
-
Constructor Summary
Constructors Constructor Description MultipleConfigurationExperiment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConfiguration(Map<String,Object> configuration)protected voidcreateExperiments()List<Map<String,Object>>getConfigurations()intgetNumConfigurations()voidsetConfigurations(List<Map<String,Object>> configurations)-
Methods inherited from class jasima.core.experiment.AbstractMultiConfExperiment
clone, createExperimentForConf, doCreate, getBaseExperiment, getConfigurationValidator, getNumExperiments, init, isValidConfiguration, prefix, setBaseExperiment, setConfigurationValidator, setProperties
-
Methods inherited from class jasima.core.experiment.AbstractMultiExperiment
addKeepResultName, configureRunExperiment, executeExperiments, getExperimentSeed, getKeepResults, getNumTasks, getNumTasksExecuted, getSkipSeedCount, handleNumericValue, handleOtherValue, hasMoreTasks, isAbortUponBaseExperimentAbort, isAllowParallelExecution, isCommonRandomNumbers, isKeepTaskResults, isProduceAveragedResults, isSpecialKey, performRun, produceResults, removeKeepResultName, setAbortUponBaseExperimentAbort, setAllowParallelExecution, setCommonRandomNumbers, setKeepResults, setProduceAveragedResults, setSkipSeedCount, storeRunResults
-
Methods inherited from class jasima.core.experiment.Experiment
abort, addErrorResults, addStandardResults, afterRun, beforeRun, cancel, checkCancelledOrInterrupted, done, executeSubExperiment, finalActions, finish, getError, getInitialSeed, getLogLevel, getName, getPropsWithValues, getResults, getState, handleExecutionError, isCancelled, main, nestingLevel, nestingLevel, notifierImpl, print, print, print, print, printResults, readResolve, requireState, runExperiment, runExperimentAsync, runExperimentAsync, runExperimentInternal, runTimeReal, setInitialSeed, setLogLevel, setName, starting, state, toString, valueStoreImpl
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jasima.core.util.observer.Notifier
addListener, addListener, addListener, fire, fire, getListener, numListener, removeCurrentListener, removeListener
-
Methods inherited from interface jasima.core.util.ValueStore
valueStoreContains, valueStoreGet, valueStoreGet, valueStoreGetAllKeys, valueStoreGetNumKeys, valueStorePut, valueStoreRemove, valueStoreUpdate
-
-
-
-
Method Detail
-
getNumConfigurations
public int getNumConfigurations()
-
createExperiments
protected void createExperiments()
- Specified by:
createExperimentsin classAbstractMultiConfExperiment
-
-