Package jasima.core.experiment
Class RandomFractionalExperiment
- java.lang.Object
-
- jasima.core.experiment.Experiment
-
- jasima.core.experiment.AbstractMultiExperiment
-
- jasima.core.experiment.AbstractMultiConfExperiment
-
- jasima.core.experiment.FullFactorialExperiment
-
- jasima.core.experiment.RandomFractionalExperiment
-
- All Implemented Interfaces:
Notifier<Experiment,Experiment.ExperimentEvent>,ValueStore,Serializable,Cloneable
public class RandomFractionalExperiment extends FullFactorialExperiment
Allows to run a certain maximum number of experiments chosen randomly. This number of experiment runs is usually smaller than the number of possible factor combinations, i.e., only a fraction of possible designs is tested.The implementation of this class ensures, that each value of a factor occurs equally often (there are no guarantees about value combinations, however, or if a
AbstractMultiConfExperiment.ConfigurationValidatoris used).- Author:
- Torsten Hildebrandt
- See Also:
- 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 RandomFractionalExperiment()RandomFractionalExperiment(int numDesigns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateExperiments()voidinit()This method is called to perform any initializations required before the experiment is run.-
Methods inherited from class jasima.core.experiment.FullFactorialExperiment
addExperimentForConf, addFactor, addFactor, addFactor, addFactorValue, addFactorValue, clearFactors, clone, getFactorNames, getFactorValues, getMaxConfigurations, setCommonRandomNumbers, setMaxConfigurations
-
Methods inherited from class jasima.core.experiment.AbstractMultiConfExperiment
createExperimentForConf, doCreate, getBaseExperiment, getConfigurationValidator, getNumExperiments, 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, 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
-
init
public void init()
Description copied from class:ExperimentThis method is called to perform any initializations required before the experiment is run.- Overrides:
initin classAbstractMultiConfExperiment
-
createExperiments
protected void createExperiments()
- Overrides:
createExperimentsin classFullFactorialExperiment
-
-