LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cqn_multiserver_nc.m
1clear solver node jobclass;
2
3% Closed Delay + multiserver FCFS queue.
4% Exercises the exact multiserver path of SolverNC: with method 'exact'
5% the c-server station is converted to a load-dependent station with rate
6% min(n,c) (runAnalyzer.m), solved via comomld/pfqn_comomrm_ld. CTMC is the
7% exact ground truth; MVA provides an additional cross-check.
8
9model = Network('model');
10
11node{1} = Delay(model, 'Delay');
12node{2} = Queue(model, 'Queue1', SchedStrategy.FCFS);
13node{2}.setNumServers(3);
14
15jobclass{1} = ClosedClass(model, 'Class1', 5, node{1}, 0);
16
17node{1}.setService(jobclass{1}, Exp.fitMean(1.0)); % mean = 1
18node{2}.setService(jobclass{1}, Exp.fitMean(0.8)); % mean = 0.8
19
20P = model.initRoutingMatrix;
21P{1} = [0,1.0;1.0,0];
22model.link(P);
23
24solver{1} = CTMC(model);
25solver{end+1} = MVA(model);
26solver{end+1} = NC(model,'exact');
27
28AvgTable = cell(1,length(solver));
29for s=1:length(solver)
30 fprintf(1,'SOLVER: %s\n',strrep(solver{s}.getName(),'Solver',''));
31 AvgTable{s} = solver{s}.getAvgTable();
32 AvgTable{s}
33end