1function [simDoc, section] = savePreemptiveWeights(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEPREEMPTIVEWEIGHTS(SIMDOC, SECTION, NODEIDX)
4% Copyright (c) 2012-2026, Imperial College London
6visitsNode = simDoc.createElement(
'parameter');
7visitsNode.setAttribute(
'array',
'true');
8visitsNode.setAttribute(
'classPath',
'java.lang.Double');
9visitsNode.setAttribute(
'name',
'serviceWeights');
12numOfClasses = sn.nclasses;
13exportClasses = self.getExportableClasses();
14i = sn.nodeToStation(ind);
16 % Skip
classes that should not be exported to JMT
21 refClassNode = simDoc.createElement(
'refClass');
22 refClassNode.appendChild(simDoc.createTextNode(sn.classnames{r}));
23 visitsNode.appendChild(refClassNode);
25 subParameterNode = simDoc.createElement(
'subParameter');
26 subParameterNode.setAttribute(
'classPath',
'java.lang.Double');
27 subParameterNode.setAttribute(
'name',
'serviceWeight');
29 valueNode2 = simDoc.createElement(
'value');
31 %
case SchedStrategy.PS
32 % valueNode2.appendChild(simDoc.createTextNode(int2str(1)));
33 %
case {SchedStrategy.DPS, SchedStrategy.GPS}
34 valueNode2.appendChild(simDoc.createTextNode(num2str(sn.schedparam(i,r))));
37 subParameterNode.appendChild(valueNode2);
38 visitsNode.appendChild(subParameterNode);
39 section.appendChild(visitsNode);