LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
tut04_lb_routing.m
1% Example 4: Round robin load balancing
2model = Network('RRLB');
3
4source = Source(model, 'Source');
5lb = Router(model, 'LB');
6queue1 = Queue(model, 'Queue1', SchedStrategy.PS);
7queue2 = Queue(model, 'Queue2', SchedStrategy.PS);
8sink = Sink(model, 'Sink');
9
10oclass = OpenClass(model, 'Class1');
11source.setArrival(oclass, Exp(1));
12queue1.setService(oclass, Exp(2));
13queue2.setService(oclass, Exp(2));
14
15% Add links individually since array concatenation is not supported
16model.addLink(source, lb);
17model.addLink(lb, queue1);
18model.addLink(lb, queue2);
19model.addLink(queue1, sink);
20model.addLink(queue2, sink);
21
22lb.setRouting(oclass, RoutingStrategy.RAND);
23jmtAvgTable = JMT(model,'seed',23000).avgTable()
24
25lb.setRouting(oclass, RoutingStrategy.RROBIN);
26model.reset();
27jmtAvgTableRR = JMT(model,'seed',23000).avgTable()