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

Parameters of the MVA-shaped LR bound, mirroring the reference's params. More...

#include <line/api/mapqn/mapqn_bnd_lr_mva.h>

Public Member Functions

void validate () const

Public Attributes

int M = 0
 number of queues, the last of which is the MAP
int N = 0
 closed population
int K = 0
 number of levels of the MAP queue
std::vector< T > muM
 (M-1) service rates of the exponential queues
Matrix< T > muMAP
 (K x K) completion rates of the MAP queue
Matrix< T > v
 (K x K) level-change rates of the MAP queue
Matrix< T > r
 (M x M) routing probabilities

Detailed Description

template<class T>
struct line::mapqn::LrMvaParams< T >

Parameters of the MVA-shaped LR bound, mirroring the reference's params.

Queues are 0-based here, so the MAP queue is index M - 1 and muM carries the M - 1 exponential rates of queues 0..M-2. K is a scalar: it is the level count of the single MAP, not a per-queue vector.

Definition at line 68 of file mapqn_bnd_lr_mva.h.

Member Function Documentation

◆ validate()

template<class T>
void line::mapqn::LrMvaParams< T >::validate ( ) const
inline

Member Data Documentation

◆ K

template<class T>
int line::mapqn::LrMvaParams< T >::K = 0

number of levels of the MAP queue

Definition at line 71 of file mapqn_bnd_lr_mva.h.

Referenced by line::mapqn::mapqn_bnd_lr_mva(), line::ba::solver_ba_analyzer(), and validate().

◆ M

template<class T>
int line::mapqn::LrMvaParams< T >::M = 0

number of queues, the last of which is the MAP

Definition at line 69 of file mapqn_bnd_lr_mva.h.

Referenced by line::mapqn::mapqn_bnd_lr_mva(), line::ba::solver_ba_analyzer(), and validate().

◆ muM

template<class T>
std::vector<T> line::mapqn::LrMvaParams< T >::muM

(M-1) service rates of the exponential queues

Definition at line 72 of file mapqn_bnd_lr_mva.h.

Referenced by line::ba::solver_ba_analyzer(), and validate().

◆ muMAP

template<class T>
Matrix<T> line::mapqn::LrMvaParams< T >::muMAP

(K x K) completion rates of the MAP queue

Definition at line 73 of file mapqn_bnd_lr_mva.h.

Referenced by line::ba::solver_ba_analyzer(), and validate().

◆ N

template<class T>
int line::mapqn::LrMvaParams< T >::N = 0

closed population

Definition at line 70 of file mapqn_bnd_lr_mva.h.

Referenced by line::ba::solver_ba_analyzer(), and validate().

◆ r

template<class T>
Matrix<T> line::mapqn::LrMvaParams< T >::r

(M x M) routing probabilities

Definition at line 75 of file mapqn_bnd_lr_mva.h.

Referenced by line::ba::solver_ba_analyzer(), and validate().

◆ v

template<class T>
Matrix<T> line::mapqn::LrMvaParams< T >::v

(K x K) level-change rates of the MAP queue

Definition at line 74 of file mapqn_bnd_lr_mva.h.

Referenced by line::ba::solver_ba_analyzer(), and validate().


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