4N = 16; % number of jobs
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), c); % multi-server only
for class-1 jobs; peak rate scaling = c (Util = T*S/c)
18P = cdmodel.initRoutingMatrix();
19P{1,1} = cdmodel.serialRouting(node);
20P{2,2} = cdmodel.serialRouting(node);
23cdAvgTableCTMC=CTMC(cdmodel).getAvgTable
24cdAvgTableCD=MVA(cdmodel,
'method',
'qd').getAvgTable
25% JMT
is not solved here:
the JSIM writer has no representation
for the
26%
class-dependence handle, so SolverJMT rejects
the model rather than
27% silently solving it unscaled (see SolverJMT.getFeatureSet).
29model = cdmodel; %
for test compatibility