3model = Network(
'model');
6P{1} = Place(model,
'P1');
7T{1} = Transition(model,
'T1');
10jobclass{1} = ClosedClass(model,
'Class1', 1,
P{1});
15mode1 = T{1}.addMode(
'Mode1');
16T{1}.setDistribution(mode1,Exp.fitMean(1));
17T{1}.setEnablingConditions(mode1,
jobclass{1},
P{1},1);
18T{1}.setFiringOutcome(mode1,
jobclass{1},
P{1},1);
20mode2 = T{1}.addMode(
'Mode2');
21T{1}.setDistribution(mode2,Erlang.fitMeanAndOrder(1,2));
22T{1}.setEnablingConditions(mode2,
jobclass{1},
P{1},1);
23T{1}.setFiringOutcome(mode2,
jobclass{1},
P{1},1);
25mode3 = T{1}.addMode(
'Mode3');
26T{1}.setDistribution(mode3,HyperExp.fitMeanAndSCV(1,4));
27T{1}.setEnablingConditions(mode3,
jobclass{1},
P{1},1);
28T{1}.setFiringOutcome(mode3,
jobclass{1},
P{1},1);
31M = model.getNumberOfStations();
32K = model.getNumberOfClasses();
34R = model.initRoutingMatrix(); % initialize routing matrix
44state = model.getState;
47options = Solver.defaultOptions;
52%options.samples = 100;
54% options.hide_immediate=1;
58% All stations must be initialised.
59% initial_state = [0;2;0;0;0;1;0;0];
61% solver = CTMC(model, options);
62% solver.getAvgTable();
65solver{1} = JMT(model,options);
66AvgTable{1} = solver{1}.getAvgTable();
67if ~isempty(AvgTable{1})