Class ArrivalRateParametricAnalysis

java.lang.Object
common.definitions.parametric.ParametricAnalysisDefinition
common.definitions.parametric.ArrivalRateParametricAnalysis
All Implemented Interfaces:
ParametricAnalysis

public class ArrivalRateParametricAnalysis extends ParametricAnalysisDefinition

Title: ArrivalRateParametricAnalysis

Description: this class is used to describe a parametric analysis where the varied parameter is the mean value of the arrival rate of an/all open classes. It adds the classKey field used to keep the key of the Job-Class whose service time will be varied, and a boolean value singleClass used to choose the type of service time growth (single or all class).

Author:
Francesco D'Aquino Date: 14-dic-2005 Time: 12.22.28 Modified by: Xinyu Gao
  • Constructor Details

  • Method Details

    • isSingleClass

      public boolean isSingleClass()
      Returns true if only the arrival rate of one class will be increased
      Returns:
      true if only the arrival rate of one class will be increased
    • setSingleClass

      public void setSingleClass(boolean isSingleClass)
      Sets the type of arrival rate increase. If isSingleClass param is true only the arrival rate of one class will be increased
      Parameters:
      isSingleClass -
    • setDefaultInitialValue

      public void setDefaultInitialValue()
      Sets the default initial Value
    • setDefaultFinalValue

      public void setDefaultFinalValue()
      Sets default final value
    • getReferenceClass

      public Object getReferenceClass()
      Gets the class key of the class whose arrival rate will be increased. If the simulation is not single class, the null value will be returned
      Specified by:
      getReferenceClass in class ParametricAnalysisDefinition
      Returns:
      the key of the class whose arrival rate will be increased if the parametric analysis is single class, null otherwise.
    • setReferenceClass

      public void setReferenceClass(Object classKey)
      Sets the class whose arrival rate will be increased. If singleClass value is not true nothing will be done
      Parameters:
      classKey - the key of the class whose number of job will be increased
    • getType

      public String getType()
      Gets the type of parametric analysis
      Specified by:
      getType in class ParametricAnalysisDefinition
      Returns:
      the type of parametric analysis
    • changeModel

      public void changeModel(int step)
      Changes the model preparing it for the next step
      Specified by:
      changeModel in class ParametricAnalysisDefinition
    • searchForAvailableSteps

      public int searchForAvailableSteps()
      Gets the maximum number of steps compatible with the model definition and the type of parametric analysis.
      Specified by:
      searchForAvailableSteps in class ParametricAnalysisDefinition
      Returns:
      the maximum number of steps
    • createValuesSet

      public void createValuesSet()
      Finds the set of possible values of the population on which the simulation may be iterated on.
      Specified by:
      createValuesSet in class ParametricAnalysisDefinition
    • restoreOriginalValues

      public void restoreOriginalValues()
      Restore the original values of the parameter
      Specified by:
      restoreOriginalValues in class ParametricAnalysisDefinition
    • checkCorrectness

      public int checkCorrectness(boolean autocorrect)
      Checks if the PA model is still coherent with simulation model definition. If the autocorrect variable is set to true, if the PA model is no more valid but it can be corrected it will be changed.
      Specified by:
      checkCorrectness in class ParametricAnalysisDefinition
      Parameters:
      autocorrect - if true the PA model will be autocorrected
      Returns:
      0 - If the PA model is still valid
      1 - If the PA model is no more valid, but it will be corrected
      2 - If the PA model can be no more used
    • getParameterValues

      public Vector<Number> getParameterValues()
      Returns the values assumed by the varying parameter
      Specified by:
      getParameterValues in class ParametricAnalysisDefinition
      Returns:
      a Vector containing the values assumed by the varying parameter
    • getReferenceClassName

      public String getReferenceClassName()
      Get the reference class name
      Specified by:
      getReferenceClassName in class ParametricAnalysisDefinition
      Returns:
      the name of the class
    • getProperties

      public Map<String,String> getProperties()
      Gets a TreeMap containing for each property its value. The supported properties are defined as constants inside this class.
      Specified by:
      getProperties in class ParametricAnalysisDefinition
      Returns:
      a TreeMap containing the value for each property
    • setProperty

      public void setProperty(String propertyName, String value)
      Sets the value for the specified property. The supported properties are:
      - TO_PROPERTY
      - FROM_PROPERTY
      - STEPS_PROPERTY
      - IS_SINGLE_CLASS_PROPERTY
      - REFERENCE_CLASS_PROPERTY
      Specified by:
      setProperty in class ParametricAnalysisDefinition
      Parameters:
      propertyName - the name of the property to be set
      value - the value to be set