LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveDropRule.m
1function [simDoc, section] = saveDropRule(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEDROPRULE(SIMDOC, SECTION, NODEIDX)
3
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
6
7% @todo unfinished
8
9sn = self.getStruct;
10
11% Get exportable classes (handles cache classes and class-switching)
12exportClasses = self.getExportableClasses();
13
14schedStrategyNode = simDoc.createElement('parameter');
15schedStrategyNode.setAttribute('array', 'true');
16schedStrategyNode.setAttribute('classPath', 'java.lang.String');
17schedStrategyNode.setAttribute('name', 'dropRules');
18
19numOfClasses = sn.nclasses;
20i = sn.nodeToStation(ind);
21for r=1:numOfClasses
22 % Skip classes that should not be exported to JMT
23 if ~exportClasses(r)
24 continue;
25 end
26
27 refClassNode = simDoc.createElement('refClass');
28 refClassNode.appendChild(simDoc.createTextNode(sn.classnames{r}));
29 schedStrategyNode.appendChild(refClassNode);
30
31 subParameterNode = simDoc.createElement('subParameter');
32 subParameterNode.setAttribute('classPath', 'java.lang.String');
33 subParameterNode.setAttribute('name', 'dropRule');
34
35 valueNode2 = simDoc.createElement('value');
36 valueNode2.appendChild(simDoc.createTextNode(DropStrategy.toText(sn.droprule(i,r))));
37 subParameterNode.appendChild(valueNode2);
38 schedStrategyNode.appendChild(subParameterNode);
39 section.appendChild(schedStrategyNode);
40end
41end