3model = Network(
'model');
5node{1} = Delay(model,
'Delay');
6node{2} = Queue(model,
'Queue1', SchedStrategy.PS);
7node{3} = Queue(model,
'Queue2', SchedStrategy.PS);
9jobclass{1} = ClosedClass(model,
'Class1', 1, node{1}, 0);
11node{1}.setService(
jobclass{1}, HyperExp.fitMeanAndSCV(1,25));
12node{2}.setService(
jobclass{1}, Exp(1));
13node{3}.setService(
jobclass{1}, Exp(2));
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});
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);
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);
32 fprintf(1,
'SOLVER: %s\n',solver{s}.getName());
33 AvgTable{s} = solver{s}.getAvgTable();