LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveHeteroSchedPolicy.m
1function [simDoc, section] = saveHeteroSchedPolicy(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEHETEROSCHEDPOLICY(SIMDOC, SECTION, IND)
3% Saves heterogeneous scheduling policy to JMT XML.
4% Generates the schedulingPolicy parameter.
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 scheduling policy for this station
18if isempty(sn.heteroschedpolicy) || ist > length(sn.heteroschedpolicy)
19 return;
20end
21
22policy = sn.heteroschedpolicy(ist);
23
24% Create schedulingPolicy parameter
25policyNode = simDoc.createElement('parameter');
26policyNode.setAttribute('classPath', 'java.lang.String');
27policyNode.setAttribute('name', 'schedulingPolicy');
28
29valueNode = simDoc.createElement('value');
30valueNode.appendChild(simDoc.createTextNode(HeteroSchedPolicy.toText(policy)));
31policyNode.appendChild(valueNode);
32
33section.appendChild(policyNode);
34end