LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
fes_compute_metrics.h File Reference

Per-station metrics of the ISOLATED subnetwork at every population state, the companion of fes_compute_throughputs. More...

#include <cstddef>
#include <vector>
#include "line/api/fes/ljd_linearize.h"
#include "line/api/pfqn/pfqn_mva.h"
#include "line/api/pfqn/pfqn_mvams.h"
#include "line/util/error.h"
#include "line/util/matrix.h"
Include dependency graph for fes_compute_metrics.h:

Go to the source code of this file.

Classes

struct  line::fes::FesConditionalMetrics< T >
 The per-population tables the conditional sum is taken over. More...

Namespaces

namespace  line
namespace  line::fes

Functions

template<class T>
FesConditionalMetrics< T > line::fes::fes_compute_metrics (const Matrix< T > &L, const std::vector< int > &mi, const std::vector< bool > &isDelay, const std::vector< int > &cutoffs)
 Per-station metrics of the ISOLATED subnetwork at every population state, the companion of fes_compute_throughputs.

Detailed Description

Per-station metrics of the ISOLATED subnetwork at every population state, the companion of fes_compute_throughputs.

fes_compute_throughputs returns the aggregate throughput X(n) that becomes the flow-equivalent server's rate. That is all the REDUCED model needs, but it is not enough to report the COLLAPSED stations' own metrics: those are recovered by conditioning on the FES population,

E[Q_i] = sum_n P(N_fes = n) * Q_i(n),

the Chandy-Herzog-Woo hierarchical decomposition, which is EXACT when the subnetwork is product-form. This header supplies the Q_i(n) and U_i(n) that sum is taken over, on the same lattice and in the same linearized order as the throughput table.

Port of matlab/src/api/fes/fes_compute_metrics.m.

Definition in file fes_compute_metrics.h.