LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cqn_twoclass_hyperl.m
1clear node jobclass solver AvgTable;
2
3model = Network('model');
4
5node{1} = Delay(model, 'Delay');
6node{2} = Queue(model, 'Queue1', SchedStrategy.PS);
7
8jobclass{1} = ClosedClass(model, 'Class1', 2, node{1}, 0);
9jobclass{2} = ClosedClass(model, 'Class2', 2, node{1}, 0);
10
11node{1}.setService(jobclass{1}, Erlang(3,2));
12node{1}.setService(jobclass{2}, HyperExp(0.5,3.0,10.0));
13
14node{2}.setService(jobclass{1}, HyperExp(0.1,1.0,10.0));
15node{2}.setService(jobclass{2}, Exp(1));
16
17M = model.getNumberOfStations();
18K = model.getNumberOfClasses();
19
20P = model.initRoutingMatrix;
21P{1,1} = [0.3,0.1; 0.2,0];
22P{1,2} = [0.6,0.0; 0.8,0];
23P{2,1} = [0,0; 1,0];
24P{2,2} = [0,1; 0,0];
25
26model.link(P);
27%%
28% This part illustrates the execution of different solvers
29solver = {};
30solver{end+1} = CTMC(model);
31solver{end+1} = JMT(model,'seed',23000,'verbose',true,'samples',5e3);
32solver{end+1} = SSA(model,'seed',23000,'verbose',true,'samples',5e3);
33solver{end+1} = FLD(model);
34solver{end+1} = MVA(model,'exact');
35solver{end+1} = NC(model,'exact');
36solver{end+1} = MAM(model);
37solver{end+1} = LINE(model);
38solver{end+1} = DES(model,'seed',23000,'verbose',true,'samples',5e5); % same time of JMT, 100x samples
39for s=1:length(solver)
40 fprintf(1,'SOLVER: %s\n',solver{s}.getName());
41 AvgTable{s} = solver{s}.getAvgTable();
42 AvgTable{s}
43end