![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
CTMC bookkeeping of a heterogeneous-server station, written by ctmc::ctmc_pools on the solver's private copy of the struct (MATLAB sn.nodeparam{ind}.ctmcpool). More...
#include <line/lang/qn/network_struct.h>
Public Member Functions | |
| std::size_t | perm_index (const std::vector< std::size_t > &order) const |
| 1-based index of order in perms, 0 when absent. | |
Public Attributes | |
| std::size_t | ntypes = 0 |
| std::vector< double > | count |
| servers per pool | |
| std::vector< std::vector< bool > > | compat |
| compat[t-1][r-1] | |
| lang::HeteroSchedPolicy | policy = lang::HeteroSchedPolicy::ORDER |
| std::vector< std::vector< std::size_t > > | pools |
| pools[r-1]: compatible pools of r, ascending | |
| std::vector< std::vector< std::size_t > > | off |
| std::vector< std::vector< std::size_t > > | len |
| offset and length of block k of class r | |
| std::vector< std::vector< std::vector< T > > > | alpha |
| entry vector of block k of class r | |
| std::vector< std::vector< std::vector< T > > > | exit |
| exit rates of block k of class r | |
| std::vector< std::vector< Matrix< T > > > | D0 |
| D0 of block k of class r. | |
| std::vector< std::vector< double > > | fsfrate |
| fsfrate[t-1][r-1] = 1/mean (FSF) | |
| std::vector< std::size_t > | alfsorder |
| pools by ascending class count (ALFS) | |
| bool | rotate = false |
| ALIS/FAIRNESS order is part of the state. | |
| std::vector< std::vector< std::size_t > > | perms |
| every pool order, identity first | |
CTMC bookkeeping of a heterogeneous-server station, written by ctmc::ctmc_pools on the solver's private copy of the struct (MATLAB sn.nodeparam{ind}.ctmcpool).
The class-r service law there is a block-diagonal phase-type law with one block per compatible pool, in ascending pool order, so the phase of a job in service names its pool. All indices below are 1-based pools and classes, as in MATLAB.
Definition at line 861 of file network_struct.h.
|
inline |
1-based index of order in perms, 0 when absent.
Definition at line 876 of file network_struct.h.
References perms.
Referenced by line::qn::after_event_station_pool().
| std::vector<std::size_t> line::qn::CtmcPool< T >::alfsorder |
pools by ascending class count (ALFS)
Definition at line 872 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<std::vector<T> > > line::qn::CtmcPool< T >::alpha |
entry vector of block k of class r
Definition at line 868 of file network_struct.h.
Referenced by line::qn::pool_detail::pool_start(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<bool> > line::qn::CtmcPool< T >::compat |
compat[t-1][r-1]
Definition at line 864 of file network_struct.h.
Referenced by line::qn::pool_detail::pool_serve_next(), and line::ctmc::pools_detail::pool_station().
| std::vector<double> line::qn::CtmcPool< T >::count |
servers per pool
Definition at line 863 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<Matrix<T> > > line::qn::CtmcPool< T >::D0 |
D0 of block k of class r.
Definition at line 870 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<std::vector<T> > > line::qn::CtmcPool< T >::exit |
exit rates of block k of class r
Definition at line 869 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<double> > line::qn::CtmcPool< T >::fsfrate |
fsfrate[t-1][r-1] = 1/mean (FSF)
Definition at line 871 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<std::size_t> > line::qn::CtmcPool< T >::len |
offset and length of block k of class r
Definition at line 867 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), line::qn::from_marginal_pool(), and line::ctmc::pools_detail::pool_station().
| std::size_t line::qn::CtmcPool< T >::ntypes = 0 |
Definition at line 862 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), line::qn::from_marginal_pool(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<std::size_t> > line::qn::CtmcPool< T >::off |
Definition at line 867 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), line::qn::pool_detail::pool_start(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<std::size_t> > line::qn::CtmcPool< T >::perms |
every pool order, identity first
Definition at line 874 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), line::qn::from_marginal_pool(), perm_index(), and line::ctmc::pools_detail::pool_station().
| lang::HeteroSchedPolicy line::qn::CtmcPool< T >::policy = lang::HeteroSchedPolicy::ORDER |
Definition at line 865 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), and line::ctmc::pools_detail::pool_station().
| std::vector<std::vector<std::size_t> > line::qn::CtmcPool< T >::pools |
pools[r-1]: compatible pools of r, ascending
Definition at line 866 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), line::qn::from_marginal_pool(), line::qn::pool_detail::pool_start(), and line::ctmc::pools_detail::pool_station().
| bool line::qn::CtmcPool< T >::rotate = false |
ALIS/FAIRNESS order is part of the state.
Definition at line 873 of file network_struct.h.
Referenced by line::qn::after_event_station_pool(), line::qn::from_marginal_pool(), and line::ctmc::pools_detail::pool_station().