LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
fcr_lincon.m
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.
4%
5% Constraint: 2*n_1 + 1*n_2 <= 5, 1*n_1 + 3*n_2 <= 7
6% (general weighted cross-class coupling)
7
8clear; clc;
9
10model = Network('FCR LinCon');
11
12source = Source(model, 'Source');
13delay = Delay(model, 'Delay');
14sink = Sink(model, 'Sink');
15
16class1 = OpenClass(model, 'Class1', 0);
17class2 = OpenClass(model, 'Class2', 0);
18
19source.setArrival(class1, Exp(0.3));
20source.setArrival(class2, Exp(0.2));
21delay.setService(class1, Exp(1.0));
22delay.setService(class2, Exp(0.8));
23
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);
29model.link(P);
30
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]);
39
40solver = SolverLDES(model, 'seed', 23000, 'samples', 500000);
41avgTable = solver.getAvgTable()