5#ifndef LINE_SOLVERS_AVG_TABLE_H
6#define LINE_SOLVERS_AVG_TABLE_H
54 double get(
const std::string&
column,
const std::string& station,
55 const std::string& jobclass)
const;
57 std::vector<double>
column(
const std::string&
column)
const;
62 AvgTable filter_by(
const std::string& station,
const std::string& jobclass)
const;
70 AvgTable get(const ::line::JobClass& jobclass)
const;
85 void print(std::ostream& out)
const;
92std::ostream&
operator<<(std::ostream& out,
const AvgTable& table);
103 std::vector<double>
F,
t;
115 std::vector<std::string>
pi;
116 std::vector<std::string>
num;
125 std::vector<double>
t;
126 std::vector<std::vector<double> >
QNt;
139 std::vector<double>
t;
140 std::vector<std::vector<double> >
state;
A job class: the index it was given, and the model that owns it.
A node of the model: the index it was given, and the model that owns it.
Conservation laws of a layered queueing network, enumerated from its structure.
std::ostream & operator<<(std::ostream &out, const AvgTable &table)
getAvgTable, one row per (station, class) that carries a metric.
std::vector< double > ArvR
std::vector< double > Tput
std::vector< double > ResidT
void print(std::ostream &out) const
Print the labelled station-class table.
std::vector< double > RespT
std::size_t size() const
The number of rows the table carries.
std::vector< double > Util
std::vector< std::string > Station
std::vector< double > column(const std::string &column) const
A complete metric column.
std::vector< double > SysTput
std::vector< std::string > JobClass
std::string warning
The reference's own warning text, empty when it did not warn.
double get(const std::string &column, const std::string &station, const std::string &jobclass) const
One cell of the table, by station and class NAME; NaN when absent.
AvgTable tget(const Node &node) const
AvgTable filter_by(const std::string &name) const
Rows whose station or class has name, MATLAB's one-argument filterBy.
AvgTable operator()(const Node &node) const
Direct object indexing: table(queue, jobs).
std::vector< double > ListCost
getAvgCacheTable's ListCost column; empty on a model without item sizes.
std::vector< double > SysRespT
std::vector< std::string > SysClass
getAvgSysTable: system response time and throughput, per class.
std::vector< double > QLen
SolverBA(model, method).getBoundsTable().
std::vector< double > Tlower
std::vector< double > Qupper
std::vector< std::string > Station
std::vector< double > Qlower
std::vector< std::string > JobClass
std::vector< double > Tupper
One response-time CDF curve: F the CDF value, t the time it is reached.
sampleSysAggr / sampleAggr: ONE simulated trajectory, not a mean.
std::vector< std::vector< double > > state
[step][column]
std::vector< std::string > label
what each column counts
std::vector< double > t
event times, ascending
getSymbolicSolution: the stationary law as a function of the rate symbols.
std::vector< double > rate0
nominal value of each symbol
std::string den
common denominator of the vector
std::vector< std::string > pi
stationary probability of each state
std::vector< std::string > symbols
x1..xE, empty where an event has no positive rate
std::string engine
backend that answered, e.g. "sage"
std::vector< std::string > num
numerator of each entry over den
getTranAvg: the transient mean queue length per (station, class).
std::vector< std::string > label
the (station, class) of each column
std::vector< std::vector< double > > QNt
[step][station*class]
std::vector< double > t
the time axis