Package microsim.statistics.functions
Class MultiTraceFunction.Double
java.lang.Object
microsim.statistics.functions.MultiTraceFunction
microsim.statistics.functions.MultiTraceFunction.Double
- All Implemented Interfaces:
EventListener,IDoubleSource,IUpdatableSource
- Enclosing class:
- MultiTraceFunction
An implementation of the MemorylessSeries class, which manages double type data sources.
- Author:
- Michele Sonnessa and Ross Richardson
-
Nested Class Summary
Nested classes/interfaces inherited from class microsim.statistics.functions.MultiTraceFunction
MultiTraceFunction.Double, MultiTraceFunction.Float, MultiTraceFunction.Integer, MultiTraceFunction.Long, MultiTraceFunction.VariablesNested classes/interfaces inherited from interface microsim.statistics.IDoubleSource
IDoubleSource.Variables -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doubleprotected doubleprotected doubleprotected IDoubleSourceFields inherited from class microsim.statistics.functions.MultiTraceFunction
count -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublegetDoubleValue(Enum<?> valueID) Return the result of a given statistic.doubleReturn the last double value read from the source object.doublegetMax()The maximum function.doublegetMean()The mean function.doublegetMin()The minimum function.doublegetSum()The sum function.doubleThe variance function.voidRead the source values and update statistics.Methods inherited from class microsim.statistics.functions.MultiTraceFunction
getCount, onEvent
-
Field Details
-
max
protected double max -
min
protected double min -
sum
protected double sum -
sumSquare
protected double sumSquare -
target
-
-
Constructor Details
-
Double
Create a basic statistic probe on a IDblSource object.- Parameters:
source- The IDblSource object.valueID- The value identifier defined by source object.
-
Double
Create a basic statistic probe on a generic object.- Parameters:
source- A generic source object.valueName- The name of the field or the method returning the variable to be probed.getFromMethod- Specifies if valueName is a method or a property value.
-
-
Method Details
-
updateSource
public void updateSource()Read the source values and update statistics.- Specified by:
updateSourcein interfaceIUpdatableSource- Overrides:
updateSourcein classMultiTraceFunction
-
getDoubleValue
Return the result of a given statistic.- Specified by:
getDoubleValuein interfaceIDoubleSource- Overrides:
getDoubleValuein classMultiTraceFunction- Parameters:
valueID- One of the F_ constants representing available statistics.- Returns:
- The computed value.
- Throws:
UnsupportedOperationException- If the given valueID is not supported.
-
getVariance
public double getVariance()The variance function.- Specified by:
getVariancein classMultiTraceFunction- Returns:
- The variance value.
-
getLastValue
public double getLastValue()Return the last double value read from the source object.- Returns:
- A double value collected at the last reading operation.
-
getMax
public double getMax()The maximum function.- Returns:
- The maximum value.
-
getSum
public double getSum()The sum function.- Returns:
- The sum of collected values.
-
getMin
public double getMin()The minimum function.- Returns:
- The minimum value.
-
getMean
public double getMean()The mean function.- Specified by:
getMeanin classMultiTraceFunction- Returns:
- The mean value.
-