LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
fj_threebranches.m
1model = Network('model');
2
3delay = Delay(model, 'Delay1');
4queue1 = Queue(model,'Queue1',SchedStrategy.PS);
5queue2 = Queue(model,'Queue2',SchedStrategy.PS);
6queue3 = Queue(model,'Queue3',SchedStrategy.PS);
7fork = Fork(model,'Fork');
8join = Join(model,'Join', fork);
9
10jobclass1 = ClosedClass(model, 'class1', 10, delay, 0);
11jobclass2 = ClosedClass(model, 'class2', 10, delay, 0);
12
13queue1.setService(jobclass1, Exp(1.5));
14queue2.setService(jobclass1, Exp(1.1));
15queue3.setService(jobclass1, Exp(2.5));
16delay.setService(jobclass1, Exp(0.5));
17
18queue1.setService(jobclass2, Exp(2.8));
19queue2.setService(jobclass2, Exp(3));
20queue3.setService(jobclass2, Exp(1.0));
21delay.setService(jobclass2, Exp(0.8));
22
23P = model.initRoutingMatrix;
24P{jobclass1, jobclass1}(delay, fork) = 1.0;
25P{jobclass1, jobclass1}(fork,queue1) = 1.0;
26P{jobclass1, jobclass1}(fork,queue2) = 1.0;
27P{jobclass1, jobclass1}(queue2, queue3) = 1.0;
28P{jobclass1, jobclass1}(queue3, join) = 1.0;
29P{jobclass1, jobclass1}(queue1,join) = 1.0;
30P{jobclass1, jobclass1}(join,delay) = 1.0;
31
32P{jobclass2, jobclass2}(delay, fork) = 1.0;
33P{jobclass2, jobclass2}(fork,queue1) = 1.0;
34P{jobclass2, jobclass2}(fork,queue2) = 1.0;
35P{jobclass2, jobclass2}(queue2, queue3) = 1.0;
36P{jobclass2, jobclass2}(queue3, join) = 1.0;
37P{jobclass2, jobclass2}(queue1,join) = 1.0;
38P{jobclass2, jobclass2}(join,delay) = 1.0;
39
40model.link(P);
41
42MVA(model).getAvgTable