LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveServersPerType.m
1function [simDoc, section] = saveServersPerType(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVESERVERSPERTYPE(SIMDOC, SECTION, IND)
3% Saves the number of servers per server type to JMT XML.
4% Generates the serversPerServerType parameter array.
5%
6% Copyright (c) 2012-2026, Imperial College London
7% All rights reserved.
8
9sn = self.getStruct;
10ist = sn.nodeToStation(ind);
11
12% Check if this station has heterogeneous servers
13if isempty(sn.nservertypes) || sn.nservertypes(ist) == 0
14 return;
15end
16
17% Get servers per type for this station
18if isempty(sn.serverspertype) || ist > length(sn.serverspertype)
19 return;
20end
21
22serversPerType = sn.serverspertype{ist};
23if isempty(serversPerType)
24 return;
25end
26
27% Create serversPerServerType parameter array
28serversPerTypeNode = simDoc.createElement('parameter');
29serversPerTypeNode.setAttribute('classPath', 'java.lang.Integer');
30serversPerTypeNode.setAttribute('name', 'serversPerServerType');
31serversPerTypeNode.setAttribute('array', 'true');
32
33for t = 1:length(serversPerType)
34 subNode = simDoc.createElement('subParameter');
35 subNode.setAttribute('classPath', 'java.lang.Integer');
36 subNode.setAttribute('name', 'serverTypesNumOfServers');
37
38 valueNode = simDoc.createElement('value');
39 valueNode.appendChild(simDoc.createTextNode(int2str(serversPerType(t))));
40 subNode.appendChild(valueNode);
41 serversPerTypeNode.appendChild(subNode);
42end
43
44section.appendChild(serversPerTypeNode);
45end