Class AbstractSimulationConfig

java.lang.Object
de.uka.ipd.sdq.simulation.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:
  • Field Details

    • VARIATION_ID

      public static final String VARIATION_ID
      See Also:
    • SIMULATOR_ID

      public static final String SIMULATOR_ID
      See Also:
    • PERSISTENCE_RECORDER_NAME

      public static final String PERSISTENCE_RECORDER_NAME
      See Also:
    • USE_FIXED_SEED

      public static final String USE_FIXED_SEED
      See Also:
    • FIXED_SEED_PREFIX

      public static final String FIXED_SEED_PREFIX
      See Also:
    • MAXIMUM_MEASUREMENT_COUNT

      public static final String MAXIMUM_MEASUREMENT_COUNT
      See Also:
    • DEFAULT_SIMULATOR_ID

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

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

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

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

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

      public static final String DEFAULT_PERSISTENCE_RECORDER_NAME
      Default name of persistence recorder.
      See Also:
    • VERBOSE_LOGGING

      public static final String VERBOSE_LOGGING
      See Also:
    • EXPERIMENT_RUN

      public static final String EXPERIMENT_RUN
      Simulation configuration tab
      See Also:
    • SIMULATION_TIME

      public static final String SIMULATION_TIME
      See Also:
    • 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 Details

    • AbstractSimulationConfig

      public AbstractSimulationConfig(Map<String,Object> configuration, boolean debug)
      Constructs a new AbstractSimulationConfig. This constructor initializes the RecorderFramework (legacy).
      Parameters:
      configuration - a map which maps configuration option IDs to their values.
    • AbstractSimulationConfig

      public AbstractSimulationConfig(Map<String,Object> configuration, boolean debug, org.palladiosimulator.recorderframework.config.IRecorderConfigurationFactory configFactory)
      Constructs a new AbstractSimulationConfig. This constructor allows to circumvent the inflexible instantiation and initialization of IRecorderConfigurationFactory as part of the constructor. This constructor does not initialize the RecorderFramework.
  • Method Details

    • getRecorderConfigurationFactory

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

      public boolean getVerboseLogging()
    • isDebug

      public boolean isDebug()
    • addListener

      public void addListener(ISimulationListener l)
    • getListeners

      public List<ISimulationListener> getListeners()
    • 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()