2% Closed network with Blocking-After-Service (BAS) finite-buffer blocking.
3% Queue1 uses
the BAS drop rule; Queue2 has a finite buffer (capacity 1).
4% The
'sqd' (Smith Queue Decomposition) approximation handles
this model;
5% MVA also
auto-routes BAS models to
'sqd' under its
default method.
6model = Network(
'cqn_bas_blocking');
8node{1} = Queue(model,
'Queue1', SchedStrategy.FCFS);
9node{2} = Queue(model,
'Queue2', SchedStrategy.FCFS);
11jobclass{1} = ClosedClass(model,
'Class1', 2, node{1}, 0);
13node{1}.setService(
jobclass{1}, Exp(1.0));
14node{2}.setService(
jobclass{1}, Exp(0.8));
17node{1}.setDropRule(
jobclass{1}, DropStrategy.BAS);
19model.link(Network.serialRouting(node{1}, node{2}));
22solver = MVA(model,
'sqd');
23avgTable = solver.getAvgTable();
24fprintf(
'SOLVER: MVA (method=sqd)\n');