LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
sdroute_jsq.m
1clear node jobclass solver AvgTable
2
3model = Network('myModel');
4
5N = 3; % number of queues
6rho = 0.7; % per-queue load
7mu = 1; % service rate per queue
8lambda = N * rho * mu; % total arrival rate
9
10% Block 1: nodes
11source = Source(model, 'Source');
12router = Router(model, 'Router');
13queue = cell(1, N);
14for i = 1:N
15 queue{i} = Queue(model, sprintf('Queue%d', i), SchedStrategy.FCFS);
16end
17sink = Sink(model, 'Sink');
18
19% Block 2: classes
20oclass = OpenClass(model, 'Class1');
21source.setArrival(oclass, Exp(lambda));
22for i = 1:N
23 queue{i}.setService(oclass, Exp(mu));
24end
25
26% Block 3: topology
27model.addLink(source, router);
28for i = 1:N
29 model.addLink(router, queue{i});
30 model.addLink(queue{i}, sink);
31end
32
33router.setRouting(oclass, RoutingStrategy.JSQ);
34
35solver = {};
36solver{end+1} = JMT(model, 'seed', 23000);
37solver{end+1} = LDES(model, 'seed', 23000);
38
39AvgTable = {};
40for s = 1:length(solver)
41 fprintf(1, 'SOLVER: %s\n', strrep(solver{s}.getName(), 'Solver', ''));
42 AvgTable{s} = solver{s}.getAvgNodeTable();
43 AvgTable{s}
44end
Definition mmt.m:124