2model = Network(
'model');
4node{1} = Delay(model,
'Delay');
5node{2} = Queue(model,
'Queue1', SchedStrategy.FCFS);
6node{2}.setNumServers(3);
8% Default: scheduling
is set as FCFS everywhere, routing as Random
9jobclass{1} = ClosedClass(model,
'Class1', 4, node{1}, 0);
10jobclass{2} = ClosedClass(model,
'Class2', 2, node{1}, 0);
12node{1}.setService(
jobclass{1}, Exp(1));
13node{1}.setService(
jobclass{2}, Exp(1));
15node{2}.setService(
jobclass{1}, Exp(1));
16node{2}.setService(
jobclass{2}, Exp(10));
18myP = model.initRoutingMatrix;
19myP{1} = Network.serialRouting(node);
20myP{2} = Network.serialRouting(node);
23options = QNS.defaultOptions;
24%options.verbose =
false;
26solver{1} = CTMC(model);
27solver{end+1} =QNS(model,
'conway');
28solver{end+1} =QNS(model,
'reiser');
29solver{end+1} =QNS(model,
'rolia');
30solver{end+1} =QNS(model,
'zhou');
31options = MVA.defaultOptions;
32options.config.multiserver =
'softmin';
33solver{end+1} = MVA(model, options);
34options.config.multiserver =
'seidmann';
35solver{end+1} = MVA(model, options);
36solver{end+1} = NC(model)
38AvgTable = cell(1,length(solver));
40 fprintf(1,
'SOLVER: %s\n',solver{s}.getName());
41 AvgTable{s} = solver{s}.getAvgTable();