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