LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
sdroute_closed.m
1clear node jobclass solver AvgTable
2
3model = Network('model');
4
5node{1} = Delay(model, 'Delay');
6node{2} = Queue(model, 'Queue1', SchedStrategy.PS);
7node{3} = Queue(model, 'Queue2', SchedStrategy.PS);
8
9jobclass{1} = ClosedClass(model, 'Class1', 1, node{1}, 0);
10
11node{1}.setService(jobclass{1}, HyperExp.fitMeanAndSCV(1,25));
12node{2}.setService(jobclass{1}, Exp(1));
13node{3}.setService(jobclass{1}, Exp(2));
14
15model.addLink(node{1}, node{1});
16model.addLink(node{1}, node{2});
17model.addLink(node{1}, node{3});
18model.addLink(node{2}, node{1});
19model.addLink(node{3}, node{1});
20
21node{1}.setRouting(jobclass{1},RoutingStrategy.RROBIN);
22node{2}.setProbRouting(jobclass{1}, node{1}, 1.0);
23node{3}.setProbRouting(jobclass{1}, node{1}, 1.0);
24
25solver={};
26solver{end+1} = CTMC(model,'keep',true);
27solver{end+1} = JMT(model,'samples',1e5,'seed',23000);
28solver{end+1} = SSA(model,'verbose',true,'samples',1e4,'seed',23000);
29
30AvgTable = {};
31for s=1:length(solver)
32 fprintf(1,'SOLVER: %s\n',solver{s}.getName());
33 AvgTable{s} = solver{s}.getAvgTable();
34 AvgTable{s}
35end