![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
The G-network signal declaration, per CLASS. More...
#include <line/lang/qn/network_struct.h>
Public Attributes | |
| std::function< T(const std::vector< std::size_t > &)> | svc_rate_fun |
| std::vector< std::vector< bool > > | swap_graph |
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.
| 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.
| std::vector<std::vector<bool> > line::qn::NetworkStruct< T >::PasParam::swap_graph |
Definition at line 1228 of file network_struct.h.