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

[infGen, eventFilt, ev] of @@SolverCTMC/getGenerator.m. More...

#include <line/solvers/ctmc/solver_ctmc_getters.h>

Collaboration diagram for line::ctmc::CtmcGenerator< T >:

Public Attributes

Matrix< T > Q
 the infinitesimal generator
std::vector< NetState< T > > space
 row i of Q is space[i]
std::vector< Matrix< T > > filt
 eventFilt: filt[a] holds only what synchronization sync[a] contributed, so sum_a filt[a] is the off-diagonal part of Q.
std::vector< Sync< T > > sync
 ev, the reference's sn.sync
std::vector< std::vector< Matrix< T > > > start_filt
 The DERIVED START/PREEMPT filtrations, indexed [station-1][class-1].
std::vector< std::vector< Matrix< T > > > preempt_filt

Detailed Description

template<class T>
struct line::ctmc::CtmcGenerator< T >

[infGen, eventFilt, ev] of @@SolverCTMC/getGenerator.m.

Definition at line 58 of file solver_ctmc_getters.h.

Member Data Documentation

◆ filt

template<class T>
std::vector<Matrix<T> > line::ctmc::CtmcGenerator< T >::filt

eventFilt: filt[a] holds only what synchronization sync[a] contributed, so sum_a filt[a] is the off-diagonal part of Q.

The two vectors are indexed alike; that pairing is the whole content of the filtration and is why sync travels with it.

Definition at line 67 of file solver_ctmc_getters.h.

Referenced by line::ctmc::ctmc_get_generator().

◆ preempt_filt

template<class T>
std::vector<std::vector<Matrix<T> > > line::ctmc::CtmcGenerator< T >::preempt_filt

Definition at line 74 of file solver_ctmc_getters.h.

Referenced by line::ctmc::ctmc_get_generator().

◆ Q

template<class T>
Matrix<T> line::ctmc::CtmcGenerator< T >::Q

the infinitesimal generator

Definition at line 59 of file solver_ctmc_getters.h.

Referenced by line::ctmc::ctmc_get_asymptotic_variance(), and line::ctmc::ctmc_get_generator().

◆ space

template<class T>
std::vector<NetState<T> > line::ctmc::CtmcGenerator< T >::space

row i of Q is space[i]

Definition at line 60 of file solver_ctmc_getters.h.

Referenced by line::ctmc::ctmc_get_asymptotic_variance(), and line::ctmc::ctmc_get_generator().

◆ start_filt

template<class T>
std::vector<std::vector<Matrix<T> > > line::ctmc::CtmcGenerator< T >::start_filt

The DERIVED START/PREEMPT filtrations, indexed [station-1][class-1].

They are NOT part of filt and are NOT paired with sync: a START rides on an arc filt already carries, so a caller summing filt must not see them.

Definition at line 74 of file solver_ctmc_getters.h.

Referenced by line::ctmc::ctmc_get_generator().

◆ sync

template<class T>
std::vector<Sync<T> > line::ctmc::CtmcGenerator< T >::sync

ev, the reference's sn.sync

Definition at line 68 of file solver_ctmc_getters.h.

Referenced by line::ctmc::ctmc_get_generator().


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