1function model = json_balking_retrial()
2% Open 2-
class network with balking, retrial, and patience.
3model = Network(
'Balking_Retrial');
5source = Source(model,
'Source');
6queue = Queue(model,
'Queue', SchedStrategy.FCFS);
7sink = Sink(model,
'Sink');
11class1 = OpenClass(model,
'Class1');
12class2 = OpenClass(model,
'Class2');
14source.setArrival(class1, Exp(1));
15source.setArrival(class2, Exp(0.5));
16queue.setService(class1, Exp(2));
17queue.setService(class2, Exp(3));
19% Class1: balking based on queue length
20queue.setBalking(class1, BalkingStrategy.QUEUE_LENGTH, ...
21 {{5, 10, 0.3}, {11, Inf, 1.0}});
23% Class1: patience (reneging)
24queue.setPatience(class1, Exp(0.1));
26% Class2: retrial with max attempts
27queue.setRetrial(class2, Exp(0.5), 3);
29P = model.initRoutingMatrix();
30P{class1} = Network.serialRouting(source, queue, sink);
31P{class2} = Network.serialRouting(source, queue, sink);