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.
6% Copyright (c) 2012-2026, Imperial College London
10ist = sn.nodeToStation(ind);
12% Check
if this station has heterogeneous servers
13if isempty(sn.nservertypes) || sn.nservertypes(ist) == 0
17% Get scheduling policy
for this station
18if isempty(sn.heteroschedpolicy) || ist > length(sn.heteroschedpolicy)
22policy = sn.heteroschedpolicy(ist);
24% Create schedulingPolicy parameter
25policyNode = simDoc.createElement('parameter');
26policyNode.setAttribute('classPath', 'java.lang.String');
27policyNode.setAttribute('name', 'schedulingPolicy');
29valueNode = simDoc.createElement('value');
30valueNode.appendChild(simDoc.createTextNode(HeteroSchedPolicy.toText(policy)));
31policyNode.appendChild(valueNode);
33section.appendChild(policyNode);