1function [simDoc, section] = saveNumberOfServers(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVENUMBEROFSERVERS(SIMDOC, SECTION, CURRENTNODE)
4% Copyright (c) 2012-2026, Imperial College London
6sizeNode = simDoc.createElement(
'parameter');
7sizeNode.setAttribute(
'classPath',
'java.lang.Integer');
8sizeNode.setAttribute(
'name',
'maxJobs');
11ist = sn.nodeToStation(ind);
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
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,:)));
27valueNode = simDoc.createElement(
'value');
28valueNode.appendChild(simDoc.createTextNode(int2str(maxJobs)));
30sizeNode.appendChild(valueNode);
31section.appendChild(sizeNode);