2model = Network(
'model');
4source = Source(model,
'Source');
5queue1 = Queue(model,
'Queue1',SchedStrategy.PS);
6queue2 = Queue(model,
'Queue2',SchedStrategy.PS);
7fork = Fork(model,
'Fork');
8fork.setTasksPerLink(2);
9join = Join(model,
'Join',fork);
10sink = Sink(model,
'Sink');
12jobclass1 = OpenClass(model,
'class1');
13jobclass2 = OpenClass(model,
'class2');
15source.setArrival(jobclass1, Exp(0.25));
16queue1.setService(jobclass1, Exp(1.0));
17queue2.setService(jobclass1, Exp(0.75));
19source.setArrival(jobclass2, Exp(0.25));
20queue1.setService(jobclass2, Immediate());
21queue2.setService(jobclass2, Exp(2.0));
23P = cellzeros(2,2,6,6);
24P{jobclass1,jobclass1}(source,fork) = 1;
25P{jobclass1,jobclass1}(fork,queue1) = 1.0;
26P{jobclass1,jobclass1}(fork,queue2) = 1.0;
27P{jobclass1,jobclass1}(queue1,join) = 1.0;
28P{jobclass1,jobclass1}(queue2,join) = 1.0;
29P{jobclass1,jobclass1}(join,sink) = 1.0;
31P{jobclass2,jobclass2}(source,fork) = 1;
32P{jobclass2,jobclass2}(fork,queue1) = 1.0;
33P{jobclass2,jobclass2}(fork,queue2) = 1.0;
34P{jobclass2,jobclass2}(queue1,join) = 1.0;
35P{jobclass2,jobclass2}(queue2,join) = 1.0;
36P{jobclass2,jobclass2}(join,sink) = 1.0;
41solver{end+1} = JMT(model,
'seed',23000);
42solver{end+1} = MVA(model);
43%solver{end+1} = DES(model,
'seed',23000);
47 AvgTable{end+1} = solver{s}.getAvgTable;