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(), line::ctmc::ctmc_symbolic_generator(), and line::api::infer_mlps().

◆ 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

◆ space

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

◆ 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(), line::ctmc::ctmc_symbolic_generator(), and line::api::infer_mlps().


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