1clear
P T R solver AvgTable
3model = Network(
"model");
5P1 = Place(model,
"P1");
6P2 = Place(model,
"P2");
7P3 = Place(model,
"P3");
9T1 = Transition(model,
"T1");
10T2 = Transition(model,
"T2");
11T3 = Transition(model,
"T3");
13jobclass = ClosedClass(model,
"Class1", 4, P1, 0);
15mode1 = T1.addMode(
"Mode1");
16T1.setDistribution(mode1, Exp(2));
17T1.setEnablingConditions(mode1,
jobclass, P1, 2);
18T1.setFiringOutcome(mode1,
jobclass, P2, 2);
20mode2 = T1.addMode(
"Mode2");
21T1.setDistribution(mode2, Exp(1));
22T1.setEnablingConditions(mode2,
jobclass, P1, 1);
23T1.setFiringOutcome(mode2,
jobclass, P3, 1);
25mode3 = T2.addMode(
"Mode3");
26T2.setDistribution(mode3, Exp(4));
27T2.setEnablingConditions(mode3,
jobclass, P2, 1);
28T2.setFiringOutcome(mode3,
jobclass, P1, 1);
30mode4 = T3.addMode(
"Mode4");
31T3.setDistribution(mode4, Exp(1));
32T3.setEnablingConditions(mode4,
jobclass, P3, 3);
33T3.setInhibitingConditions(mode4,
jobclass, P2, 1);
34T3.setFiringOutcome(mode4,
jobclass, P1, 3);
36routingMatrix = model.initRoutingMatrix();
47model.link(routingMatrix);
55options = Solver.defaultOptions;
62solver{1} = JMT(model,options);
63AvgTable{1} = solver{1}.getAvgTable();