EPANET-RTX
1.1
real-time extension for the EPANET toolkit
|
Public Types | |
enum | StatsType { ModelPerformanceStatsRMSE = 0, ModelPerformanceStatsMeanAbsoluteError = 1, ModelPerformanceStatsCorrelationCoefficient = 2 } |
enum | AggregationType { ModelPerformanceAggregationSum = 0, ModelPerformanceAggregationMean = 1 } |
enum | LocationType { ModelPerformanceLocationFlow = 0, ModelPerformanceLocationPressure = 1, ModelPerformanceLocationHead = 2, ModelPerformanceLocationTank = 3 } |
typedef boost::shared_ptr < ModelPerformance > | sharedPointer |
Public Member Functions | |
ModelPerformance (Model::sharedPointer model, StatsType statsType=ModelPerformanceStatsRMSE, AggregationType aggregationType=ModelPerformanceAggregationMean, LocationType locationType=ModelPerformanceLocationTank) | |
Model::sharedPointer | model () |
TimeSeries::sharedPointer | performance () |
std::vector< std::pair < Element::sharedPointer, TimeSeries::sharedPointer > > | components () |
StatsType | statsType () |
void | setStatsType (StatsType type) |
AggregationType | aggregationType () |
void | setAggregationType (AggregationType type) |
LocationType | locationType () |
void | setLocationType (LocationType type) |
Clock::sharedPointer | samplingWindow () |
void | setSamplingWindow (Clock::sharedPointer clock) |
Clock::sharedPointer | errorClock () |
void | setErrorClock (Clock::sharedPointer clock) |
Clock::sharedPointer | aggregationClock () |
void | setAggregationClock (Clock::sharedPointer clock) |
void | buildPerformanceCalculatorWithElements (std::vector< Element::sharedPointer > elements) |
Clock::sharedPointer ModelPerformance::aggregationClock | ( | ) |
clock for aggregating all the error time series
void ModelPerformance::buildPerformanceCalculatorWithElements | ( | std::vector< Element::sharedPointer > | elements | ) |
rebuild calculation time series workflow with arbitrary elements
std::vector< std::pair< Element::sharedPointer, TimeSeries::sharedPointer > > ModelPerformance::components | ( | ) |
constituent error time series. treat this as read-only
Clock::sharedPointer ModelPerformance::errorClock | ( | ) |
clock for each differencing or correlation time series (error)
TimeSeries::sharedPointer ModelPerformance::performance | ( | ) |
read-only timeseries that represents model performance with settings specified
Clock::sharedPointer ModelPerformance::samplingWindow | ( | ) |
clock to be used as sampling window by each error time series