2model = Network(
'model');
4node{1} = Delay(model,
'Delay');
5%node{1} = Queue(model,
'Queue0', SchedStrategy.PS);
6node{2} = Queue(model,
'Queue1', SchedStrategy.FCFS);
7node{3} = Queue(model,
'Queue2', SchedStrategy.FCFS);
8node{2}.setNumServers(3);
9node{3}.setNumServers(3);
11% Default: scheduling
is set as FCFS everywhere, routing as Random
12jobclass{1} = ClosedClass(model,
'Class1', 2, node{1}, 0);
13jobclass{2} = ClosedClass(model,
'Class2', 2, node{1}, 0);
14jobclass{3} = ClosedClass(model,
'Class3', 2, node{1}, 0);
15jobclass{4} = ClosedClass(model,
'Class4', 1, node{1}, 0);
17node{1}.setService(
jobclass{1}, Exp(1));
18node{1}.setService(
jobclass{2}, Exp(1));
19node{1}.setService(
jobclass{3}, Exp(10));
20node{1}.setService(
jobclass{4}, Exp(1));
22node{2}.setService(
jobclass{1}, Exp(1));
23node{2}.setService(
jobclass{2}, Erlang(1,2));
24node{2}.setService(
jobclass{3}, Exp(10));
25node{2}.setService(
jobclass{4}, Exp(1));
27node{3}.setService(
jobclass{1}, Disabled());
28node{3}.setService(
jobclass{2}, Disabled());
29node{3}.setService(
jobclass{3}, Erlang(1,2));
30node{3}.setService(
jobclass{4}, Exp(1));
32M = model.getNumberOfStations();
33K = model.getNumberOfClasses();
35myP = model.initRoutingMatrix;
53myP{3,3} = [0,0.25,0.25;
72spaceRunning = State.fromMarginalAndRunning(model,node{2},[2,1,1,1],[2,1,0,0])
73spaceStarted = State.fromMarginalAndStarted(model,node{2},[2,1,1,1],[2,1,0,0])
74space = State.fromMarginal(model,node{2},[2,1,1,1],[2,1,0,0])