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

Result of pfqn_mvald, mirroring the seven MATLAB outputs. More...

#include <line/api/pfqn/pfqn_mvams.h>

Collaboration diagram for line::pfqn::MvaLdResult< T >:

Public Attributes

std::vector< T > XN
 (R) per-class throughput
Matrix< T > QN
 (M x R) mean queue length
std::vector< T > UN
 (M) utilization, 1 - P(station empty)
std::vector< T > CN
 (R) cycle time, exclusive of think time
Matrix< T > WN
 (M x R) residence time at the full population
Matrix< T > PI
 (M x (Nt+1)) marginal queue-length distribution at N
G
 normalizing constant
double lG
 log of the normalizing constant
bool isNumStable
 false once a marginal probability had to be clamped

Detailed Description

template<class T>
struct line::pfqn::MvaLdResult< T >

Result of pfqn_mvald, mirroring the seven MATLAB outputs.

It is deliberately not MvaResult: the load-dependent family reports an aggregate utilization and a per-class cycle time rather than per-station, per-class matrices, and it additionally exposes the marginal queue-length distribution.

Definition at line 96 of file pfqn_mvams.h.

Member Data Documentation

◆ CN

template<class T>
std::vector<T> line::pfqn::MvaLdResult< T >::CN

(R) cycle time, exclusive of think time

Definition at line 100 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_marie(), and line::pfqn::pfqn_mvald().

◆ G

template<class T>
T line::pfqn::MvaLdResult< T >::G

normalizing constant

Definition at line 103 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_mvald(), and line::pfqn::pfqn_mvams().

◆ isNumStable

template<class T>
bool line::pfqn::MvaLdResult< T >::isNumStable

false once a marginal probability had to be clamped

Definition at line 105 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_mvald(), and line::pfqn::pfqn_stdf_heur().

◆ lG

template<class T>
double line::pfqn::MvaLdResult< T >::lG

log of the normalizing constant

Definition at line 104 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_mvald(), line::pfqn::pfqn_mvams(), and line::pfqn::pfqn_stdf_heur().

◆ PI

template<class T>
Matrix<T> line::pfqn::MvaLdResult< T >::PI

(M x (Nt+1)) marginal queue-length distribution at N

Definition at line 102 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_marie(), and line::pfqn::pfqn_mvald().

◆ QN

template<class T>
Matrix<T> line::pfqn::MvaLdResult< T >::QN

(M x R) mean queue length

Definition at line 98 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_marie(), line::pfqn::pfqn_mvald(), line::pfqn::pfqn_mvams(), and line::pfqn::pfqn_stdf_heur().

◆ UN

template<class T>
std::vector<T> line::pfqn::MvaLdResult< T >::UN

(M) utilization, 1 - P(station empty)

Definition at line 99 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_marie(), and line::pfqn::pfqn_mvald().

◆ WN

template<class T>
Matrix<T> line::pfqn::MvaLdResult< T >::WN

(M x R) residence time at the full population

Definition at line 101 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_mvald().

◆ XN

template<class T>
std::vector<T> line::pfqn::MvaLdResult< T >::XN

(R) per-class throughput

Definition at line 97 of file pfqn_mvams.h.

Referenced by line::pfqn::pfqn_marie(), line::pfqn::pfqn_mvald(), and line::pfqn::pfqn_mvams().


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