1function model = json_join_deadline()
2% Closed 1-
class fork-join with quorum join and deadline.
3model = Network(
'JoinDeadline');
5delay = Delay(model,
'Delay');
6fork = Fork(model,
'Fork');
7queue1 = Queue(model,
'Queue1', SchedStrategy.FCFS);
8queue2 = Queue(model,
'Queue2', SchedStrategy.FCFS);
9queue3 = Queue(model,
'Queue3', SchedStrategy.FCFS);
10join = Join(model,
'Join', fork);
12class1 = ClosedClass(model,
'Class1', 5, delay);
15delay.setService(class1, Exp(1));
16queue1.setService(class1, Exp(3));
17queue2.setService(class1, Exp(4));
18queue3.setService(class1, Exp(2));
20join.setStrategy(class1, JoinStrategy.PARTIAL);
21join.setRequired(class1, 2);
23P = model.initRoutingMatrix();
25P{class1}(delay, fork) = 1;
26P{class1}(fork, queue1) = 1;
27P{class1}(fork, queue2) = 1;
28P{class1}(fork, queue3) = 1;
29P{class1}(queue1, join) = 1;
30P{class1}(queue2, join) = 1;
31P{class1}(queue3, join) = 1;
32P{class1}(join, delay) = 1;