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');
7node{1} = Delay(model,
'Queue 0');
8node{2} = Delay(model,
'Queue 1');
9node{3} = Delay(model,
'Queue 2');
12jobclass{1} = ClosedClass(model,
'Class1', 1, node{1});
13jobclass{2} = ClosedClass(model,
'Class2', 0, node{1});
14jobclass{3} = ClosedClass(model,
'Class3', 0, node{1});
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)
22P = model.initRoutingMatrix(); % initialize routing matrix
32model.printRoutingMatrix();
34solver{1} = MVA(model);
35AvgTable{1} = solver{1}.getAvgChainTable;