1%% Linear Admission Constraints
for Finite Capacity Regions
2% Open network with a Delay node inside an FCR with DROP policy and
3% general linear admission constraints: A*n <= b.
5% Constraint: 2*n_1 + 1*n_2 <= 5, 1*n_1 + 3*n_2 <= 7
6% (general weighted cross-
class coupling)
10model = Network(
'FCR LinCon');
12source = Source(model,
'Source');
13delay = Delay(model,
'Delay');
14sink = Sink(model,
'Sink');
16class1 = OpenClass(model,
'Class1', 0);
17class2 = OpenClass(model,
'Class2', 0);
19source.setArrival(class1, Exp(0.3));
20source.setArrival(class2, Exp(0.2));
21delay.setService(class1, Exp(1.0));
22delay.setService(class2, Exp(0.8));
24P = model.initRoutingMatrix();
25P.set(class1, class1, source, delay, 1.0);
26P.set(class1, class1, delay, sink, 1.0);
27P.set(class2, class2, source, delay, 1.0);
28P.set(class2, class2, delay, sink, 1.0);
31% Add FCR with DROP policy and linear constraints
32fcr = model.addRegion({delay});
33fcr.setClassMaxJobs(class1, 1000);
34fcr.setClassMaxJobs(class2, 1000);
35fcr.setDropRule(class1,
true);
36fcr.setDropRule(class2,
true);
37fcr.setGlobalMaxJobs(1000);
38fcr.setLinearConstraints([2 1; 1 3], [5; 7]);
40solver = SolverLDES(model,
'seed', 23000,
'samples', 500000);
41avgTable = solver.getAvgTable()