LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
savePreemptiveWeights.m
1function [simDoc, section] = savePreemptiveWeights(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEPREEMPTIVEWEIGHTS(SIMDOC, SECTION, NODEIDX)
3
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
6visitsNode = simDoc.createElement('parameter');
7visitsNode.setAttribute('array', 'true');
8visitsNode.setAttribute('classPath', 'java.lang.Double');
9visitsNode.setAttribute('name', 'serviceWeights');
10
11sn = self.getStruct;
12numOfClasses = sn.nclasses;
13exportClasses = self.getExportableClasses();
14i = sn.nodeToStation(ind);
15for r=1:numOfClasses
16 % Skip classes that should not be exported to JMT
17 if ~exportClasses(r)
18 continue;
19 end
20
21 refClassNode = simDoc.createElement('refClass');
22 refClassNode.appendChild(simDoc.createTextNode(sn.classnames{r}));
23 visitsNode.appendChild(refClassNode);
24
25 subParameterNode = simDoc.createElement('subParameter');
26 subParameterNode.setAttribute('classPath', 'java.lang.Double');
27 subParameterNode.setAttribute('name', 'serviceWeight');
28
29 valueNode2 = simDoc.createElement('value');
30 %switch sn.sched(i)
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))));
35 %end
36
37 subParameterNode.appendChild(valueNode2);
38 visitsNode.appendChild(subParameterNode);
39 section.appendChild(visitsNode);
40end
41end