LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
fj_serialfjs_open.m
1clear solver AvgTable;
2model = Network('model');
3
4source = Source(model,'Source');
5queue1 = Queue(model,'Queue1',SchedStrategy.FCFS);
6queue2 = Queue(model,'Queue2',SchedStrategy.FCFS);
7fork1 = Fork(model,'Fork1');
8join1 = Join(model,'Join1',fork1);
9queue3 = Queue(model,'Queue3',SchedStrategy.FCFS);
10queue4 = Queue(model,'Queue4',SchedStrategy.FCFS);
11fork2 = Fork(model,'Fork2');
12join2 = Join(model,'Join2',fork2);
13sink = Sink(model,'Sink');
14
15jobclass1 = OpenClass(model, 'class1');
16
17source.setArrival(jobclass1, Exp(0.4));
18queue1.setService(jobclass1, Exp(1.0));
19queue2.setService(jobclass1, Exp(1.0));
20queue3.setService(jobclass1, Exp(1.0));
21queue4.setService(jobclass1, Exp(1.0));
22
23P = cellzeros(2,2,6,6);
24P{jobclass1,jobclass1}(source,fork1) = 1;
25P{jobclass1,jobclass1}(fork1,queue1) = 1.0;
26P{jobclass1,jobclass1}(fork1,queue2) = 1.0;
27P{jobclass1,jobclass1}(queue1,join1) = 1.0;
28P{jobclass1,jobclass1}(queue2,join1) = 1.0;
29P{jobclass1,jobclass1}(join1,fork2) = 1.0;
30P{jobclass1,jobclass1}(fork2,queue3) = 1.0;
31P{jobclass1,jobclass1}(fork2,queue4) = 1.0;
32P{jobclass1,jobclass1}(queue3,join2) = 1.0;
33P{jobclass1,jobclass1}(queue4,join2) = 1.0;
34P{jobclass1,jobclass1}(join2,sink) = 1.0;
35
36model.link(P);
37
38solver{1} = JMT(model,'seed',23000);
39solver{end+1} = MVA(model);
40%solver{end+1} = DES(model,'seed',23000);
41
42for s=1:length(solver)
43 AvgTable{s} = solver{s}.getAvgTable;
44 AvgTable{s}
45end