1function model = json_signal_classes()
2% Open network with G-network negative signal.
3model = Network(
'SignalClasses');
5source = Source(model,
'Source');
6queue = Queue(model,
'Queue', SchedStrategy.FCFS);
7sink = Sink(model,
'Sink');
9class1 = OpenClass(model,
'Class1');
10signal1 = OpenSignal(model,
'Signal1', SignalType.NEGATIVE);
11signal1 = signal1.forJobClass(class1);
12signal1.setRemovalPolicy(RemovalPolicy.RANDOM);
14source.setArrival(class1, Exp(2));
15source.setArrival(signal1, Exp(0.5));
16queue.setService(class1, Exp(5));
17queue.setService(signal1, Immediate());
19P = model.initRoutingMatrix();
20P{class1}(source, queue) = 1;
21P{class1}(queue, sink) = 1;
22P{signal1}(source, queue) = 1;
23P{signal1}(queue, sink) = 1;