Class MultipleRunsConfidenceStopCondition

java.lang.Object
org.palladiosimulator.simulizar.utils.MultipleRunsConfidenceStopCondition
All Implemented Interfaces:
de.uka.ipd.sdq.simulation.abstractsimengine.SimCondition, org.palladiosimulator.measurementframework.listener.IMeasurementSourceListener

public class MultipleRunsConfidenceStopCondition extends Object implements de.uka.ipd.sdq.simulation.abstractsimengine.SimCondition, org.palladiosimulator.measurementframework.listener.IMeasurementSourceListener
Provides a stop condition which determines when to stop based on the confidence interval around a point estimation (e.g. mean) for multiple runs.
  • Constructor Details

    • MultipleRunsConfidenceStopCondition

      public MultipleRunsConfidenceStopCondition(de.uka.ipd.sdq.statistics.IBatchAlgorithm batchAlgorithm, de.uka.ipd.sdq.statistics.estimation.IConfidenceEstimator estimator, double confidenceLevel, double halfWidth)
      Parameters:
      model -
      batchAlgorithm -
      confidenceLevel - the confidence level. Use values between 0 and 1.
      halfWidth - the relative half width of the target confidence interval. Use values between 0 and 1.
  • Method Details

    • check

      public boolean check()
      Specified by:
      check in interface de.uka.ipd.sdq.simulation.abstractsimengine.SimCondition
    • newMeasurementAvailable

      public void newMeasurementAvailable(org.palladiosimulator.measurementframework.MeasuringValue resultTuple)
      Specified by:
      newMeasurementAvailable in interface org.palladiosimulator.measurementframework.listener.IMeasurementSourceListener
    • getConfidence

      public de.uka.ipd.sdq.statistics.estimation.ConfidenceInterval getConfidence()
    • preUnregister

      public void preUnregister()
      Specified by:
      preUnregister in interface org.palladiosimulator.measurementframework.listener.IMeasurementSourceListener