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

The level blocks of solver_mam_bmap_map_1.m. More...

#include <line/solvers/mam/solver_mam_bmap.h>

Collaboration diagram for line::mam::BmapMap1Blocks< T >:

Public Attributes

std::size_t ma = 0
 BMAP phases.
std::size_t ms = 0
 service MAP phases
std::size_t m = 0
 ma * ms
std::size_t K = 0
 largest batch size
Matrix< T > A0
 level -1: a service completion
Matrix< T > A1
 level 0: phase changes only
std::vector< Matrix< T > > Aup
 Aup[k-1]: level +k, a batch of k.
Matrix< T > B0
 level 0 local block, at the empty queue
std::vector< Matrix< T > > Bup
 Bup[k-1]: level 0 -> +k.
lambda = num_traits<T>::from_int(0)
 customers per unit time
mu = num_traits<T>::from_int(0)
 service completions per unit time
rho = num_traits<T>::from_int(0)
bool stable = true
 The reference WARNS rather than errors when rho >= 1; recorded, not thrown.

Detailed Description

template<class T>
struct line::mam::BmapMap1Blocks< T >

The level blocks of solver_mam_bmap_map_1.m.

The phase is the pair (arrival phase, service phase) with the ARRIVAL phase major, so every block is a Kronecker product in that order.

Definition at line 280 of file solver_mam_bmap.h.

Member Data Documentation

◆ A0

template<class T>
Matrix<T> line::mam::BmapMap1Blocks< T >::A0

level -1: a service completion

Definition at line 286 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1(), and line::mam::solver_mam_bmap_map_1_blocks().

◆ A1

template<class T>
Matrix<T> line::mam::BmapMap1Blocks< T >::A1

level 0: phase changes only

Definition at line 287 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1(), and line::mam::solver_mam_bmap_map_1_blocks().

◆ Aup

template<class T>
std::vector<Matrix<T> > line::mam::BmapMap1Blocks< T >::Aup

Aup[k-1]: level +k, a batch of k.

Definition at line 288 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1(), and line::mam::solver_mam_bmap_map_1_blocks().

◆ B0

template<class T>
Matrix<T> line::mam::BmapMap1Blocks< T >::B0

level 0 local block, at the empty queue

Definition at line 290 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1(), and line::mam::solver_mam_bmap_map_1_blocks().

◆ Bup

template<class T>
std::vector<Matrix<T> > line::mam::BmapMap1Blocks< T >::Bup

Bup[k-1]: level 0 -> +k.

Definition at line 291 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1(), and line::mam::solver_mam_bmap_map_1_blocks().

◆ K

template<class T>
std::size_t line::mam::BmapMap1Blocks< T >::K = 0

largest batch size

Definition at line 284 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1_blocks().

◆ lambda

template<class T>
T line::mam::BmapMap1Blocks< T >::lambda = num_traits<T>::from_int(0)

customers per unit time

Definition at line 293 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1(), and line::mam::solver_mam_bmap_map_1_blocks().

◆ m

template<class T>
std::size_t line::mam::BmapMap1Blocks< T >::m = 0

ma * ms

Definition at line 283 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1_blocks().

◆ ma

template<class T>
std::size_t line::mam::BmapMap1Blocks< T >::ma = 0

BMAP phases.

Definition at line 281 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1_blocks().

◆ ms

template<class T>
std::size_t line::mam::BmapMap1Blocks< T >::ms = 0

service MAP phases

Definition at line 282 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1_blocks().

◆ mu

template<class T>
T line::mam::BmapMap1Blocks< T >::mu = num_traits<T>::from_int(0)

service completions per unit time

Definition at line 294 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1_blocks().

◆ rho

template<class T>
T line::mam::BmapMap1Blocks< T >::rho = num_traits<T>::from_int(0)

◆ stable

template<class T>
bool line::mam::BmapMap1Blocks< T >::stable = true

The reference WARNS rather than errors when rho >= 1; recorded, not thrown.

Definition at line 297 of file solver_mam_bmap.h.

Referenced by line::mam::solver_mam_bmap_map_1_blocks().


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