LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
prio_identical.m
1clear node jobclass solver AvgTable;
2
3model = Network('model');
4
5node{1} = Delay(model, 'Delay');
6node{2} = Queue(model, 'Queue1', SchedStrategy.GPSPRIO);
7
8jobclass{1} = ClosedClass(model, 'Class1', 6, node{1}, 0);
9jobclass{2} = ClosedClass(model, 'Class2', 4, node{1}, 1);
10jobclass{3} = ClosedClass(model, 'Class3', 4, node{1}, 1);
11jobclass{4} = ClosedClass(model, 'Class4', 1, node{1}, 2);
12
13node{1}.setService(jobclass{1}, Erlang(3.0,2));
14node{1}.setService(jobclass{2}, Exp(1.0));
15node{1}.setService(jobclass{3}, Exp(1.0));
16node{1}.setService(jobclass{4}, Exp(2.0));
17
18w1=12; node{2}.setService(jobclass{1}, Exp(30), w1);
19w2=3; node{2}.setService(jobclass{2}, Exp(2), w2);
20w3=5; node{2}.setService(jobclass{3}, Exp(12), w3);
21w4=1; node{2}.setService(jobclass{4}, Exp(1), w4);
22
23M = model.getNumberOfStations();
24K = model.getNumberOfClasses();
25
26P = model.initRoutingMatrix;
27P{1} = Network.serialRouting(node);
28P{2} = Network.serialRouting(node);
29P{3} = Network.serialRouting(node);
30P{4} = Network.serialRouting(node);
31model.link(P);
32%%
33% This part illustrates the execution of different solvers
34solver = {};
35solver{end+1} = CTMC(model);
36solver{end+1} = JMT(model,'seed',23000,'samples',3e4,'keep',true);
37%solver{end+1} = SSA(model,'seed',23000,'samples',3e4);
38% solver{end+1} = FLD(model);
39% solver{end+1} = MVA(model,'exact');
40% solver{end+1} = NC(model,'exact');
41% solver{end+1} = MAM(model);
42% solver{end+1} = LINE(model);
43for s=1:length(solver)
44 fprintf(1,'SOLVER: %s\n',solver{s}.getName());
45 AvgTable{s} = solver{s}.getAvgTable();
46 AvgTable{s}
47end