LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
tut08_opt_load_balancing.m
1function [p_opt, model] = tut08_opt_load_balancing()
2model = Network('LoadBalCQN');
3% Block 1: nodes
4delay = Delay(model,'Think');
5queue1 = Queue(model, 'Queue1', SchedStrategy.PS);
6queue2 = Queue(model, 'Queue2', SchedStrategy.PS);
7% Block 2: classes
8cclass = ClosedClass(model, 'Job1', 16, delay);
9delay.setService(cclass, Exp(1));
10queue1.setService(cclass, Exp(0.75));
11queue2.setService(cclass, Exp(0.50));
12% Block 3: topology
13P = model.initRoutingMatrix;
14P{cclass}(queue1, delay) = 1.0;
15P{cclass}(queue2, delay) = 1.0;
16model.link(P);
17
18% Block 4: solution
19 function R = objFun(p)
20 P{cclass}(delay, queue1) = p;
21 P{cclass}(delay, queue2) = 1-p;
22 model.relink(P);
23 R = MVA(model,'exact','verbose',false).getAvgSysRespT;
24 end
25p_opt = fminbnd(@(p) objFun(p), 0,1);
26end
Definition mmt.m:92