Class PopulationMixParametricAnalysis

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

public class PopulationMixParametricAnalysis extends ParametricAnalysisDefinition

Title: PopulationMixParametricAnalysis

Description: this class is used to describe a parametric analysis where the varied parameter is the population mix between two closed classes.It adds the classKey field used to keep the key of the Job-Class whose service time will be varied. This type of parametric simulation is available only when there are exactly two closed classes.

Author:
Francesco D'Aquino Date: 14-dic-2005 Time: 11.51.51
  • Constructor Details

  • Method Details

    • getReferenceClass

      public Object getReferenceClass()
      Gets the class key of the job class whose number of jobs will be increased.
      Specified by:
      getReferenceClass in class ParametricAnalysisDefinition
      Returns:
      the key of the class whose number of jobs will be increased
    • setReferenceClass

      public void setReferenceClass(Object classKey)
      Sets the class whose number of jobs will be increased.
      Parameters:
      classKey - the key of the class whose number of job will be increased
    • setDefaultInitialValue

      public void setDefaultInitialValue()
      Sets default initial value
    • setDefaultFinalValue

      public void setDefaultFinalValue()
      Sets default final value
    • getType

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

      public Object getValuesSet()
      returns the set of values that the varying parameter will assume
      Returns:
      a structure containing the set of values that the varying parameter will assume
    • 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 population
      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
      Specified by:
      setProperty in class ParametricAnalysisDefinition
      Parameters:
      propertyName - the name of the property to be set. The supported properties are:
      - FROM_PROPERTY
      - TO_PROPERTY
      - STEPS_PROPERTY
      - REFERENCE_CLASS_PROPERTY
      value - the value to be set