LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Toggle main menu visibility
Loading...
Searching...
No Matches
qsys_gig1_rqt.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2012-2026, QORE Lab, Imperial College London
3
* All rights reserved.
4
*/
5
#ifndef LINE_API_QSYS_QSYS_GIG1_RQT_H
6
#define LINE_API_QSYS_QSYS_GIG1_RQT_H
7
8
/**
9
* @file
10
* @ingroup api_qsys
11
* Robust Queueing Theory (RQT) worst-case system time of a G/G/1 FCFS queue,
12
* the single-server case of qsys_gigk_rqt (Theorem 2 and eq. 12).
13
*
14
* Templated port of matlab/src/api/qsys/qsys_gig1_rqt.m, cross-checked against
15
* jar/src/main/java/jline/api/qsys/Qsys_gig1_rqt.java.
16
*
17
* Reference: C. Bandi, D. Bertsimas, N. Youssef (2015). Robust Queueing Theory.
18
* Operations Research 63(3), 676-700.
19
*/
20
21
#include "
line/api/qsys/qsys_gigk_rqt.h
"
22
23
namespace
line
{
24
namespace
qsys
{
25
26
/**
27
* @brief Robust Queueing Theory (RQT) worst-case system time of a G/G/1 FCFS
28
* queue, the single-server case of qsys_gigk_rqt (Theorem 2 and eq.
29
* 12).
30
*
31
* @param lambda arrival rate
32
* @param mu service rate
33
* @param Gamma_a variability parameter of the arrival uncertainty set
34
* @param Gamma_s variability parameter of the service uncertainty set
35
* @param alpha_a arrival tail coefficient in (1,2]
36
* @param alpha_s service tail coefficient in (1,2]
37
*/
38
template
<
class
T>
39
GigkRqtResult<T>
qsys_gig1_rqt
(
const
T& lambda,
const
T& mu,
const
T& Gamma_a,
const
T& Gamma_s,
40
const
T& alpha_a,
const
T& alpha_s) {
41
return
qsys_gigk_rqt
(lambda, mu, Gamma_a, Gamma_s,
static_cast<
std::size_t
>
(1), alpha_a, alpha_s);
42
}
43
44
/** Finite-variance case, alpha_a = alpha_s = 2. */
45
template
<
class
T>
46
GigkRqtResult<T>
qsys_gig1_rqt
(
const
T& lambda,
const
T& mu,
const
T& Gamma_a,
const
T& Gamma_s) {
47
const
T two =
num_traits<T>::from_int
(2);
48
return
qsys_gigk_rqt
(lambda, mu, Gamma_a, Gamma_s,
static_cast<
std::size_t
>
(1), two, two);
49
}
50
51
}
// namespace qsys
52
}
// namespace line
53
54
#endif
// LINE_API_QSYS_QSYS_GIG1_RQT_H
line::qsys
Definition
qsys_bmapm1.h:58
line::qsys::qsys_gigk_rqt
GigkRqtResult< T > qsys_gigk_rqt(const T &lambda, const T &mu, const T &Gamma_a, const T &Gamma_s, std::size_t k, const T &alpha_a, const T &alpha_s)
Robust Queueing Theory (RQT) worst-case system time of a G/G/k FCFS queue.
Definition
qsys_gigk_rqt.h:85
line::qsys::qsys_gig1_rqt
GigkRqtResult< T > qsys_gig1_rqt(const T &lambda, const T &mu, const T &Gamma_a, const T &Gamma_s, const T &alpha_a, const T &alpha_s)
Robust Queueing Theory (RQT) worst-case system time of a G/G/1 FCFS queue, the single-server case of ...
Definition
qsys_gig1_rqt.h:39
line
Definition
aoi_dist2ph.h:52
qsys_gigk_rqt.h
Robust Queueing Theory (RQT) worst-case system time of a G/G/k FCFS queue.
line::num_traits
Definition
number.h:111
line::qsys::GigkRqtResult
Definition
qsys_gigk_rqt.h:66
include
line
api
qsys
qsys_gig1_rqt.h
Generated by
1.18.0