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

The G-network signal declaration, per CLASS. More...

#include <line/lang/qn/network_struct.h>

Collaboration diagram for line::ctmc::NetworkStruct< T >::PasParam:

Public Attributes

std::function< T(const std::vector< std::size_t > &)> svc_rate_fun
std::vector< std::vector< bool > > swap_graph

Detailed Description

template<class T>
struct line::ctmc::NetworkStruct< T >::PasParam

The G-network signal declaration, per CLASS.

issignal is the gate: the remaining vectors are only read where it is true.

signaltarget is the 1-based class a NEGATIVE signal may remove, or 0 for the classic untargeted Gelenbe customer, which is eligible against every non-signal class. signalremdist is the batch-size pmf indexed by batch size 0,1,2,...; an empty entry means "remove exactly one". The pass-and-swap / order-independent parameters of a PAS station, keyed by station index (Dorsman and Gardner 2024, Sect. 2).

svc_rate_fun is the total service rate mu(c) of an ordered list of class indices; the rate of the token at position p is the INCREMENT mu(c1..cp) - mu(c1..c_{p-1}), which is what makes the station order-independent. swap_graph is the (R x R) adjacency saying which class may take another's place. An OI station is the special case of an empty swap graph.

Definition at line 1226 of file network_struct.h.

Member Data Documentation

◆ svc_rate_fun

template<class T>
std::function<T(const std::vector<std::size_t>&)> line::qn::NetworkStruct< T >::PasParam::svc_rate_fun

Definition at line 1227 of file network_struct.h.

◆ swap_graph

template<class T>
std::vector<std::vector<bool> > line::qn::NetworkStruct< T >::PasParam::swap_graph

Definition at line 1228 of file network_struct.h.


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