3model = Network(
'myModel');
6node{1} = Source(model,
'Source');
7node{2} = Queue(model,
'Queue1', SchedStrategy.FCFS);
8node{3} = Queue(model,
'Queue2', SchedStrategy.FCFS);
9node{4} = Sink(model,
'Sink');
12jobclass{1} = OpenClass(model,
'Class1', 0);
13jobclass{2} = OpenClass(model,
'Class2', 0);
15node{1}.setArrival(
jobclass{1}, Exp.fitMean(4.000000)); % (Source,Class1)
16node{1}.setArrival(
jobclass{2}, Exp.fitMean(4.000000)); % (Source,Class2)
18node{2}.setService(
jobclass{1}, Exp.fitMean(1.000000)); % (Queue1,Class1)
19node{2}.setService(
jobclass{2}, Exp.fitMean(1.000000)); % (Queue1,Class2)
21node{3}.setService(
jobclass{1}, Exp.fitMean(1.000000)); % (Queue2,Class1)
22node{3}.setService(
jobclass{2}, Exp.fitMean(1.000000)); % (Queue2,Class2)
25P = model.initRoutingMatrix(); % initialize routing matrix
35options = FLD.defaultOptions;
36options.iter_max = 300;
37RDfluid = FLD(model,options).getCdfRespT()
40jmtoptions = JMT.defaultOptions;
41jmtoptions.samples = 1e4;
42jmtoptions.seed = 23000;
43RDsim = JMT(model, jmtoptions).getTranCdfRespT();
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--')
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)]);
55 subplot(model.getNumberOfStations-1,2,2*(i-2)+2)
56 loglog(RDsim{i,2}(:,2),1-RDsim{i,2}(:,1),
'r--')
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)]);
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);