LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
ld_class_dependence.m
1clear node jobclass
2
3% class-dependent model
4N = 16; % number of jobs
5c = 2;
6%%
7cdmodel = Network('model');
8node{1} = Delay(cdmodel, 'Delay');
9node{2} = Queue(cdmodel, 'Queue1', SchedStrategy.PS);
10jobclass{1} = ClosedClass(cdmodel, 'Class1', N, node{1}, 0);
11jobclass{2} = ClosedClass(cdmodel, 'Class2', N/2, node{1}, 0);
12node{1}.setService(jobclass{1}, Exp.fitMean(1.0)); % mean = 1
13node{1}.setService(jobclass{2}, Exp.fitMean(2.0)); % mean = 1
14node{2}.setService(jobclass{1}, Exp.fitMean(1.5)); % mean = 1.5
15node{2}.setService(jobclass{2}, Exp.fitMean(2.5)); % mean = 1.5
16node{2}.setClassDependence(@(ni) min(ni(1),c)); % multi-server only for class-1 jobs
17
18P = cdmodel.initRoutingMatrix();
19P{1,1} = cdmodel.serialRouting(node);
20P{2,2} = cdmodel.serialRouting(node);
21cdmodel.link(P);
22
23cdAvgTableCTMC=CTMC(cdmodel).getAvgTable
24cdAvgTableCD=MVA(cdmodel,'method','qd').getAvgTable
25cdAvgTableJMT=JMT(cdmodel,'seed',23000).getAvgTable