Package microsim.statistics.functions
Class MultiTraceFunction.Float
java.lang.Object
microsim.statistics.functions.MultiTraceFunction
microsim.statistics.functions.MultiTraceFunction.Float
- All Implemented Interfaces:
EventListener,IDoubleSource,IFloatSource,IUpdatableSource
- Enclosing class:
- MultiTraceFunction
An implementation of the MemorylessSeries class, which manages float 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.IFloatSource
IFloatSource.Variables -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatprotected floatprotected floatprotected doubleprotected IFloatSourceFields 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.floatgetFloatValue(Enum<?> valueID) Return the result of a given statistic.floatReturn the last float value read from the source object.floatgetMax()The maximum function.doublegetMean()The mean function.floatgetMin()The minimum function.floatgetSum()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 float max -
min
protected float min -
sum
protected float sum -
sumSquare
protected double sumSquare -
target
-
-
Constructor Details
-
Float
Create a basic statistic probe on a IDblSource object.- Parameters:
source- The IDblSource object.valueID- The value identifier defined by source object.
-
Float
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.
-
getFloatValue
Return the result of a given statistic.- Specified by:
getFloatValuein interfaceIFloatSource- 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 float getLastValue()Return the last float value read from the source object.- Returns:
- A float value collected at the last reading operation.
-
getMax
public float getMax()The maximum function.- Returns:
- The maximum value.
-
getSum
public float getSum()The sum function.- Returns:
- The sum of collected values.
-
getMin
public float getMin()The minimum function.- Returns:
- The minimum value.
-
getMean
public double getMean()The mean function.- Specified by:
getMeanin classMultiTraceFunction- Returns:
- The mean value.
-