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");
12T4 = Transition(model,
"T4");
14jobclass = ClosedClass(model,
"Class1", 8, P1, 0);
16mode1 = T1.addMode(
"Mode1");
17%T1.setNumberOfServers(mode1,Inf);
18T1.setDistribution(mode1, Exp(2));
19T1.setEnablingConditions(mode1,
jobclass, P1, 2);
20T1.setFiringOutcome(mode1,
jobclass, P2, 2);
22mode2 = T2.addMode(
"Mode2");
23%T2.setNumberOfServers(mode2,Inf);
24T2.setDistribution(mode2, Exp(1));
25T2.setEnablingConditions(mode2,
jobclass, P1, 3);
26T2.setFiringOutcome(mode2,
jobclass, P3, 3);
28mode3 = T3.addMode(
"Mode3");
29%T3.setNumberOfServers(mode3,Inf);
30T3.setDistribution(mode3, Exp(4));
31T3.setEnablingConditions(mode3,
jobclass, P2, 1);
32T3.setFiringOutcome(mode3,
jobclass, P1, 1);
34mode4 = T4.addMode(
"Mode4");
35%T4.setNumberOfServers(mode4,Inf);
36T4.setDistribution(mode4, Exp(2));
37T4.setEnablingConditions(mode4,
jobclass, P3, 2);
38T4.setFiringOutcome(mode4,
jobclass, P1, 2);
40routingMatrix = model.initRoutingMatrix();
51model.link(routingMatrix);
58options = Solver.defaultOptions;
65solver{1} = JMT(model,options);
66AvgTable{1} = solver{1}.getAvgTable();