Class SimuComConfig

java.lang.Object
de.uka.ipd.sdq.simulation.AbstractSimulationConfig
de.uka.ipd.sdq.simucomframework.SimuComConfig
All Implemented Interfaces:
de.uka.ipd.sdq.simulation.abstractsimengine.ISimulationConfig, Serializable, Cloneable

public class SimuComConfig extends AbstractSimulationConfig implements Serializable, Cloneable
See Also:
  • Field Details

    • SHOULD_THROW_EXCEPTION

      public static final String SHOULD_THROW_EXCEPTION
      See Also:
    • DEFAULT_SHOULD_THROW_EXCEPTION

      public static final Boolean DEFAULT_SHOULD_THROW_EXCEPTION
    • DEFAULT_CONFIDENCE_MODELELEMENT_NAME

      public static final String DEFAULT_CONFIDENCE_MODELELEMENT_NAME
      Default name of model element for the stop condition confidence.
      See Also:
    • DEFAULT_CONFIDENCE_MODELELEMENT_URI

      public static final String DEFAULT_CONFIDENCE_MODELELEMENT_URI
      Stop condition confidence, URI to model element ?
      See Also:
    • DEFAULT_USE_CONFIDENCE

      public static final Boolean DEFAULT_USE_CONFIDENCE
      Default selection if stop condition confidence is used.
    • DEFAULT_CONFIDENCE_LEVEL

      public static final Integer DEFAULT_CONFIDENCE_LEVEL
      Default value for confidence level of the stop condition confidence.
    • DEFAULT_CONFIDENCE_HALFWIDTH

      public static final Integer DEFAULT_CONFIDENCE_HALFWIDTH
      Default value for the half width of the stop condition confidence.
    • DEFAULT_CONFIDENCE_USE_AUTOMATIC_BATCHES

      public static final Boolean DEFAULT_CONFIDENCE_USE_AUTOMATIC_BATCHES
      Default value for the automated batch calculation
    • DEFAULT_CONFIDENCE_BATCH_SIZE

      public static final Integer DEFAULT_CONFIDENCE_BATCH_SIZE
      default batch size, arbitrarily chosen
    • DEFAULT_CONFIDENCE_MIN_NUMBER_OF_BATCHES

      public static final Integer DEFAULT_CONFIDENCE_MIN_NUMBER_OF_BATCHES
      default minimum number of batches, arbitrarily chosen
    • SIMULATE_FAILURES

      public static final String SIMULATE_FAILURES
      SimuCom configuration tab
      See Also:
    • SIMULATE_LINKING_RESOURCES

      public static final String SIMULATE_LINKING_RESOURCES
      whether to simulate linking resources in detail, including marshalling/demarshalling, with Steffen's completions.
      See Also:
    • SIMULATE_THROUGHPUT_OF_LINKING_RESOURCES

      public static final String SIMULATE_THROUGHPUT_OF_LINKING_RESOURCES
      whether to include throughput in the simulation without marshaling/demarshalling.
      See Also:
    • USE_CONFIDENCE

      public static final String USE_CONFIDENCE
      See Also:
    • CONFIDENCE_LEVEL

      public static final String CONFIDENCE_LEVEL
      See Also:
    • CONFIDENCE_HALFWIDTH

      public static final String CONFIDENCE_HALFWIDTH
      See Also:
    • CONFIDENCE_MODELELEMENT_URI

      public static final String CONFIDENCE_MODELELEMENT_URI
      See Also:
    • CONFIDENCE_MODELELEMENT_NAME

      public static final String CONFIDENCE_MODELELEMENT_NAME
      See Also:
    • CONFIDENCE_USE_AUTOMATIC_BATCHES

      public static final String CONFIDENCE_USE_AUTOMATIC_BATCHES
      See Also:
    • CONFIDENCE_BATCH_SIZE

      public static final String CONFIDENCE_BATCH_SIZE
      See Also:
    • CONFIDENCE_MIN_NUMBER_OF_BATCHES

      public static final String CONFIDENCE_MIN_NUMBER_OF_BATCHES
      See Also:
  • Constructor Details

    • SimuComConfig

      public SimuComConfig(Map<String,Object> configuration, boolean debug, org.palladiosimulator.recorderframework.config.IRecorderConfigurationFactory configurationFactory)
      Parameters:
      configuration - a map which maps configuration option IDs to their values. The required keys are SimuComConfig.EXPERIMENT_RUN, SimuComConfig.SIMULATION_TIME SimuComConfig.MAXIMUM_MEASUREMENT_COUNT SimuComConfig.VERBOSE_LOGGING, SimuComConfig.DATASOURCE_ID. Optional keys are SimuComConfig.SIMULATE_FAILURES, SimuComConfig.SIMULATE_LINKING_RESOURCES and SimuComConfig.USE_CONFIDENCE. If SimuComConfig.USE_CONFIDENCE is set to true, you also need to set SimuComConfig.CONFIDENCE_LEVEL, SimuComConfig.CONFIDENCE_HALFWIDTH, SimuComConfig.CONFIDENCE_MODELELEMENT_NAME, SimuComConfig.CONFIDENCE_MODELELEMENT_URI
    • SimuComConfig

      public SimuComConfig(Map<String,Object> configuration, boolean debug)
  • Method Details

    • addSimuComConfigExtension

      public void addSimuComConfigExtension(String id, SimuComConfigExtension simuComConfigExtension)
    • getSimuComConfigExtension

      public SimuComConfigExtension getSimuComConfigExtension(String id)
    • getSimulateFailures

      public boolean getSimulateFailures()
    • getSimulateLinkingResources

      public boolean getSimulateLinkingResources()
    • getSimulateThroughputOfLinkingResources

      public boolean getSimulateThroughputOfLinkingResources()
    • isUseConfidence

      public boolean isUseConfidence()
    • getConfidenceLevel

      public int getConfidenceLevel()
    • getConfidenceHalfWidth

      public int getConfidenceHalfWidth()
    • getConfidenceModelElementName

      public String getConfidenceModelElementName()
    • getConfidenceModelElementURI

      public URI getConfidenceModelElementURI()
    • copy

      public SimuComConfig copy(org.palladiosimulator.analyzer.workflow.runconfig.ExperimentRunDescriptor descriptor)
      Returns a copy of the instance with a replaced descriptor.
      Parameters:
      descriptor - Descriptor of the new instance.
      Returns:
      Copy of the instance.
    • clone

      protected Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • getClone

      public SimuComConfig getClone()
      Returns:
      Returns a clone of this instance.
    • setAutomaticBatches

      public void setAutomaticBatches(boolean automaticBatches)
    • isAutomaticBatches

      public boolean isAutomaticBatches()
    • getBatchSize

      public void getBatchSize(int batchSize)
    • getBatchSize

      public int getBatchSize()
    • setMinNumberOfBatches

      public void setMinNumberOfBatches(int minNumberOfBatches)
    • getMinNumberOfBatches

      public int getMinNumberOfBatches()
    • getRandomGenerator

      public de.uka.ipd.sdq.probfunction.math.IRandomGenerator getRandomGenerator()