LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
spn_twomodes.m
1clear P T R solver AvgTable
2
3model = Network('model');
4
5P1 = Place(model, 'P1');
6P2 = Place(model, 'P2');
7T1 = Transition(model, 'T1');
8T2 = Transition(model, 'T2');
9
10jobclass = ClosedClass(model, 'Class1', 10, P1, 0); % automatically added to P1 at initialization
11
12% T1
13mode = T1.addMode('Mode1');
14%T1.setNumberOfServers(mode,Inf)
15T1.setDistribution(mode, Exp(2));
16T1.setEnablingConditions(mode, jobclass, P1, 4);
17T1.setFiringOutcome(mode, jobclass, P2, 4);
18
19% T2
20mode = T2.addMode('Mode2');
21%T2.setNumberOfServers(mode,Inf)
22T2.setDistribution(mode, Exp(3));
23T2.setEnablingConditions(mode, jobclass, P2, 2);
24T2.setFiringOutcome(mode, jobclass, P1, 2);
25
26routingMatrix = model.initRoutingMatrix();
27routingMatrix.set(jobclass, jobclass, P1, T1, 1.0);
28routingMatrix.set(jobclass, jobclass, P2, T2, 1.0);
29routingMatrix.set(jobclass, jobclass, T1, P2, 1.0);
30routingMatrix.set(jobclass, jobclass, T2, P1, 1.0);
31
32model.link(routingMatrix);
33
34%% Solver
35options = Solver.defaultOptions;
36options.keep=2;
37options.verbose=1;
38options.cutoff = 10;
39options.seed = 23000;
40
41solver = {};
42solver{1} = JMT(model,options);
43AvgTable{1} = solver{1}.getAvgTable();
44AvgTable{1}