public abstract class AbstractSimulationConfig
extends java.lang.Object
implements java.io.Serializable, de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationConfig
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_EXPERIMENT_RUN
Default name for an experiment run.
|
static java.lang.String |
DEFAULT_MAXIMUM_MEASUREMENT_COUNT
Default for stop condition maximum measurement count.
|
static java.lang.String |
DEFAULT_PERSISTENCE_RECORDER_NAME
Default name of persistence recorder.
|
static java.lang.String |
DEFAULT_SIMULATION_TIME
Default for stop condition simulation time.
|
static java.lang.String |
DEFAULT_SIMULATOR_ID
Default simulator implementation
|
static java.lang.String |
DEFAULT_VARIATION_NAME
Default name for an experiment run.
|
protected org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor |
descriptor |
static java.lang.String |
EXPERIMENT_RUN
Simulation configuration tab
|
static java.lang.String |
FIXED_SEED_PREFIX |
static java.lang.String |
MAXIMUM_MEASUREMENT_COUNT |
protected java.lang.Long |
maxMeasurementsCount |
protected java.lang.String |
nameExperimentRun
configuration options
|
static java.lang.String |
PERSISTENCE_RECORDER_NAME |
protected de.uka.ipd.sdq.probfunction.math.IRandomGenerator |
randomNumberGenerator |
protected long[] |
randomSeed |
protected org.palladiosimulator.recorderframework.config.IRecorderConfigurationFactory |
recorderConfigurationFactory |
protected java.lang.String |
recorderName |
static java.lang.String |
SIMULATION_TIME |
static java.lang.String |
SIMULATOR_ID |
protected long |
simuTime |
static java.lang.String |
USE_FIXED_SEED |
static java.lang.String |
VARIATION_ID |
protected java.lang.String |
variationId |
static java.lang.String |
VERBOSE_LOGGING |
Constructor and Description |
---|
AbstractSimulationConfig(java.util.Map<java.lang.String,java.lang.Object> configuration,
boolean debug) |
Modifier and Type | Method and Description |
---|---|
void |
addListener(ISimulationListener l) |
void |
disposeRandomGenerator()
Dispose random generator and delete reference to it so that this
SimuComConfig can be
started again and will create a new RandomGenerator. |
java.lang.String |
getAdditionalExperimentRunDescription() |
java.lang.String |
getEngine() |
org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor |
getExperimentRunDescriptor() |
java.util.List<ISimulationListener> |
getListeners() |
long |
getMaxMeasurementsCount() |
java.lang.String |
getNameBase() |
java.lang.String |
getNameExperimentRun() |
org.palladiosimulator.recorderframework.config.IRecorderConfigurationFactory |
getRecorderConfigurationFactory() |
java.lang.String |
getRecorderName() |
protected long[] |
getSeedFromConfig(java.util.Map<java.lang.String,java.lang.Object> configuration) |
java.lang.String |
getSimulatorId() |
long |
getSimuTime() |
java.lang.String |
getVariationId() |
boolean |
getVerboseLogging() |
boolean |
isDebug() |
void |
setAdditionalExperimentRunDescription(java.lang.String additionalExperimentRunDescription) |
void |
setExperimentRunDescriptor(org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor descriptor) |
void |
setNameBase(java.lang.String name) |
public static final java.lang.String VARIATION_ID
public static final java.lang.String SIMULATOR_ID
public static final java.lang.String PERSISTENCE_RECORDER_NAME
public static final java.lang.String USE_FIXED_SEED
public static final java.lang.String FIXED_SEED_PREFIX
public static final java.lang.String MAXIMUM_MEASUREMENT_COUNT
public static final java.lang.String DEFAULT_SIMULATOR_ID
public static final java.lang.String DEFAULT_EXPERIMENT_RUN
public static final java.lang.String DEFAULT_VARIATION_NAME
public static final java.lang.String DEFAULT_SIMULATION_TIME
public static final java.lang.String DEFAULT_MAXIMUM_MEASUREMENT_COUNT
public static final java.lang.String DEFAULT_PERSISTENCE_RECORDER_NAME
public static final java.lang.String VERBOSE_LOGGING
public static final java.lang.String EXPERIMENT_RUN
public static final java.lang.String SIMULATION_TIME
protected java.lang.String nameExperimentRun
protected java.lang.String variationId
protected long simuTime
protected java.lang.Long maxMeasurementsCount
protected long[] randomSeed
protected de.uka.ipd.sdq.probfunction.math.IRandomGenerator randomNumberGenerator
protected java.lang.String recorderName
protected org.palladiosimulator.recorderframework.config.IRecorderConfigurationFactory recorderConfigurationFactory
protected org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor descriptor
public AbstractSimulationConfig(java.util.Map<java.lang.String,java.lang.Object> configuration, boolean debug)
configuration
- a map which maps configuration option IDs to their values. The required keys are
public final org.palladiosimulator.recorderframework.config.IRecorderConfigurationFactory getRecorderConfigurationFactory()
public boolean getVerboseLogging()
public boolean isDebug()
public void addListener(ISimulationListener l)
public java.util.List<ISimulationListener> getListeners()
public java.lang.String getAdditionalExperimentRunDescription()
public void setAdditionalExperimentRunDescription(java.lang.String additionalExperimentRunDescription)
protected long[] getSeedFromConfig(java.util.Map<java.lang.String,java.lang.Object> configuration)
public java.lang.String getNameExperimentRun()
getNameExperimentRun
in interface de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationConfig
public java.lang.String getNameBase()
public java.lang.String getVariationId()
public void setNameBase(java.lang.String name)
public long getSimuTime()
public long getMaxMeasurementsCount()
public java.lang.String getRecorderName()
public java.lang.String getEngine()
public void disposeRandomGenerator()
SimuComConfig
can be
started again and will create a new RandomGenerator.public void setExperimentRunDescriptor(org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor descriptor)
public org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor getExperimentRunDescriptor()
public java.lang.String getSimulatorId()