1%{ @file mfq_prio_queue.m
2 % @brief Performance measures of a continuous-time fluid priority queue
4 % @author LINE Development Team
8 % @brief Analyzes an
MMAP[K]/PH[K]/1-type fluid priority queue.
11 % Thin LINE wrapper around
the BUTools-family routine FluidPrioQueue,
12 % implementing
the method of G. Horvath,
"Efficient analysis of the
13 % MMAP[K]/PH[K]/1 priority queue", EJOR 246(1):128-139, 2015. A background
14 % Markov chain with generator Q modulates
the per-class fluid input rates
15 % (matrix R, one row per priority class) and
the fluid
is drained at
the
16 % constant service rate d, higher-priority fluid first.
20 % varargout = mfq_prio_queue(Q, R, d, ...)
21 % [flM] = mfq_prio_queue(Q, R, d,
'flMoms', n)
22 % [cdf] = mfq_prio_queue(Q, R, d,
'stDistr', points,
'erlMaxOrder', L)
27 % <tr><th>Name<th>Description
28 % <tr><td>Q<td>(N,N) generator of
the modulating Markov chain
29 % <tr><td>R<td>(K,N) per-class fluid input rates in
the background states
30 % <tr><td>d<td>Constant fluid service rate (scalar, positive)
31 % <tr><td>...<td>Measure/option pairs:
'flMoms',
'flDistr',
'stMoms',
'stDistr',
32 %
'prec',
'erlMaxOrder',
'classes' (see FluidPrioQueue)
36 % One output per requested performance measure; each
column corresponds to a
39function varargout = mfq_prio_queue(Q, R, d, varargin)
40[varargout{1:nargout}] = FluidPrioQueue(Q, R, d, varargin{:});