34
34
* @author Andrzej Oles
35
35
*/
36
36
public class TDDijkstra extends Dijkstra {
37
- private boolean reverse = false ;
38
37
39
38
public TDDijkstra (Graph graph , Weighting weighting , TraversalMode tMode ) {
40
39
super (graph , weighting , tMode );
@@ -45,8 +44,8 @@ public TDDijkstra(Graph graph, Weighting weighting, TraversalMode tMode) {
45
44
@ Override
46
45
public Path calcPath (int from , int to , long at ) {
47
46
checkAlreadyRun ();
48
- int source = reverse ? to : from ;
49
- int target = reverse ? from : to ;
47
+ int source = reverseDirection ? to : from ;
48
+ int target = reverseDirection ? from : to ;
50
49
this .to = target ;
51
50
currEdge = new SPTEntry (source , 0 );
52
51
currEdge .time = at ;
@@ -59,7 +58,7 @@ public Path calcPath(int from, int to, long at) {
59
58
60
59
@ Override
61
60
protected void runAlgo () {
62
- EdgeExplorer explorer = reverse ? inEdgeExplorer : outEdgeExplorer ;
61
+ EdgeExplorer explorer = reverseDirection ? inEdgeExplorer : outEdgeExplorer ;
63
62
while (true ) {
64
63
visitedNodes ++;
65
64
if (isMaxVisitedNodesExceeded () || finished ())
@@ -71,11 +70,11 @@ protected void runAlgo() {
71
70
if (!accept (iter , currEdge .edge ))
72
71
continue ;
73
72
74
- double tmpWeight = weighting .calcWeight (iter , reverse , currEdge .edge , currEdge .time ) + currEdge .weight ;
73
+ double tmpWeight = weighting .calcWeight (iter , reverseDirection , currEdge .edge , currEdge .time ) + currEdge .weight ;
75
74
if (Double .isInfinite (tmpWeight )) {
76
75
continue ;
77
76
}
78
- int traversalId = traversalMode .createTraversalId (iter , reverse );
77
+ int traversalId = traversalMode .createTraversalId (iter , reverseDirection );
79
78
80
79
SPTEntry nEdge = fromMap .get (traversalId );
81
80
if (nEdge == null ) {
@@ -89,7 +88,7 @@ protected void runAlgo() {
89
88
continue ;
90
89
91
90
nEdge .parent = currEdge ;
92
- nEdge .time = (reverse ? -1 : 1 ) * weighting .calcMillis (iter , reverse , currEdge .edge , currEdge .time ) + currEdge .time ;
91
+ nEdge .time = (reverseDirection ? -1 : 1 ) * weighting .calcMillis (iter , reverseDirection , currEdge .edge , currEdge .time ) + currEdge .time ;
93
92
fromHeap .add (nEdge );
94
93
95
94
updateBestPath (iter , nEdge , traversalId );
@@ -109,7 +108,7 @@ protected Path extractPath() {
109
108
if (currEdge == null || !finished ())
110
109
return createEmptyPath ();
111
110
112
- return new PathTD (graph , weighting ).setReverse (reverse ).
111
+ return new PathTD (graph , weighting ).setReverse (reverseDirection ).
113
112
setWeight (currEdge .weight ).setSPTEntry (currEdge ).extract ();
114
113
}
115
114
@@ -119,6 +118,6 @@ public String getName() {
119
118
}
120
119
121
120
public void reverse () {
122
- reverse = !reverse ;
121
+ reverseDirection = !reverseDirection ;
123
122
}
124
123
}
0 commit comments