2model = Network(
'model');
4delay = Delay(model,
'Delay');
5fork1 = Fork(model,
'Fork1');
6join1 = Join(model,
'Join1',fork1);
7queue1 = Queue(model,
'Queue1',SchedStrategy.PS);
8queue2 = Queue(model,
'Queue2',SchedStrategy.PS);
10jobclass1 = ClosedClass(model,
'class1', 1, delay);
11jobclass2 = ClosedClass(model,
'class2', 1, delay);
13delay.setService(jobclass1, Exp(0.25));
14queue1.setService(jobclass1, Exp(2.0));
15queue2.setService(jobclass1, Exp(2.0));
17delay.setService(jobclass2, Exp(0.25));
18queue1.setService(jobclass2, Exp(2.0));
19queue2.setService(jobclass2, Exp(2.0));
21M = model.getNumberOfNodes;
22R = model.getNumberOfClasses;
24P = model.initRoutingMatrix;
25P{jobclass1,jobclass1}(delay,fork1) = 1.0;
26P{jobclass1,jobclass1}(fork1,queue1) = 1.0;
27P{jobclass1,jobclass1}(fork1,queue2) = 1.0;
28P{jobclass1,jobclass1}(queue1,join1) = 1.0;
29P{jobclass1,jobclass1}(queue2,join1) = 1.0;
30P{jobclass1,jobclass1}(join1,delay) = 1.0;
32P{jobclass2,jobclass2}(delay,fork1) = 1.0;
33P{jobclass2,jobclass1}(fork1,queue1) = 1.0;
34P{jobclass2,jobclass1}(fork1,queue2) = 1.0;
38solver{1} = MVA(model);
39solver{end+1} = JMT(model,
'seed',23000); % JMT has a bug on
this one
40%solver{end+1} = DES(model,
'seed',23000);
43 AvgTable{s} = solver{s}.getAvgTable;