LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
example_jline_closedModel_3.m
1clear node jobclass solver AvgTable
2
3model = JNetwork('model');
4
5node{1} = Delay(model, 'Delay');
6node{2} = Queue(model, 'Queue1', SchedStrategy.PS);
7%node{2}.setNumberOfServers(2);
8
9jobclass{1} = ClosedClass(model, 'Class1', 2, node{1}, 0);
10jobclass{2} = ClosedClass(model, 'Class2', 0, node{1}, 0);
11jobclass{3} = ClosedClass(model, 'Class3', 1, node{1}, 0);
12
13node{1}.setService(jobclass{1}, Erlang(3,2));
14node{1}.setService(jobclass{2}, HyperExp(0.5,3.0,10.0));
15node{1}.setService(jobclass{3}, Exp(1));
16
17node{2}.setService(jobclass{1}, HyperExp(0.1,1.0,10.0));
18node{2}.setService(jobclass{2}, Exp(2));
19node{2}.setService(jobclass{3}, Exp(3));
20
21M = model.getNumberOfStations();
22K = model.getNumberOfClasses();
23
24P = model.initRoutingMatrix;
25P{1,1} = [0.3,0.1; 0.2,0];
26P{1,2} = [0.6,0; 0.8,0];
27P{1,3} = zeros(M);
28
29P{2,1} = [0,0; 1,0];
30P{2,2} = [0,1; 0,0];
31P{2,3} = zeros(M);
32
33P{3,1} = zeros(M);
34P{3,2} = zeros(M);
35P{3,3} = circul(M);
36
37model.link(P);
38
39% This part illustrates the execution of different solvers
40solver = {};
41%solver{end+1} = CTMC(model);
42%solver{end+1} = JMT(model,'seed',23000,'samples',5e3,'verbose',true);
43%solver{end+1} = DES(model,'seed',23000,'samples',5e3,'verbose',true);
44%solver{end+1} = SSA(model,'seed',23000,'samples',5e3,'verbose',true);
45%solver{end+1} = FLD(model);
46solver{end+1} = MVA(model);
47%solver{end+1} = NC(model,'exact');
48%solver{end+1} = MAM(model);
49%solver{end+1} = LINE(model,'seed',23000);
50
51for s=1:length(solver)
52 fprintf(1,'SOLVER: %s\n',solver{s}.getName());
53 AvgTable{s} = solver{s}.getAvgTable();
54% AvgChainTable{s} = solver{s}.getAvgChainTable();
55% AvgSysChainTable{s} = solver{s}.getAvgSysTable();
56 AvgTable{s}
57% AvgChainTable{s}
58% AvgSysChainTable{s}
59end