LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cs_transient_class.m
1clear node jobclass solver AvgTable;
2%% Example of class switching controlled by a reducible Markov chain
3% In this variant the job remains either in class 2 or class 3 forever
4model = Network('mm1cs');
5
6%% Block 1: nodes
7node{1} = Delay(model, 'Queue 0');
8node{2} = Delay(model, 'Queue 1');
9node{3} = Delay(model, 'Queue 2');
10
11%% Block 2: classes
12jobclass{1} = ClosedClass(model, 'Class1', 1, node{1});
13jobclass{2} = ClosedClass(model, 'Class2', 0, node{1});
14jobclass{3} = ClosedClass(model, 'Class3', 0, node{1});
15
16node{1}.setService(jobclass{1}, Exp.fitMean(1.000000)); % (Queue 1,Class1)
17node{1}.setService(jobclass{2}, Exp.fitMean(1.000000)); % (Queue 1,Class2)
18node{1}.setService(jobclass{3}, Exp.fitMean(1.000000)); % (Queue 1,Class3)
19node{2}.setService(jobclass{2}, Exp.fitMean(1.000000)); % (Queue 1,Class2)
20node{3}.setService(jobclass{3}, Exp.fitMean(1.000000)); % (Queue 2,Class3)
21
22P = model.initRoutingMatrix(); % initialize routing matrix
23P{1,1}(1,1) = 0.2;
24P{2,2}(1,2) = 1.0;
25P{3,3}(1,3) = 1.0;
26P{1,2}(1,2) = 0.3;
27P{1,3}(1,3) = 0.5;
28P{2,2}(2,1) = 1;
29P{3,3}(3,1) = 1;
30model.link(P);
31
32model.printRoutingMatrix();
33
34solver{1} = MVA(model);
35AvgTable{1} = solver{1}.getAvgChainTable;
36AvgTable{1}
Definition mmt.m:92