1function model = gallery_fj_open()
2% GALLERY_FJ_OPEN Open fork-join network (single
class, two parallel tasks)
3model = Network(
'Fork-Join-Open');
5source = Source(model,
'Source');
6queue1 = Queue(model,
'Queue1', SchedStrategy.FCFS);
7queue2 = Queue(model,
'Queue2', SchedStrategy.FCFS);
8fork = Fork(model,
'Fork');
9join = Join(model,
'Join', fork);
10sink = Sink(model,
'Sink');
12oclass = OpenClass(model,
'class1');
13source.setArrival(oclass, Exp(0.05));
14queue1.setService(oclass, Exp(1.0));
15queue2.setService(oclass, Exp(2.0));
17P = model.initRoutingMatrix();
18P{oclass,oclass}(source,fork) = 1.0;
19P{oclass,oclass}(fork,queue1) = 1.0;
20P{oclass,oclass}(fork,queue2) = 1.0;
21P{oclass,oclass}(queue1,join) = 1.0;
22P{oclass,oclass}(queue2,join) = 1.0;
23P{oclass,oclass}(join,sink) = 1.0;