LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cdf_respt_closed_threeclasses.m
1clear node jobclass;
2
3model = Network('model');
4
5node{1} = Delay(model, 'Delay');
6node{2} = Queue(model, 'Queue2', SchedStrategy.PS);
7
8jobclass{1} = ClosedClass(model, 'Class1', 1, node{1}, 0);
9jobclass{2} = ClosedClass(model, 'Class2', 0, node{1}, 0);
10jobclass{3} = ClosedClass(model, 'Class3', 0, node{1}, 0);
11
12jobclass{1}.completes = false;
13
14node{1}.setService(jobclass{1}, Exp(1/1));
15node{1}.setService(jobclass{2}, Exp(1/1));
16node{1}.setService(jobclass{3}, Exp(1/1));
17
18node{2}.setService(jobclass{1}, Exp(1/1));
19node{2}.setService(jobclass{2}, Erlang(1/2,2));
20node{2}.setService(jobclass{3}, Exp(1/0.01));
21
22M = model.getNumberOfStations();
23K = model.getNumberOfClasses();
24
25P = cell(K,K);
26
27P{1,1} = [0,1; 0,0];
28P{1,2} = [0,0; 1,0];
29P{1,3} = zeros(M);
30
31P{2,1} = [0,0; 1,0];
32P{2,2} = [0,1; 0,0];
33P{2,3} = zeros(M);
34
35P{3,1} = zeros(M);
36P{3,2} = zeros(M);
37P{3,3} = circul(M);
38
39model.link(P);
40%%
41options = FLD.defaultOptions;
42options.method = 'statedep';
43options.iter_max = 100;
44solver = FLD(model, options);
45AvgRespT = solver.getAvgRespT
46solver = FLD(model, options);
47RDfluid = solver.getCdfRespT();
48
49%%
50for i=1:model.getNumberOfStations
51 for c=1:model.getNumberOfClasses
52% plot(FC{i,c}(:,2),FC{i,c}(:,1)); hold all;
53 AvgRespTfromCDF(i,c) = diff(RDfluid{i,c}(:,1))'*RDfluid{i,c}(2:end,2); %mean
54 PowerMoment2_R(i,c) = diff(RDfluid{i,c}(:,1))'*(RDfluid{i,c}(2:end,2).^2);
55 Variance_R(i,c) = PowerMoment2_R(i,c)-AvgRespTfromCDF(i,c)^2; %variance
56 SqCoeffOfVariationRespTfromCDF(i,c) = (Variance_R(i,c))/AvgRespTfromCDF(i,c)^2; %scv
57 end
58end
59AvgRespTfromCDF
60SqCoeffOfVariationRespTfromCDF