Class AbstractSimulationConfig

  • All Implemented Interfaces:
    de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationConfig, Serializable
    Direct Known Subclasses:
    SimuComConfig

    public abstract class AbstractSimulationConfig
    extends Object
    implements Serializable, de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationConfig
    This is the abstract base class for simulation configurations. It encapsulates the configuration elements that are common to all PCM simulators.
    See Also:
    Serialized Form
    • Field Detail

      • DEFAULT_SIMULATOR_ID

        public static final String DEFAULT_SIMULATOR_ID
        Default simulator implementation
        See Also:
        Constant Field Values
      • DEFAULT_EXPERIMENT_RUN

        public static final String DEFAULT_EXPERIMENT_RUN
        Default name for an experiment run.
        See Also:
        Constant Field Values
      • DEFAULT_VARIATION_NAME

        public static final String DEFAULT_VARIATION_NAME
        Default name for an experiment run.
        See Also:
        Constant Field Values
      • DEFAULT_SIMULATION_TIME

        public static final String DEFAULT_SIMULATION_TIME
        Default for stop condition simulation time.
        See Also:
        Constant Field Values
      • DEFAULT_MAXIMUM_MEASUREMENT_COUNT

        public static final String DEFAULT_MAXIMUM_MEASUREMENT_COUNT
        Default for stop condition maximum measurement count.
        See Also:
        Constant Field Values
      • DEFAULT_PERSISTENCE_RECORDER_NAME

        public static final String DEFAULT_PERSISTENCE_RECORDER_NAME
        Default name of persistence recorder.
        See Also:
        Constant Field Values
      • nameExperimentRun

        protected String nameExperimentRun
        configuration options
      • variationId

        protected String variationId
      • simuTime

        protected long simuTime
      • maxMeasurementsCount

        protected Long maxMeasurementsCount
      • randomSeed

        protected long[] randomSeed
      • randomNumberGenerator

        protected de.uka.ipd.sdq.probfunction.math.IRandomGenerator randomNumberGenerator
      • recorderName

        protected String recorderName
      • recorderConfigurationFactory

        protected org.palladiosimulator.recorderframework.config.IRecorderConfigurationFactory recorderConfigurationFactory
      • descriptor

        protected org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor descriptor
    • Constructor Detail

      • AbstractSimulationConfig

        public AbstractSimulationConfig​(Map<String,​Object> configuration,
                                        boolean debug)
        Parameters:
        configuration - a map which maps configuration option IDs to their values. The required keys are
        • SimuComConfig.VERBOSE_LOGGING
    • Method Detail

      • getRecorderConfigurationFactory

        public final org.palladiosimulator.recorderframework.config.IRecorderConfigurationFactory getRecorderConfigurationFactory()
        Returns:
        the recorderConfigurationFactory
      • getVerboseLogging

        public boolean getVerboseLogging()
      • isDebug

        public boolean isDebug()
      • getAdditionalExperimentRunDescription

        public String getAdditionalExperimentRunDescription()
      • setAdditionalExperimentRunDescription

        public void setAdditionalExperimentRunDescription​(String additionalExperimentRunDescription)
      • getSeedFromConfig

        protected long[] getSeedFromConfig​(Map<String,​Object> configuration)
      • getNameExperimentRun

        public String getNameExperimentRun()
        Specified by:
        getNameExperimentRun in interface de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationConfig
      • getNameBase

        public String getNameBase()
      • getVariationId

        public String getVariationId()
      • setNameBase

        public void setNameBase​(String name)
      • getSimuTime

        public long getSimuTime()
      • getMaxMeasurementsCount

        public long getMaxMeasurementsCount()
      • getRecorderName

        public String getRecorderName()
      • getEngine

        public String getEngine()
      • disposeRandomGenerator

        public void disposeRandomGenerator()
        Dispose random generator and delete reference to it so that this SimuComConfig can be started again and will create a new RandomGenerator.
      • setExperimentRunDescriptor

        public void setExperimentRunDescriptor​(org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor descriptor)
      • getExperimentRunDescriptor

        public org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor getExperimentRunDescriptor()
      • getSimulatorId

        public String getSimulatorId()