LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
spn_basic_open.m
1clear P T R solver AvgTable jobclass
2
3model = Network('model');
4
5%% Nodes
6source = Source(model,'Source');
7sink = Sink(model,'Sink');
8
9P{1} = Place(model, 'P1');
10
11T{1} = Transition(model, 'T1');
12
13% Source
14jobclass{1} = OpenClass(model, 'Class1', 0);
15source.setArrival(jobclass{1}, Exp(1));
16
17%% Parameterisation
18
19% T1
20mode = T{1}.addMode('Mode1');
21T{1}.setNumberOfServers(mode,Inf);
22T{1}.setDistribution(mode,Exp(4));
23T{1}.setEnablingConditions(mode,jobclass{1},P{1},1);
24T{1}.setFiringOutcome(mode,jobclass{1},sink,1);
25
26% Routing
27M = model.getNumberOfStations();
28K = model.getNumberOfClasses();
29
30R = model.initRoutingMatrix(); % initialize routing matrix
31
32R{1,1}(source,P{1}) = 1; % (Source,Class1) -> (P1,Class1)
33
34R{1,1}(P{1},T{1}) = 1;
35R{1,1}(T{1},sink) = 1;
36
37model.link(R);
38
39%% Solver
40options = Solver.defaultOptions;
41options.keep=2;
42options.verbose=1;
43options.cutoff = 10;
44options.seed = 23000;
45%options.samples = 100;
46
47% options.hide_immediate=1;
48% options.is_pn=1;
49% options.samples=2e4;
50
51% All stations must be initialised.
52% initial_state = [0;2;0;0;0;1;0;0];
53
54% solver = CTMC(model, options);
55% solver.getAvgTable();
56
57solver = {};
58solver{1} = JMT(model,options);
59AvgTable{1} = solver{1}.getAvgTable();
60AvgTable{1}