@@ -368,7 +368,7 @@ private double estimateMaxWeight(EdgeExplorer requireBothDirExplorer, List<IntAr
368
368
int lmNodeId = tmpLandmarkNodeIds [lmIdx ];
369
369
explorer = new LandmarkExplorer (graph , this , weighting , traversalMode , true );
370
370
explorer .setStartNode (lmNodeId );
371
- explorer .setFilter (blockedEdges , true , true );
371
+ explorer .setFilter (blockedEdges , encoder . getAccessEnc (), true , true );
372
372
explorer .runAlgo ();
373
373
maxWeight = Math .max (maxWeight , explorer .getLastEntry ().weight );
374
374
}
@@ -439,7 +439,7 @@ private boolean createLandmarksForSubnetwork(final int startNode, final byte[] s
439
439
int lmNodeId = tmpLandmarkNodeIds [lmIdx ];
440
440
LandmarkExplorer explorer = new LandmarkExplorer (graph , this , weighting , traversalMode , true );
441
441
explorer .setStartNode (lmNodeId );
442
- explorer .setFilter (blockedEdges , false , true );
442
+ explorer .setFilter (blockedEdges , encoder . getAccessEnc (), false , true );
443
443
explorer .runAlgo ();
444
444
explorer .initLandmarkWeights (lmIdx , lmNodeId , LM_ROW_LENGTH , FROM_OFFSET );
445
445
@@ -451,7 +451,7 @@ private boolean createLandmarksForSubnetwork(final int startNode, final byte[] s
451
451
452
452
explorer = new LandmarkExplorer (graph , this , weighting , traversalMode , false );
453
453
explorer .setStartNode (lmNodeId );
454
- explorer .setFilter (blockedEdges , true , false );
454
+ explorer .setFilter (blockedEdges , encoder . getAccessEnc (), true , false );
455
455
explorer .runAlgo ();
456
456
explorer .initLandmarkWeights (lmIdx , lmNodeId , LM_ROW_LENGTH , TO_OFFSET );
457
457
@@ -740,15 +740,15 @@ private LandmarkExplorer findLandmarks(int[] landmarkNodeIdsToReturn, int startN
740
740
Weighting initWeighting = lmSelectionWeighting ;
741
741
LandmarkExplorer explorer = new LandmarkExplorer (graph , this , initWeighting , traversalMode , true );
742
742
explorer .setStartNode (startNode );
743
- explorer .setFilter (blockedEdges , true , true );
743
+ explorer .setFilter (blockedEdges , encoder . getAccessEnc (), true , true );
744
744
explorer .runAlgo ();
745
745
746
746
if (explorer .getFromCount () >= minimumNodes ) {
747
747
// 1b) we have one landmark, now determine the other landmarks
748
748
landmarkNodeIdsToReturn [0 ] = explorer .getLastEntry ().adjNode ;
749
749
for (int lmIdx = 0 ; lmIdx < landmarkNodeIdsToReturn .length - 1 ; lmIdx ++) {
750
750
explorer = new LandmarkExplorer (graph , this , initWeighting , traversalMode , true );
751
- explorer .setFilter (blockedEdges , true , true );
751
+ explorer .setFilter (blockedEdges , encoder . getAccessEnc (), true , true );
752
752
// set all current landmarks as start so that the next getLastNode is hopefully a "far away" node
753
753
for (int j = 0 ; j < lmIdx + 1 ; j ++) {
754
754
explorer .setStartNode (landmarkNodeIdsToReturn [j ]);
@@ -789,8 +789,8 @@ public LandmarkExplorer(Graph g, LandmarkStorage lms, Weighting weighting, Trave
789
789
setUpdateBestPath (false );
790
790
}
791
791
792
- public void setFilter (IntHashSet set , boolean bwd , boolean fwd ) {
793
- edgeFilter = new BlockedEdgesFilter (flagEncoder . getAccessEnc () , bwd , fwd , set );
792
+ public void setFilter (IntHashSet set , BooleanEncodedValue accessEnc , boolean bwd , boolean fwd ) {
793
+ edgeFilter = new BlockedEdgesFilter (accessEnc , bwd , fwd , set );
794
794
}
795
795
796
796
public void setStartNode (int startNode ) {
0 commit comments