1function model = infer_quick_model(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 one
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));
25 node{i}.setCapacity(Inf);
28 P = model.initRoutingMatrix;
31 jobclass{c} = ClosedClass(model, strcat(
'Class', num2str(c)), jobs(c), node{1});
33 if ~exist(
'routing',
'var')
34 simpleRoutes = eye(numStations);
35 P{c} = simpleRoutes([setdiff(1:size(simpleRoutes,1), [1]), [1]], :);
40 jobclass{c} = OpenClass(model, strcat(
'Class', num2str(c)));
50 P{c} = Network.serialRouting(node);
55 model.sn.classcap = inf;