LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
fj_twoclasses_forked.m
1clear solver AvgTable;
2model = Network('model');
3
4source = Source(model,'Source');
5queue1 = Queue(model,'Queue1',SchedStrategy.PS);
6queue2 = Queue(model,'Queue2',SchedStrategy.PS);
7fork = Fork(model,'Fork');
8fork.setTasksPerLink(2);
9join = Join(model,'Join',fork);
10sink = Sink(model,'Sink');
11
12jobclass1 = OpenClass(model, 'class1');
13jobclass2 = OpenClass(model, 'class2');
14
15source.setArrival(jobclass1, Exp(0.25));
16queue1.setService(jobclass1, Exp(1.0));
17queue2.setService(jobclass1, Exp(0.75));
18
19source.setArrival(jobclass2, Exp(0.25));
20queue1.setService(jobclass2, Immediate());
21queue2.setService(jobclass2, Exp(2.0));
22
23P = cellzeros(2,2,6,6);
24P{jobclass1,jobclass1}(source,fork) = 1;
25P{jobclass1,jobclass1}(fork,queue1) = 1.0;
26P{jobclass1,jobclass1}(fork,queue2) = 1.0;
27P{jobclass1,jobclass1}(queue1,join) = 1.0;
28P{jobclass1,jobclass1}(queue2,join) = 1.0;
29P{jobclass1,jobclass1}(join,sink) = 1.0;
30
31P{jobclass2,jobclass2}(source,fork) = 1;
32P{jobclass2,jobclass2}(fork,queue1) = 1.0;
33P{jobclass2,jobclass2}(fork,queue2) = 1.0;
34P{jobclass2,jobclass2}(queue1,join) = 1.0;
35P{jobclass2,jobclass2}(queue2,join) = 1.0;
36P{jobclass2,jobclass2}(join,sink) = 1.0;
37
38model.link(P);
39
40solver = {};
41solver{end+1} = JMT(model,'seed',23000);
42solver{end+1} = MVA(model);
43%solver{end+1} = DES(model,'seed',23000);
44
45AvgTable = {};
46for s=1:length(solver)
47 AvgTable{end+1} = solver{s}.getAvgTable;
48 AvgTable{s}
49end