3%clearvars -except exampleName;
4model = Network(
'model');
6% source = Source(model,
'Source');
7delay = Delay(model,
'Delay1');
8queue1 = Queue(model,
'Queue1',SchedStrategy.FCFS);
9queue2 = Queue(model,
'Queue2',SchedStrategy.FCFS);
10fork = Fork(model,
'Fork');
11join = Join(model,
'Join', fork);
12% sink = Sink(model,
'Sink');
14jobclass1 = ClosedClass(model,
'class1', 10, delay, 0);
15jobclass2 = ClosedClass(model,
'class2', 10, delay, 0);
17% source.setArrival(jobclass1, Exp(0.5));
18queue1.setService(jobclass1, Exp(1.0));
19queue2.setService(jobclass1, Exp(2.0));
20delay.setService(jobclass1, Exp(0.5));
22queue1.setService(jobclass2, Exp(1.0));
23queue2.setService(jobclass2, Exp(2.0));
24delay.setService(jobclass2, Exp(0.2));
26P = model.initRoutingMatrix;
28P{jobclass1, jobclass1}(delay, fork) = 1.0;
29P{jobclass1, jobclass1}(fork,queue1) = 1.0;
30P{jobclass1, jobclass1}(fork,queue2) = 1.0;
31P{jobclass1, jobclass1}(queue1,join) = 1.0;
32P{jobclass1, jobclass1}(queue2,join) = 1.0;
33P{jobclass1, jobclass1}(join,delay) = 1.0;
35P{jobclass2, jobclass2}(delay, fork) = 1.0;
36P{jobclass2, jobclass2}(fork,queue1) = 1.0;
37P{jobclass2, jobclass2}(fork,queue2) = 1.0;
38P{jobclass2, jobclass2}(queue1,join) = 1.0;
39P{jobclass2, jobclass2}(queue2,join) = 1.0;
40P{jobclass2, jobclass2}(join,delay) = 1.0;
45solver{end+1} = JMT(model,
'seed',23000);
46solver{end+1} = MVA(model);
47%solver{end+1} = DES(model,
'seed',23000);
51 AvgTable{end+1} = solver{s}.getAvgTable;