LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveDropStrategy.m
1function [simDoc, section] = saveDropStrategy(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEDROPSTRATEGY(SIMDOC, SECTION, NODEIDX)
3
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
6
7% @todo unfinished
8
9% This is just creating an empty drop node
10sn = self.getStruct;
11numOfClasses = sn.nclasses;
12exportClasses = self.getExportableClasses();
13
14schedStrategyNode = simDoc.createElement('parameter');
15schedStrategyNode.setAttribute('array', 'true');
16schedStrategyNode.setAttribute('classPath', 'java.lang.String');
17schedStrategyNode.setAttribute('name', 'dropStrategies');
18i = sn.nodeToStation(ind);
19for r=1:numOfClasses
20 % Skip classes that should not be exported to JMT
21 if ~exportClasses(r)
22 continue;
23 end
24
25 refClassNode = simDoc.createElement('refClass');
26 refClassNode.appendChild(simDoc.createTextNode(sn.classnames{r}));
27 schedStrategyNode.appendChild(refClassNode);
28
29 subParameterNode = simDoc.createElement('subParameter');
30 subParameterNode.setAttribute('classPath', 'java.lang.String');
31 subParameterNode.setAttribute('name', 'dropStrategy');
32
33 valueNode2 = simDoc.createElement('value');
34 if isnan(i) || sn.droprule(i,r)==0
35 % JMT sets the field to 'drop' for nodes without a buffer
36 valueNode2.appendChild(simDoc.createTextNode('drop'));
37 else
38 valueNode2.appendChild(simDoc.createTextNode(DropStrategy.toText(sn.droprule(i,r))));
39 end
40
41 subParameterNode.appendChild(valueNode2);
42 schedStrategyNode.appendChild(subParameterNode);
43 section.appendChild(schedStrategyNode);
44end
45end
Definition mmt.m:92