1function model = infer_quick_model_rnn(open, stations,
classes, servers, jobs, routing)
2%QUICKMODEL Generate simple closed queueing network based on given parameters
3 numStations = size(stations,2);
6 if ~exist(
'servers',
'var')
7 % servers parameter does not exist, so
default it to no concurrency
8 servers = ones(numStations);
11 if ~exist(
'jobs',
'var')
12 % jobs parameter does not exist, so
default it to 1
13 jobs = ones(numClasses);
16 model = Network(
'quickModel');
18 node{1} = Source(model,
'mySource');
19 node{numStations+2} = Sink(model,
'mySink');
23 node{i} = Queue(model, strcat(
'QueueStation',num2str(i)), stations{i});
24 node{i}.setNumberOfServers(servers(i));
28 node{i}.setState(randsample(1:max(jobs), 1));
31 P = model.initRoutingMatrix;
34 jobclass{c} = ClosedClass(model, strcat(
'Class', num2str(c)), jobs(c), node{1});
36 if ~exist(
'routing',
'var')
37 simpleRoutes = eye(numStations);
38 P{
jobclass{c}} = simpleRoutes([setdiff(1:size(simpleRoutes,1), [1]), [1]], :);
43 jobclass{c} = OpenClass(model, strcat(
'Class', num2str(c)));
52 P{c} = Network.serialRouting(node);