3model = Network(
'model');
5node{1} = Delay(model,
'Delay');
6node{2} = Queue(model,
'Queue1', SchedStrategy.FCFS);
7jobclass{1} = ClosedClass(model,
'Class1', 10, node{1}, 0);
9node{1}.setService(
jobclass{1}, Exp.fitMean(1.0)); % mean = 1
10node{2}.setService(
jobclass{1}, Exp.fitMean(1.5)); % mean = 1.5
12P = model.initRoutingMatrix;
13P{1} = [0.7,0.3;1.0,0];
15% This may be alternatively specified as:
16%
P{1}(node{1},[node{1},node{2}]) = [0.7,0.3];
17%
P{1}(node{2},[node{1},node{2}]) = [1.0,0];
21solver{1} = CTMC(model,
'keep',
true);
22solver{end+1} = JMT(model,
'seed',23000,
'verbose',
true,
'keep',
true);
23solver{end+1} = SSA(model,
'seed',23000,
'verbose',
true,
'samples',5e3);
24solver{end+1} = FLD(model);
25solver{end+1} = MVA(model);
26solver{end+1} = NC(model,
'exact');
27solver{end+1} = MAM(model);
28solver{end+1} = LINE(model);
29solver{end+1} = DES(model,
'seed',23000,
'verbose',
true,
'samples',5e3);
31AvgTable = cell(1,length(solver));
33 fprintf(1,
'SOLVER: %s\n',solver{s}.getName());
34 AvgTable{s} = solver{s}.getAvgTable();