Class PopulationMixParametricAnalysis
java.lang.Object
common.definitions.parametric.ParametricAnalysisDefinition
common.definitions.parametric.PopulationMixParametricAnalysis
- All Implemented Interfaces:
ParametricAnalysis
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
-
Nested Class Summary
Nested classes/interfaces inherited from interface ParametricAnalysis
ParametricAnalysis.ValuesTable -
Field Summary
Fields inherited from class ParametricAnalysisDefinition
classDef, finalValue, FROM_PROPERTY, initialValue, IS_SINGLE_CLASS_PROPERTY, numberOfSteps, originalValues, possibleValues, REFERENCE_CLASS_PROPERTY, REFERENCE_DEST_STATION_PROPERTY, REFERENCE_STATION_PROPERTY, SERVER_TYPE_PROPERTY, simDef, stationDef, STEPS_PROPERTY, TO_PROPERTY, type, TYPE_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionPopulationMixParametricAnalysis(ClassDefinition cd, StationDefinition sd, SimulationDefinition simd) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeModel(int step) Changes the model preparing it for the next stepintcheckCorrectness(boolean autocorrect) Checks if the PA model is still coherent with simulation model definition.voidFinds the set of possible values of the population on which the simulation may be iterated on.Returns the values assumed by the varying parameterGets a TreeMap containing for each property its value.Gets the class key of the job class whose number of jobs will be increased.Get the reference class namegetType()Gets the type of parametric analysisreturns the set of values that the varying parameter will assumevoidRestore the original values of populationintGets the maximum number of steps compatible with the model definition and the type of parametric analysis.voidSets default final valuevoidSets default initial valuevoidsetProperty(String propertyName, String value) Sets the value for the specified propertyvoidsetReferenceClass(Object classKey) Sets the class whose number of jobs will be increased.Methods inherited from class ParametricAnalysisDefinition
getFinalValue, getInitialValue, getNumberOfSteps, getParallelism, setFinalValue, setInitialValue, setNumberOfSteps
-
Constructor Details
-
PopulationMixParametricAnalysis
public PopulationMixParametricAnalysis(ClassDefinition cd, StationDefinition sd, SimulationDefinition simd)
-
-
Method Details
-
getReferenceClass
Gets the class key of the job class whose number of jobs will be increased.- Specified by:
getReferenceClassin classParametricAnalysisDefinition- Returns:
- the key of the class whose number of jobs will be increased
-
setReferenceClass
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
Gets the type of parametric analysis- Specified by:
getTypein classParametricAnalysisDefinition- Returns:
- the type of parametric analysis
-
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:
changeModelin classParametricAnalysisDefinition
-
searchForAvailableSteps
public int searchForAvailableSteps()Gets the maximum number of steps compatible with the model definition and the type of parametric analysis.- Specified by:
searchForAvailableStepsin classParametricAnalysisDefinition- 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:
createValuesSetin classParametricAnalysisDefinition
-
restoreOriginalValues
public void restoreOriginalValues()Restore the original values of population- Specified by:
restoreOriginalValuesin classParametricAnalysisDefinition
-
checkCorrectness
public int checkCorrectness(boolean autocorrect) Checks if the PA model is still coherent with simulation model definition. If theautocorrectvariable is set to true, if the PA model is no more valid but it can be corrected it will be changed.- Specified by:
checkCorrectnessin classParametricAnalysisDefinition- 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
Returns the values assumed by the varying parameter- Specified by:
getParameterValuesin classParametricAnalysisDefinition- Returns:
- a Vector containing the values assumed by the varying parameter
-
getReferenceClassName
Get the reference class name- Specified by:
getReferenceClassNamein classParametricAnalysisDefinition- Returns:
- the name of the class
-
getProperties
Gets a TreeMap containing for each property its value. The supported properties are defined as constants inside this class.- Specified by:
getPropertiesin classParametricAnalysisDefinition- Returns:
- a TreeMap containing the value for each property
-
setProperty
Sets the value for the specified property- Specified by:
setPropertyin classParametricAnalysisDefinition- Parameters:
propertyName- the name of the property to be set. The supported properties are:
- FROM_PROPERTY
- TO_PROPERTY
- STEPS_PROPERTY
- REFERENCE_CLASS_PROPERTYvalue- the value to be set
-