LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
cqn_multiserver.m
1clear node jobclass;
2model = Network('model');
3
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);
10
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);
16
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));
21
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));
26
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));
31
32M = model.getNumberOfStations();
33K = model.getNumberOfClasses();
34
35myP = model.initRoutingMatrix;
36myP{1,1} = [0,0.5,0;
37 1,0,0;
38 1,0,0];
39myP{1,2} = [0,0.5,0;
40 0,0,0;
41 0,0,0];
42myP{2,2} = [0,0,0;
43 1,0,0;
44 1,0,0];
45myP{2,1} = [0,1,0;
46 0,0,0;
47 0,0,0];
48myP{1,3} = zeros(3);
49myP{2,3} = zeros(3);
50myP{1,4} = zeros(3);
51myP{2,4} = zeros(3);
52
53myP{3,3} = [0,0.25,0.25;
54 1,0,0;
55 1,0,0];
56myP{3,4} = [0,0.5,0;
57 0,0,0;
58 0,0,0];
59myP{4,4} = [0,0,0;
60 1,0,0;
61 1,0,0];
62myP{4,3} = [0,1,0;
63 0,0,0;
64 0,0,0];
65myP{3,1} = zeros(3);
66myP{4,1} = zeros(3);
67myP{3,2} = zeros(3);
68myP{4,2} = zeros(3);
69
70model.link(myP);
71%
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])