1clear
P T R solver AvgTable
3model = Network(
"model");
5P1 = Place(model,
"P1");
6P2 = Place(model,
"P2");
7P3 = Place(model,
"P3");
8P4 = Place(model,
"P4");
10T1 = Transition(model,
"T1");
11T2 = Transition(model,
"T2");
12T3 = Transition(model,
"T3");
13T4 = Transition(model,
"T4");
15jobclass = ClosedClass(model,
"Class1", 2, P1, 0);
17mode1 = T1.addMode(
"Mode1");
18T1.setDistribution(mode1, Exp(2));
19T1.setEnablingConditions(mode1,
jobclass, P1, 2);
20T1.setFiringOutcome(mode1,
jobclass, P2, 2);
22mode2 = T2.addMode(
"Mode2");
23T2.setDistribution(mode2, Erlang(3, 4));
24T2.setEnablingConditions(mode2,
jobclass, P2, 2);
25T2.setFiringOutcome(mode2,
jobclass, P3, 2);
27mode3 = T3.addMode(
"Mode3");
28T3.setDistribution(mode3, HyperExp(0.7, 3, 1.5));
29T3.setEnablingConditions(mode3,
jobclass, P3, 2);
30T3.setFiringOutcome(mode3,
jobclass, P4, 2);
35mode4 = T4.addMode(
"Mode4");
36T4.setDistribution(mode4, Coxian(mu0, phi0));
37T4.setEnablingConditions(mode4,
jobclass, P4, 2);
38T4.setFiringOutcome(mode4,
jobclass, P1, 2);
40routingMatrix = model.initRoutingMatrix();
51model.link(routingMatrix);
59options = Solver.defaultOptions;
66solver{1} = JMT(model,options);
67AvgTable{1} = solver{1}.getAvgTable();