2model = Network(
'model');
4source = Source(model,
'Source');
5queue1 = Queue(model,
'Queue1',SchedStrategy.FCFS);
6queue2 = Queue(model,
'Queue2',SchedStrategy.FCFS);
7fork1 = Fork(model,
'Fork1');
8join1 = Join(model,
'Join1',fork1);
9queue3 = Queue(model,
'Queue3',SchedStrategy.FCFS);
10queue4 = Queue(model,
'Queue4',SchedStrategy.FCFS);
11fork2 = Fork(model,
'Fork2');
12join2 = Join(model,
'Join2',fork2);
13sink = Sink(model,
'Sink');
15jobclass1 = OpenClass(model,
'class1');
17source.setArrival(jobclass1, Exp(0.4));
18queue1.setService(jobclass1, Exp(1.0));
19queue2.setService(jobclass1, Exp(1.0));
20queue3.setService(jobclass1, Exp(1.0));
21queue4.setService(jobclass1, Exp(1.0));
23P = cellzeros(2,2,6,6);
24P{jobclass1,jobclass1}(source,fork1) = 1;
25P{jobclass1,jobclass1}(fork1,queue1) = 1.0;
26P{jobclass1,jobclass1}(fork1,queue2) = 1.0;
27P{jobclass1,jobclass1}(queue1,join1) = 1.0;
28P{jobclass1,jobclass1}(queue2,join1) = 1.0;
29P{jobclass1,jobclass1}(join1,fork2) = 1.0;
30P{jobclass1,jobclass1}(fork2,queue3) = 1.0;
31P{jobclass1,jobclass1}(fork2,queue4) = 1.0;
32P{jobclass1,jobclass1}(queue3,join2) = 1.0;
33P{jobclass1,jobclass1}(queue4,join2) = 1.0;
34P{jobclass1,jobclass1}(join2,sink) = 1.0;
38solver{1} = JMT(model,
'seed',23000);
39solver{end+1} = MVA(model);
40%solver{end+1} = DES(model,
'seed',23000);
43 AvgTable{s} = solver{s}.getAvgTable;