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

Result of the MDD-stored exact closed-network solve. More...

#include <line/api/mdd/mdd_closedqn.h>

Collaboration diagram for line::mdd::MddClosedQnResult< T >:

Public Attributes

MDD mdd = MDD(std::vector<int>())
 The MDD holding the reachable occupancy set.
Matrix< T > Q
 CTMC generator, rows aligned to MDD::index order.
std::vector< T > pi
 Stationary distribution over the reachable states, MDD::index order.
std::vector< std::vector< int > > states
 |S| x M occupancy states, in MDD::index order.
std::vector< T > QLen
 Mean number of jobs per station.
std::vector< T > U
 Utilisation: busy servers / servers, or mean busy jobs for a delay.
std::vector< T > X
 Per-station throughput.
MddStats stats
 MDD storage statistics of the reachable set.
double time_reach = 0.0
 Phase timings in seconds: reachable-set build (0 when the diagram was supplied), generator assembly, ctmc_solve, performance measures.
double time_gen = 0.0
double time_solve = 0.0
double time_metrics = 0.0

Detailed Description

template<class T>
struct line::mdd::MddClosedQnResult< T >

Result of the MDD-stored exact closed-network solve.

Definition at line 49 of file mdd_closedqn.h.

Member Data Documentation

◆ mdd

template<class T>
MDD line::mdd::MddClosedQnResult< T >::mdd = MDD(std::vector<int>())

The MDD holding the reachable occupancy set.

Definition at line 51 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ pi

template<class T>
std::vector<T> line::mdd::MddClosedQnResult< T >::pi

Stationary distribution over the reachable states, MDD::index order.

Definition at line 55 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ Q

template<class T>
Matrix<T> line::mdd::MddClosedQnResult< T >::Q

CTMC generator, rows aligned to MDD::index order.

Definition at line 53 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ QLen

template<class T>
std::vector<T> line::mdd::MddClosedQnResult< T >::QLen

Mean number of jobs per station.

Definition at line 59 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ states

template<class T>
std::vector<std::vector<int> > line::mdd::MddClosedQnResult< T >::states

|S| x M occupancy states, in MDD::index order.

Definition at line 57 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ stats

template<class T>
MddStats line::mdd::MddClosedQnResult< T >::stats

MDD storage statistics of the reachable set.

Definition at line 65 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ time_gen

template<class T>
double line::mdd::MddClosedQnResult< T >::time_gen = 0.0

Definition at line 68 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ time_metrics

template<class T>
double line::mdd::MddClosedQnResult< T >::time_metrics = 0.0

Definition at line 68 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ time_reach

template<class T>
double line::mdd::MddClosedQnResult< T >::time_reach = 0.0

Phase timings in seconds: reachable-set build (0 when the diagram was supplied), generator assembly, ctmc_solve, performance measures.

Definition at line 68 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ time_solve

template<class T>
double line::mdd::MddClosedQnResult< T >::time_solve = 0.0

Definition at line 68 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ U

template<class T>
std::vector<T> line::mdd::MddClosedQnResult< T >::U

Utilisation: busy servers / servers, or mean busy jobs for a delay.

Definition at line 61 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().

◆ X

template<class T>
std::vector<T> line::mdd::MddClosedQnResult< T >::X

Per-station throughput.

Definition at line 63 of file mdd_closedqn.h.

Referenced by line::mdd::mdd_closedqn().


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