LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
gallery_merl1.m
1function [model,source,queue,sink,oclass] = gallery_merl1
2% GALLERY_MERL1 Create a M/E_r/1 queue model
3%
4% This function creates a simple M/E_r/1 queueing model:
5% - Markovian (exponential) arrivals
6% - Erlang service distribution
7% - Single server
8%
9% Output:
10% model - Network model object
11% source - Source node
12% queue - Queue node with Erlang service
13% sink - Sink node
14% oclass - Open job class
15
16% Create the network model
17model = Network('M/E_r/1');
18
19%% Block 1: nodes
20source = Source(model, 'Source');
21queue = Queue(model, 'Queue', SchedStrategy.FCFS);
22sink = Sink(model, 'Sink');
23
24%% Block 2: classes
25oclass = OpenClass(model, 'Class1');
26
27% Set exponential arrivals with rate 1
28source.setArrival(oclass, Exp(1));
29
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));
33
34%% Block 3: topology
35model.link(Network.serialRouting(source,queue,sink));
36
37end
Definition mmt.m:92