LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
oqn_vsinks.m
1% This model examplifies how to specify models with multiple sinks (virtual
2% sink)
3model = Network('model');
4
5source = Source(model, 'Source');
6queue = QueueingStation(model, 'Queue1', SchedStrategy.FCFS);
7sink = Sink(model, 'Sink');
8vsink1 = Router(model, 'VSink1');
9vsink2 = Router(model, 'VSink2');
10
11ocl1 = OpenClass(model, 'Class1');
12ocl2 = OpenClass(model, 'Class2');
13
14source.setArrival(ocl1,Exp(1.0));
15queue.setService(ocl1,Exp(100.0));
16
17source.setArrival(ocl2,Exp(1.0));
18queue.setService(ocl2,Exp(100.0));
19
20P = model.initRoutingMatrix;
21
22P{ocl1}(source,queue) = 1.0;
23P{ocl1}(queue,vsink1) = 0.6;
24P{ocl1}(queue,vsink2) = 0.4;
25P{ocl1}(vsink1,sink) = 1.0;
26P{ocl1}(vsink2,sink) = 1.0;
27
28P{ocl2}(source,queue) = 1.0;
29P{ocl2}(queue,vsink1) = 0.1;
30P{ocl2}(queue,vsink2) = 0.9;
31P{ocl2}(vsink1,sink) = 1.0;
32P{ocl2}(vsink2,sink) = 1.0;
33
34model.link(P);
35
36% We use getAvgNodeTable to see the throuhgputs of sink1 and sink2
37AvgTable = MVA(model).getAvgTable
38AvgNodeTable = MVA(model).getAvgNodeTable
39
40AvgTableMAM = MAM(model).getAvgTable
41AvgNodeTableMAM = MAM(model).getAvgNodeTable
42
43AvgTableNC = NC(model).getAvgTable
44AvgNodeTableNC = NC(model).getAvgNodeTable