LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
tut07_respt_cdf.m
1% response-time-distribution-and-percentiles
2model = Network('Model');
3
4% Block 1: nodes
5node{1} = Delay(model, 'Delay');
6node{2} = Queue(model, 'Queue1', SchedStrategy.PS);
7
8% Block 2: classes
9jobclass{1} = ClosedClass(model, 'Class1', 5, node{1}, 0);
10node{1}.setService(jobclass{1}, Exp(1.0));
11node{2}.setService(jobclass{1}, Exp(0.5));
12
13% Block 3: topology
14model.link(Network.serialRouting(node{1},node{2}));
15%%
16% Block 4: solution
17RDfluid = FLD(model,'seed',23000).getCdfRespT();
18RDsim = JMT(model,'seed',23000,'samples',1e4).getCdfRespT();
19
20% Plot results
21if ~isempty(RDsim{2,1})
22 semilogx(RDsim{2,1}(:,2),1-RDsim{2,1}(:,1),'r'); hold on;
23 semilogx(RDfluid{2,1}(:,2),1-RDfluid{2,1}(:,1),'k--');
24 legend('jmt-transient','fluid-steady','Location','Best');
25 ylabel('Pr(T > t)'); xlabel('time t');
26end
27%%
28% Compute CDF-derived scalar statistics
29M = model.getNumberOfStations;
30K = model.getNumberOfClasses;
31
32AvgRespTfromCDFSim = zeros(M,K);
33SqCoeffOfVariationRespTfromCDFSim = zeros(M,K);
34for i=1:M
35 for c=1:K
36 if ~isempty(RDsim{i,c}) && size(RDsim{i,c},2) >= 2
37 AvgRespTfromCDFSim(i,c) = diff(RDsim{i,c}(:,1))'*RDsim{i,c}(2:end,2);
38 PowerMoment2_R(i,c) = diff(RDsim{i,c}(:,1))'*(RDsim{i,c}(2:end,2).^2);
39 Variance_R(i,c) = PowerMoment2_R(i,c)-AvgRespTfromCDFSim(i,c)^2;
40 SqCoeffOfVariationRespTfromCDFSim(i,c) = Variance_R(i,c)/AvgRespTfromCDFSim(i,c)^2;
41 end
42 end
43end
44
45AvgRespTfromCDFFluid = zeros(M,K);
46SqCoeffOfVariationRespTfromCDFFluid = zeros(M,K);
47for i=1:M
48 for c=1:K
49 if ~isempty(RDfluid{i,c}) && size(RDfluid{i,c},2) >= 2
50 AvgRespTfromCDFFluid(i,c) = diff(RDfluid{i,c}(:,1))'*RDfluid{i,c}(2:end,2);
51 PowerMoment2_R(i,c) = diff(RDfluid{i,c}(:,1))'*(RDfluid{i,c}(2:end,2).^2);
52 Variance_R(i,c) = PowerMoment2_R(i,c)-AvgRespTfromCDFFluid(i,c)^2;
53 SqCoeffOfVariationRespTfromCDFFluid(i,c) = Variance_R(i,c)/AvgRespTfromCDFFluid(i,c)^2;
54 end
55 end
56end
57
58AvgRespTfromCDFSim
59AvgRespTfromCDFFluid
60SqCoeffOfVariationRespTfromCDFSim
61SqCoeffOfVariationRespTfromCDFFluid
Definition mmt.m:93