1function [model,source,queue,sink,oclass] = gallery_merl1
2% GALLERY_MERL1 Create a M/E_r/1 queue model
4% This function creates a simple M/E_r/1 queueing model:
5% - Markovian (exponential) arrivals
6% - Erlang service distribution
10% model - Network model
object
12% queue - Queue node with Erlang service
14% oclass - Open job
class
16% Create the network model
17model = Network(
'M/E_r/1');
20source = Source(model,
'Source');
21queue = Queue(model,
'Queue', SchedStrategy.FCFS);
22sink = Sink(model,
'Sink');
25oclass = OpenClass(model,
'Class1');
27% Set exponential arrivals with rate 1
28source.setArrival(oclass, Exp(1));
30% Set Erlang service with mean 0.5 and order 2 (E_2 distribution)
31% This gives coefficient of variation = 1/sqrt(2) ≈ 0.707
32queue.setService(oclass, Erlang.fitMeanAndOrder(0.5, 2));
35model.link(Network.serialRouting(source,queue,sink));