3model = Network(
'model');
5node{1} = Delay(model,
'Delay');
6node{2} = Queue(model,
'Queue1', SchedStrategy.FCFS);
7node{3} = Queue(model,
'Queue2', SchedStrategy.FCFS);
8jobclass{1} = ClosedClass(model,
'Class1', 10, node{1}, 0);
9jobclass{2} = ClosedClass(model,
'Class2', 10, node{1}, 0);
11node{1}.setService(
jobclass{1}, Exp.fitMean(1.0)); % mean = 1
12node{2}.setService(
jobclass{1}, Exp.fitMean(1.5)); % mean = 1.5
13node{3}.setService(
jobclass{1}, Exp.fitMean(3.0)); % mean = 2.0
15node{1}.setService(
jobclass{2}, Exp.fitMean(1.0)); % mean = 1
16node{2}.setService(
jobclass{2}, Exp.fitMean(1.5)); % mean = 1.5
17node{3}.setService(
jobclass{2}, Exp.fitMean(3.0)); % mean = 2.0
19P = model.initRoutingMatrix;
20P{1} = Network.serialRouting(node);
21P{2} = Network.serialRouting(node);
25% This may be alternatively specified as:
26%
P{1}(node{1},[node{1},node{2}]) = [0.7,0.3];
27%
P{1}(node{2},[node{1},node{2}]) = [1.0,0];
31% solver{1} = CTMC(model,
'keep',
true);
32% solver{end+1} = JMT(model,
'seed',23000,
'verbose',
true,
'keep',
true);
33% solver{end+1} = DES(model,
'seed',23000,
'verbose',
true,
'samples',5e3);
34% solver{end+1} = SSA(model,
'seed',23000,
'verbose',
true,
'samples',5e3);
35% solver{end+1} = FLD(model);
36options = MVA.defaultOptions;
37%options.method =
'lin';
38solver{1} = MVA(model, options);
39% solver{end+1} = NC(model,
'exact');
40% solver{end+1} = MAM(model);
41% solver{end+1} = LINE(model);
43AvgTable = cell(1,length(solver));
45 fprintf(1,
'SOLVER: %s\n',solver{s}.getName());
46 AvgTable{s} = solver{s}.getAvgTable();