1function [p_opt, model] = tut08_opt_load_balancing()
2model = Network('LoadBalCQN');
4delay = Delay(model,'Think');
5queue1 = Queue(model, 'Queue1', SchedStrategy.PS);
6queue2 = Queue(model, 'Queue2', SchedStrategy.PS);
8cclass = ClosedClass(model, 'Job1', 16, delay);
9delay.setService(cclass, Exp(1));
10queue1.setService(cclass, Exp(0.75));
11queue2.setService(cclass, Exp(0.50));
13P = model.initRoutingMatrix;
14P{cclass}(queue1, delay) = 1.0;
15P{cclass}(queue2, delay) = 1.0;
19 function R = objFun(p)
20 P{cclass}(delay, queue1) = p;
21 P{cclass}(delay, queue2) = 1-p;
23 R = MVA(model,
'exact',
'verbose',
false).getAvgSysRespT;
25p_opt = fminbnd(@(p) objFun(p), 0,1);