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

The parameters of a retrial station: MATLAB sn.retrialProc and friends. More...

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

Inheritance diagram for line::qn::RetrialParam< T >:
Collaboration diagram for line::qn::RetrialParam< T >:

Public Attributes

std::vector< lang::Distrib< T > > retrial_proc
 retrial_proc[r] is the class-r retrial process; empty = not a retrial class.
std::vector< T > retrial_rate
 mu_r, the per-class orbit retry rate
std::vector< int > max_attempts
 0 = unbounded
std::vector< int > policy
 MATLAB sn.retrialPolicy: 1 = LINEAR (per-job clocks), 2 = CONSTANT (one clock per orbit).
std::vector< int > max_orbit
 MATLAB sn.orbitMaxJobs: -1 = unbounded.

Detailed Description

template<class T>
struct line::qn::RetrialParam< T >

The parameters of a retrial station: MATLAB sn.retrialProc and friends.

A retrial station has NO waiting line. An arrival that finds every server busy joins an ORBIT and re-attempts at the retrial rate, so its state is an (in-service, orbit) split rather than an ordered buffer – State.fromMarginal enumerates that split, and the freed server is NOT filled on a completion.

Definition at line 457 of file network_struct.h.

Member Data Documentation

◆ max_attempts

template<class T>
std::vector<int> line::qn::RetrialParam< T >::max_attempts

◆ max_orbit

template<class T>
std::vector<int> line::qn::RetrialParam< T >::max_orbit

MATLAB sn.orbitMaxJobs: -1 = unbounded.

The capacity already bounds service plus orbit.

Definition at line 465 of file network_struct.h.

Referenced by line::qn::Network< double >::set_retrial().

◆ policy

template<class T>
std::vector<int> line::qn::RetrialParam< T >::policy

MATLAB sn.retrialPolicy: 1 = LINEAR (per-job clocks), 2 = CONSTANT (one clock per orbit).

Definition at line 463 of file network_struct.h.

Referenced by line::qn::Network< double >::set_retrial().

◆ retrial_proc

template<class T>
std::vector<lang::Distrib<T> > line::qn::RetrialParam< T >::retrial_proc

retrial_proc[r] is the class-r retrial process; empty = not a retrial class.

Definition at line 459 of file network_struct.h.

Referenced by line::qn::Network< double >::set_retrial(), line::mam::solver_mam_retrial(), line::qn::state_impatience_unsupported(), and line::qn::station_retrial_mu().

◆ retrial_rate

template<class T>
std::vector<T> line::qn::RetrialParam< T >::retrial_rate

mu_r, the per-class orbit retry rate

Definition at line 460 of file network_struct.h.

Referenced by line::qn::Network< double >::set_retrial(), line::mam::solver_mam_retrial(), and line::qn::station_retrial_mu().


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