3model = Network(
'MyNetwork');
5node{1} = Delay(model,
'SlowDelay');
6node{2} = Queue(model,
'PSPRIOQueue', SchedStrategy.PSPRIO);
8jobclass{1} = ClosedClass(model,
'Class1', 2, node{1}, 0);
9jobclass{2} = ClosedClass(model,
'Class2', 2, node{1}, 1);
11node{1}.setService(
jobclass{1}, Erlang(3,2));
12node{1}.setService(
jobclass{2}, HyperExp(0.5,3.0,10.0));
14node{2}.setService(
jobclass{1}, HyperExp(0.1,1.0,10.0));
15node{2}.setService(
jobclass{2}, Exp(1));
17M = model.getNumberOfStations();
18K = model.getNumberOfClasses();
20P = model.initRoutingMatrix;
21P{1} = Network.serialRouting(node);
22P{2} = Network.serialRouting(node);
25% This part illustrates the execution of different solvers
27solver{end+1} = CTMC(model);
28solver{end+1} = JMT(model,
'seed',23000,
'verbose',
true,
'samples',5e3);
29solver{end+1} = SSA(model,
'seed',23000,
'verbose',
true,
'samples',5e3);
30% solver{end+1} = FLD(model);
31% solver{end+1} = MVA(model,
'exact');
32% solver{end+1} = NC(model,
'exact');
33% solver{end+1} = MAM(model);
34% solver{end+1} = LINE(model);
36 fprintf(1,
'SOLVER: %s\n',solver{s}.getName());
37 AvgTable{s} = solver{s}.getAvgTable();