LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
mfq_prio_queue.m
1%{ @file mfq_prio_queue.m
2 % @brief Performance measures of a continuous-time fluid priority queue
3 %
4 % @author LINE Development Team
5%}
6
7%{
8 % @brief Analyzes an MMAP[K]/PH[K]/1-type fluid priority queue.
9 %
10 % @details
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.
17 %
18 % @par Syntax:
19 % @code
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)
23 % @endcode
24 %
25 % @par Parameters:
26 % <table>
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)
33 % </table>
34 %
35 % @par Returns:
36 % One output per requested performance measure; each column corresponds to a
37 % priority class.
38%}
39function varargout = mfq_prio_queue(Q, R, d, varargin)
40[varargout{1:nargout}] = FluidPrioQueue(Q, R, d, varargin{:});
41end
Definition Station.m:245