LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
json_balking_retrial.m
1function model = json_balking_retrial()
2% Open 2-class network with balking, retrial, and patience.
3model = Network('Balking_Retrial');
4
5source = Source(model, 'Source');
6queue = Queue(model, 'Queue', SchedStrategy.FCFS);
7sink = Sink(model, 'Sink');
8
9queue.setCapacity(15);
10
11class1 = OpenClass(model, 'Class1');
12class2 = OpenClass(model, 'Class2');
13
14source.setArrival(class1, Exp(1));
15source.setArrival(class2, Exp(0.5));
16queue.setService(class1, Exp(2));
17queue.setService(class2, Exp(3));
18
19% Class1: balking based on queue length
20queue.setBalking(class1, BalkingStrategy.QUEUE_LENGTH, ...
21 {{5, 10, 0.3}, {11, Inf, 1.0}});
22
23% Class1: patience (reneging)
24queue.setPatience(class1, Exp(0.1));
25
26% Class2: retrial with max attempts
27queue.setRetrial(class2, Exp(0.5), 3);
28
29P = model.initRoutingMatrix();
30P{class1} = Network.serialRouting(source, queue, sink);
31P{class2} = Network.serialRouting(source, queue, sink);
32model.link(P);
33end