From: BFL: a node and edge betweenness based fast layout algorithm for large scale networks
1: procedure ENERGY OF(v,currentCoord) |
---|
2: Add energy ← c3 density(v,currentCoord) |
3: Add energy ← c4 edgeLength(v,currentCoord) |
4: Add energy ← c5 edgeCrosses(v,currentCoord) |
5: Return energy |
6: end procedure |
7: procedure DENSITY(v,currentCoord) |
8: for all node in Set s do |
9: Add density ← |
10: if v and node overlap then 11: Return ∞ |
12: end if |
13: end for |
14: Return density |
15: end procedure |
16: procedure EDGE LENGTH(v,currentCoord) |
17: for all Edges of v connected to a destination in S do |
18: Add length ← EdgeBC [v] [destination] * Distance(v, destination)2 |
19: end for |
20: Return length |
21: end procedure |
22: procedure EDGE CROSSES(v,currentCoord) |
23: for all Edges in v connected to a destination in S do |
24: Add crosses ← CountIntersections(Edges) * EdgeBC [v] [destination] ▹ Intersections should be counted with an efficent Ray-Shooting algorithm |
25: end for |
26: Return crosses |
27: end procedure |