LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cdf_respt_distrib.m
1clear node jobclass;
2model = Network('model');
3
4node{1} = Delay(model, 'Delay');
5node{2} = Queue(model, 'Queue1', SchedStrategy.PS);
6
7jobclass{1} = ClosedClass(model, 'Class1', 1, node{1}, 0);
8node{1}.setService(jobclass{1}, Exp.fitMean(1.0));
9node{2}.setService(jobclass{1}, Exp.fitMean(2.0));
10
11jobclass{2} = ClosedClass(model, 'Class2', 3, node{1}, 0);
12node{1}.setService(jobclass{2}, Erlang.fitMeanAndOrder(4.0,2));
13node{2}.setService(jobclass{2}, HyperExp.fitMeanAndSCV(5.0,30.0));
14
15P = cell(2);
16P{1,1} = circul(2);
17P{1,2} = zeros(2);
18P{2,1} = zeros(2);
19P{2,2} = circul(2);
20
21% model
22model.link(P);
23RDfluid = FLD(model).getCdfRespT()
24jmtoptions = JMT.defaultOptions;
25jmtoptions.samples = 1e5;
26jmtoptions.seed = 23000;
27RDsim = JMT(model, jmtoptions).getTranCdfRespT();
28
29%%
30figure;
31for i=1:model.getNumberOfStations
32 subplot(model.getNumberOfStations,2,2*(i-1)+1)
33 semilogx(RDsim{i,1}(:,2),1-RDsim{i,1}(:,1),'r')
34 hold on;
35 semilogx(RDfluid{i,1}(:,2),1-RDfluid{i,1}(:,1),'--')
36 legend('jmt-transient','fluid-steady','Location','Best');
37 title(['Tail: Node ',num2str(i),', Class ',num2str(1),', ',node{i}.serviceProcess{1}.name, ' service']);
38
39 subplot(model.getNumberOfStations,2,2*(i-1)+2)
40 semilogx(RDsim{i,2}(:,2),1-RDsim{i,2}(:,1),'r')
41 hold on;
42 semilogx(RDfluid{i,2}(:,2),1-RDfluid{i,2}(:,1),'--')
43 legend('jmt-transient','fluid-steady','Location','Best');
44 title(['Tail: Node ',num2str(i),', Class ',num2str(2),', ',node{i}.serviceProcess{2}.name, ' service']);
45end
46
47%%
48for i=1:model.getNumberOfStations
49 for c=1:model.getNumberOfClasses
50 AvgRespTfromCDFfluid(i,c) = diff(RDfluid{i,c}(:,1))'*RDfluid{i,c}(2:end,2);
51 AvgRespTfromCDFsim(i,c) = diff(RDsim{i,c}(:,1))'*RDsim{i,c}(2:end,2);
52 end
53end