LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveNumberOfServers.m
1function [simDoc, section] = saveNumberOfServers(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVENUMBEROFSERVERS(SIMDOC, SECTION, CURRENTNODE)
3
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
6sizeNode = simDoc.createElement('parameter');
7sizeNode.setAttribute('classPath', 'java.lang.Integer');
8sizeNode.setAttribute('name', 'maxJobs');
9
10sn = self.getStruct;
11ist = sn.nodeToStation(ind);
12
13% For LPS, use 1 server (single server with PS). The LPS limit is handled
14% by creating an implicit FCR region in saveRegions.
15if sn.sched(ist) == SchedStrategy.LPS
16 maxJobs = 1; % LPS uses single server with FCR for admission control
17else
18 % Use the maximum of nservers and lldscaling (for load-dependent models).
19 % Load-dependent scaling with min(1:N,c) represents a c-server queue,
20 % where max(lldscaling) = c.
21 maxJobs = sn.nservers(ist);
22 if ~isempty(sn.lldscaling) && size(sn.lldscaling, 1) >= ist
23 maxJobs = max(maxJobs, max(sn.lldscaling(ist,:)));
24 end
25end
26
27valueNode = simDoc.createElement('value');
28valueNode.appendChild(simDoc.createTextNode(int2str(maxJobs)));
29
30sizeNode.appendChild(valueNode);
31section.appendChild(sizeNode);
32end