LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
json_join_deadline.m
1function model = json_join_deadline()
2% Closed 1-class fork-join with quorum join and deadline.
3model = Network('JoinDeadline');
4
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);
11
12class1 = ClosedClass(model, 'Class1', 5, delay);
13class1.deadline = 5.0;
14
15delay.setService(class1, Exp(1));
16queue1.setService(class1, Exp(3));
17queue2.setService(class1, Exp(4));
18queue3.setService(class1, Exp(2));
19
20join.setStrategy(class1, JoinStrategy.PARTIAL);
21join.setRequired(class1, 2);
22
23P = model.initRoutingMatrix();
24P{class1} = zeros(6);
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;
33model.link(P);
34end