Trace_back
network-functions trace_back
syntax
- trace_back(F1, F2, dijkstra/traceback, capacity)
definition
trace_back(F1, F2, dijkstra/traceback, capacity) calculates flows in a network.
Based on the results of dijkstra calculations, the trace_back function results in the amount of flow for each link in the network.
The trace_back function requests four arguments:
- F1: relation to the from node of each link;
- F2: relation to the to node of each link;
- dijkstra/traceback: the node to edge traceback item, a generated subitem by the dijkstra function
- capacity: capacity indicator for each node.
applies to
- attributes F1, F2 and dijkstra/traceback with uint32 value-type
- attribute capacity with Numeric value type
conditions
The domain-unit of attributes F1 and F2 must match.
example
attribute<meter> dist (NodeSet) := dijkstra(dist, F1, F2, nr_DestNode);
attribute<nr_pers> flow (LinkSet) :=
value(
trace_back(
F1
, F2
, dist/TraceBack
, pcount(nr_OrgNode)
)
, nr_pers
);
F1 | F2 | flow |
---|---|---|
8 | 7 | 0 |
1 | 4 | 2 |
16 | 15 | 0 |
2 | 3 | 1 |
5 | 4 | 1 |
6 | 7 | 2 |
9 | 10 | 1 |
12 | 11 | 1 |
14 | 15 | 0 |
18 | 20 | 1 |
19 | 17 | 1 |
3 | 0 | 0 |
4 | 11 | 1 |
7 | 1 | 2 |
10 | 3 | 1 |
11 | 13 | 0 |
13 | 17 | 0 |
15 | 10 | 0 |
20 | 21 | 0 |
17 | 20 | 1 |
domain Linkset, nr of rows = 19
nr_OrgNode |
---|
14 |
12 |
9 |
18 |
5 |
domain Origin, nr of rows = 5