LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
fj_basic_closed.m
1% similar to example_forkJoin_1 but closed
2clear solver AvgTable;
3model = Network('model');
4
5delay = Delay(model,'Delay');
6queue1 = Queue(model,'Queue1',SchedStrategy.PS);
7queue2 = Queue(model,'Queue2',SchedStrategy.PS);
8fork = Fork(model, 'Fork');
9join = Join(model, 'Join', fork);
10
11jobclass1 = ClosedClass(model, 'class1', 5, delay);
12
13delay.setService(jobclass1, Exp(1.0));
14queue1.setService(jobclass1, Exp(1.0));
15queue2.setService(jobclass1, Exp(1.0));
16
17P = zeros(5);
18P(delay,fork) = 1;
19P(fork,queue1) = 1.0;
20P(fork,queue2) = 1.0;
21P(queue1,join) = 1.0;
22P(queue2,join) = 1.0;
23P(join,delay) = 1.0;
24
25model.link(P);
26
27solver = {};
28solver{end+1} = JMT(model,'seed',23000);
29options = MVA.defaultOptions;
30options.config.fork_join = 'ht';
31options.method = 'amva'; % better than default, smoother fixed point iteration
32%options.lang = 'java';
33solver{end+1} = MVA(model, options);
34%solver{end+1} = DES(model,'seed',23000);
35
36AvgTable = {};
37for s=1:length(solver)
38 AvgTable{end+1} = solver{s}.getAvgTable;
39 AvgTable{s}
40end