LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cdf_respt_open_twoclasses.m
1clear node jobclass;
2
3model = Network('myModel');
4
5%% Block 1: nodes
6node{1} = Source(model, 'Source');
7node{2} = Queue(model, 'Queue1', SchedStrategy.FCFS);
8node{3} = Queue(model, 'Queue2', SchedStrategy.FCFS);
9node{4} = Sink(model, 'Sink');
10
11%% Block 2: classes
12jobclass{1} = OpenClass(model, 'Class1', 0);
13jobclass{2} = OpenClass(model, 'Class2', 0);
14
15node{1}.setArrival(jobclass{1}, Exp.fitMean(4.000000)); % (Source,Class1)
16node{1}.setArrival(jobclass{2}, Exp.fitMean(4.000000)); % (Source,Class2)
17
18node{2}.setService(jobclass{1}, Exp.fitMean(1.000000)); % (Queue1,Class1)
19node{2}.setService(jobclass{2}, Exp.fitMean(1.000000)); % (Queue1,Class2)
20
21node{3}.setService(jobclass{1}, Exp.fitMean(1.000000)); % (Queue2,Class1)
22node{3}.setService(jobclass{2}, Exp.fitMean(1.000000)); % (Queue2,Class2)
23
24%% Block 3: topology
25P = model.initRoutingMatrix(); % initialize routing matrix
26P{1,1}(1,2) = 1;
27P{1,2}(2,3) = 1;
28P{2,1}(3,4) = 1;
29P{2,2}(1,2) = 1;
30P{2,1}(2,3) = 1;
31P{1,2}(3,4) = 1;
32model.link(P);
33
34%%
35options = FLD.defaultOptions;
36options.iter_max = 300;
37RDfluid = FLD(model,options).getCdfRespT()
38
39%%
40jmtoptions = JMT.defaultOptions;
41jmtoptions.samples = 1e4;
42jmtoptions.seed = 23000;
43RDsim = JMT(model, jmtoptions).getTranCdfRespT();
44
45%%
46figure;
47for i=2:model.getNumberOfStations
48 subplot(model.getNumberOfStations-1,2,2*(i-2)+1)
49 loglog(RDsim{i,1}(:,2),1-RDsim{i,1}(:,1),'r--')
50 hold on;
51 loglog(RDfluid{i,1}(:,2),1-RDfluid{i,1}(:,1),'b-.')
52 legend('sim','fluid','Location','SouthWest');
53 title(['RespT Tail: Node ',num2str(i),', Class ',num2str(1)]);
54
55 subplot(model.getNumberOfStations-1,2,2*(i-2)+2)
56 loglog(RDsim{i,2}(:,2),1-RDsim{i,2}(:,1),'r--')
57 hold on;
58 loglog(RDfluid{i,2}(:,2),1-RDfluid{i,2}(:,1),'b-.')
59 legend('sim','fluid','Location','SouthWest');
60 title(['RespT Tail: Node ',num2str(i),', Class ',num2str(2)]);
61end
62
63%%
64for i=2:model.getNumberOfStations
65 for c=1:model.getNumberOfClasses
66 AvgRespTfromCDFfluid(i,c) = diff(RDfluid{i,c}(:,1))'*RDfluid{i,c}(2:end,2);
67 AvgRespTfromCDFsim(i,c) = diff(RDsim{i,c}(:,1))'*RDsim{i,c}(2:end,2);
68 end
69end
70
71AvgRespTfromCDFfluid
72AvgRespTfromCDFsim
Definition mmt.m:92