1function model = json_fcr_details()
2% Open 2-
class network with a Finite Capacity Region.
3model = Network(
'FCR_Details');
5source = Source(model,
'Source');
6queue1 = Queue(model,
'Queue1', SchedStrategy.PS);
7queue2 = Queue(model,
'Queue2', SchedStrategy.PS);
8sink = Sink(model,
'Sink');
10class1 = OpenClass(model,
'Class1');
11class2 = OpenClass(model,
'Class2');
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));
20P = model.initRoutingMatrix();
21P{class1} = Network.serialRouting(source, queue1, queue2, sink);
22P{class2} = Network.serialRouting(source, queue1, queue2, sink);
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);