LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
json_fcr_details.m
1function model = json_fcr_details()
2% Open 2-class network with a Finite Capacity Region.
3model = Network('FCR_Details');
4
5source = Source(model, 'Source');
6queue1 = Queue(model, 'Queue1', SchedStrategy.PS);
7queue2 = Queue(model, 'Queue2', SchedStrategy.PS);
8sink = Sink(model, 'Sink');
9
10class1 = OpenClass(model, 'Class1');
11class2 = OpenClass(model, 'Class2');
12
13source.setArrival(class1, Exp(1));
14source.setArrival(class2, Exp(0.5));
15queue1.setService(class1, Exp(3));
16queue1.setService(class2, Exp(2));
17queue2.setService(class1, Exp(4));
18queue2.setService(class2, Exp(3));
19
20P = model.initRoutingMatrix();
21P{class1} = Network.serialRouting(source, queue1, queue2, sink);
22P{class2} = Network.serialRouting(source, queue1, queue2, sink);
23model.link(P);
24
25% Finite Capacity Region
26fcr = Region({queue1, queue2}, {class1, class2});
27fcr.setGlobalMaxJobs(15);
28fcr.setClassMaxJobs(class1, 8);
29fcr.setClassMaxJobs(class2, 10);
30fcr.setClassWeight(class1, 1.0);
31fcr.setClassWeight(class2, 2.0);
32fcr.setClassSize(class1, 1);
33fcr.setClassSize(class2, 3);
34end