LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cqn_twoqueues_multi.m
1clear node jobclass;
2
3model = Network('model');
4
5node{1} = Delay(model, 'Delay');
6node{2} = Queue(model, 'Queue1', SchedStrategy.FCFS);
7node{3} = Queue(model, 'Queue2', SchedStrategy.FCFS);
8jobclass{1} = ClosedClass(model, 'Class1', 10, node{1}, 0);
9jobclass{2} = ClosedClass(model, 'Class2', 10, node{1}, 0);
10
11node{1}.setService(jobclass{1}, Exp.fitMean(1.0)); % mean = 1
12node{2}.setService(jobclass{1}, Exp.fitMean(1.5)); % mean = 1.5
13node{3}.setService(jobclass{1}, Exp.fitMean(3.0)); % mean = 2.0
14
15node{1}.setService(jobclass{2}, Exp.fitMean(1.0)); % mean = 1
16node{2}.setService(jobclass{2}, Exp.fitMean(1.5)); % mean = 1.5
17node{3}.setService(jobclass{2}, Exp.fitMean(3.0)); % mean = 2.0
18
19P = model.initRoutingMatrix;
20P{1} = Network.serialRouting(node);
21P{2} = Network.serialRouting(node);
22%P{jobclass{1},jobclass{1}} = [0.7,0.3,0;1.0,0,0;1.0,0,0];
23%P{jobclass{2},jobclass{2}} = [0.7,0,0.3;1.0,0,0;1.0,0,0];
24
25% This may be alternatively specified as:
26%P{1}(node{1},[node{1},node{2}]) = [0.7,0.3];
27%P{1}(node{2},[node{1},node{2}]) = [1.0,0];
28
29model.link(P);
30
31% solver{1} = CTMC(model,'keep',true);
32% solver{end+1} = JMT(model,'seed',23000,'verbose',true,'keep',true);
33% solver{end+1} = DES(model,'seed',23000,'verbose',true,'samples',5e3);
34% solver{end+1} = SSA(model,'seed',23000,'verbose',true,'samples',5e3);
35% solver{end+1} = FLD(model);
36options = MVA.defaultOptions;
37%options.method = 'lin';
38solver{1} = MVA(model, options);
39% solver{end+1} = NC(model,'exact');
40% solver{end+1} = MAM(model);
41% solver{end+1} = LINE(model);
42
43AvgTable = cell(1,length(solver));
44for s=1:length(solver)
45 fprintf(1,'SOLVER: %s\n',solver{s}.getName());
46 AvgTable{s} = solver{s}.getAvgTable();
47 AvgTable{s}
48end