3model = Network(
'myModel');
5N = 3; % number of queues
6rho = 0.7; % per-queue load
7mu = 1; % service rate per queue
8lambda = N * rho * mu; % total arrival rate
11source = Source(model,
'Source');
12router = Router(model,
'Router');
15 queue{i} = Queue(model, sprintf(
'Queue%d', i), SchedStrategy.FCFS);
17sink = Sink(model,
'Sink');
20oclass = OpenClass(model,
'Class1');
21source.setArrival(oclass, Exp(lambda));
23 queue{i}.setService(oclass, Exp(mu));
27model.addLink(source, router);
29 model.addLink(router, queue{i});
30 model.addLink(queue{i}, sink);
33router.setRouting(oclass, RoutingStrategy.JSQ);
36solver{end+1} = JMT(model,
'seed', 23000);
37solver{end+1} = LDES(model,
'seed', 23000);
40for s = 1:length(solver)
41 fprintf(1,
'SOLVER: %s\n', strrep(solver{s}.getName(),
'Solver',
''));
42 AvgTable{s} = solver{s}.getAvgNodeTable();