LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cqn_repairmen_multi.m
1clear node jobclass solver;
2model = Network('model');
3
4node{1} = Delay(model, 'Delay');
5node{2} = Queue(model, 'Queue1', SchedStrategy.FCFS);
6node{2}.setNumServers(3);
7
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);
11
12node{1}.setService(jobclass{1}, Exp(1));
13node{1}.setService(jobclass{2}, Exp(1));
14
15node{2}.setService(jobclass{1}, Exp(1));
16node{2}.setService(jobclass{2}, Exp(10));
17
18myP = model.initRoutingMatrix;
19myP{1} = Network.serialRouting(node);
20myP{2} = Network.serialRouting(node);
21model.link(myP);
22%
23options = QNS.defaultOptions;
24%options.verbose = false;
25
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)
37
38AvgTable = cell(1,length(solver));
39for s=1:length(solver)
40 fprintf(1,'SOLVER: %s\n',solver{s}.getName());
41 AvgTable{s} = solver{s}.getAvgTable();
42 AvgTable{s}
43end
44