LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
fj_cs_postfork.m
1clear solver AvgTable
2model = Network('model');
3
4delay = Delay(model,'Delay');
5fork1 = Fork(model,'Fork1');
6join1 = Join(model,'Join1',fork1);
7queue1 = Queue(model,'Queue1',SchedStrategy.PS);
8queue2 = Queue(model,'Queue2',SchedStrategy.PS);
9
10jobclass1 = ClosedClass(model, 'class1', 1, delay);
11jobclass2 = ClosedClass(model, 'class2', 1, delay);
12
13delay.setService(jobclass1, Exp(0.25));
14queue1.setService(jobclass1, Exp(2.0));
15queue2.setService(jobclass1, Exp(2.0));
16
17delay.setService(jobclass2, Exp(0.25));
18queue1.setService(jobclass2, Exp(2.0));
19queue2.setService(jobclass2, Exp(2.0));
20
21M = model.getNumberOfNodes;
22R = model.getNumberOfClasses;
23
24P = model.initRoutingMatrix;
25P{jobclass1,jobclass1}(delay,fork1) = 1.0;
26P{jobclass1,jobclass1}(fork1,queue1) = 1.0;
27P{jobclass1,jobclass1}(fork1,queue2) = 1.0;
28P{jobclass1,jobclass1}(queue1,join1) = 1.0;
29P{jobclass1,jobclass1}(queue2,join1) = 1.0;
30P{jobclass1,jobclass1}(join1,delay) = 1.0;
31
32P{jobclass2,jobclass2}(delay,fork1) = 1.0;
33P{jobclass2,jobclass1}(fork1,queue1) = 1.0;
34P{jobclass2,jobclass1}(fork1,queue2) = 1.0;
35
36model.link(P);
37
38solver{1} = MVA(model);
39solver{end+1} = JMT(model,'seed',23000); % JMT has a bug on this one
40%solver{end+1} = DES(model,'seed',23000);
41
42for s=1:length(solver)
43 AvgTable{s} = solver{s}.getAvgTable;
44 AvgTable{s}
45end