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

Index of dispersion for counts (IDC) of a MAP at resolution t. More...

#include <cstddef>
#include <vector>
#include "line/api/mam/map_count_mean.h"
#include "line/api/mam/map_count_var.h"
#include "line/api/mam/map_moment.h"
#include "line/num/number.h"
#include "line/util/error.h"
Include dependency graph for map_count_idc.h:

Go to the source code of this file.

Namespaces

namespace  line
namespace  line::mam

Functions

template<class T>
std::vector< T > line::mam::map_count_idc (const Map< T > &m, const std::vector< T > &t)
 Index of dispersion for counts (IDC) of a MAP at resolution t.
template<class T>
line::mam::map_count_idc (const Map< T > &m, const T &t)
 Scalar convenience: the IDC at a single window length t.

Detailed Description

Index of dispersion for counts (IDC) of a MAP at resolution t.

Templated port of matlab/lib/kpctoolbox/map/map_count_idc.m. The IDC of the counting process A(t) is the scaled variance-time curve I_a(t) = Var(A(t)) / E[A(t)], t > 0, interpolating between the interarrival SCV at t->0+ and map_idc at t->Inf (Whitt-You, "A Robust Queueing Network Analyzer Based on Indices of Dispersion", eq. 1). It is the traffic descriptor RQNA is built on.

ARITHMETIC: transcendental. Var(A(t)) needs the matrix exponential (map_count_var), so this refuses under Rational like its variance input.

Definition in file map_count_idc.h.