LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::npfqn::TrafficIdcContext< T > Struct Template Reference

Context returned by npfqn_traffic_idc, mirroring the MATLAB ctx struct. More...

#include <line/api/npfqn/npfqn_traffic_idc.h>

Collaboration diagram for line::npfqn::TrafficIdcContext< T >:

Public Attributes

std::size_t K = 0
 number of queues
std::vector< T > lambda
 (K) total arrival rate at each queue
std::vector< T > lambda0
 (K) external arrival rate at each queue
std::vector< T > mu
 (K) service rate
std::vector< T > rho
 (K) utilization lambda_i / mu_i
std::vector< T > cs2
 (K) service SCV
std::vector< T > c2a0
 (K) external arrival asymptotic IDC
std::vector< T > c2a
 (K) total arrival asymptotic IDC
std::vector< T > c2d
 (K) departure asymptotic IDC
std::vector< T > c2x
 (K) c2a + cs2
Matrix< T > P
 (K x K) routing matrix
Matrix< T > Xi
 (K x K) fundamental matrix (I - P')^{-1}
Matrix< T > lam_ji
 (K x K) lam_ji(j,i) = lambda_j p_{j,i}
Matrix< T > c2aij
 (K x K) flow (i,j) asymptotic IDC
Matrix< T > c2alpha
 (K x K) splitting correction
std::vector< Matrix< T > > zetaAll
 (K) each (K x K), zetaAll[i](j,k) = zeta_{j,i;k,i}

Detailed Description

template<class T>
struct line::npfqn::TrafficIdcContext< T >

Context returned by npfqn_traffic_idc, mirroring the MATLAB ctx struct.

Definition at line 68 of file npfqn_traffic_idc.h.

Member Data Documentation

◆ c2a

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::c2a

(K) total arrival asymptotic IDC

Definition at line 76 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc().

◆ c2a0

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::c2a0

(K) external arrival asymptotic IDC

Definition at line 75 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc().

◆ c2aij

template<class T>
Matrix<T> line::npfqn::TrafficIdcContext< T >::c2aij

(K x K) flow (i,j) asymptotic IDC

Definition at line 82 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc().

◆ c2alpha

template<class T>
Matrix<T> line::npfqn::TrafficIdcContext< T >::c2alpha

(K x K) splitting correction

Definition at line 83 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), and line::npfqn::npfqn_traffic_idc_at().

◆ c2d

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::c2d

(K) departure asymptotic IDC

Definition at line 77 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc().

◆ c2x

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::c2x

(K) c2a + cs2

Definition at line 78 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), and line::npfqn::npfqn_traffic_idc_at().

◆ cs2

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::cs2

(K) service SCV

Definition at line 74 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc().

◆ K

template<class T>
std::size_t line::npfqn::TrafficIdcContext< T >::K = 0

number of queues

Definition at line 69 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), and line::npfqn::npfqn_traffic_idc_at().

◆ lam_ji

template<class T>
Matrix<T> line::npfqn::TrafficIdcContext< T >::lam_ji

(K x K) lam_ji(j,i) = lambda_j p_{j,i}

Definition at line 81 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), and line::npfqn::npfqn_traffic_idc_at().

◆ lambda

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::lambda

(K) total arrival rate at each queue

Definition at line 70 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), line::npfqn::npfqn_traffic_idc_at(), and line::mva::solver_rqna().

◆ lambda0

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::lambda0

(K) external arrival rate at each queue

Definition at line 71 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), and line::npfqn::npfqn_traffic_idc_at().

◆ mu

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::mu

(K) service rate

Definition at line 72 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc().

◆ P

template<class T>
Matrix<T> line::npfqn::TrafficIdcContext< T >::P

(K x K) routing matrix

Definition at line 79 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), and line::npfqn::npfqn_traffic_idc_at().

◆ rho

template<class T>
std::vector<T> line::npfqn::TrafficIdcContext< T >::rho

(K) utilization lambda_i / mu_i

Definition at line 73 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), line::npfqn::npfqn_traffic_idc_at(), and line::mva::solver_rqna().

◆ Xi

template<class T>
Matrix<T> line::npfqn::TrafficIdcContext< T >::Xi

(K x K) fundamental matrix (I - P')^{-1}

Definition at line 80 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc().

◆ zetaAll

template<class T>
std::vector<Matrix<T> > line::npfqn::TrafficIdcContext< T >::zetaAll

(K) each (K x K), zetaAll[i](j,k) = zeta_{j,i;k,i}

Definition at line 84 of file npfqn_traffic_idc.h.

Referenced by line::npfqn::npfqn_traffic_idc(), and line::npfqn::npfqn_traffic_idc_at().


The documentation for this struct was generated from the following file: