LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveFiringPriorities.m
1function [simDoc, section] = saveFiringPriorities(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEFIRINGPRIORITIES(SIMDOC, SECTION, NODEIDX)
3
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
6
7firingPrioritiesNode = simDoc.createElement('parameter');
8firingPrioritiesNode.setAttribute('classPath', 'java.lang.Integer');
9firingPrioritiesNode.setAttribute('name', 'firingPriorities');
10firingPrioritiesNode.setAttribute('array', 'true');
11
12sn = self.getStruct;
13numOfModes = sn.nodeparam{ind}.nmodes;
14for m=1:(numOfModes)
15
16 subFiringPriorityNode = simDoc.createElement('subParameter');
17 subFiringPriorityNode.setAttribute('classPath', 'java.lang.Integer');
18 subFiringPriorityNode.setAttribute('name', 'firingPriority');
19
20 valueNode = simDoc.createElement('value');
21 firingPrio = sn.nodeparam{ind}.firingprio(m);
22
23 if isinf(firingPrio)
24 valueNode.appendChild(simDoc.createTextNode(int2str(-1)));
25 else
26 valueNode.appendChild(simDoc.createTextNode(int2str(firingPrio)));
27 end
28
29 subFiringPriorityNode.appendChild(valueNode);
30 firingPrioritiesNode.appendChild(subFiringPriorityNode);
31end
32
33section.appendChild(firingPrioritiesNode);
34end