LandmarkExplorer explorer = new LandmarkExplorer(graph, this, initWeighting, traversalMode, true); explorer.setStartNode(startNode); explorer.setFilter(blockedEdges, true, true); explorer.runAlgo(); if (explorer.getFromCount() < minimumNodes) { explorer.setSubnetworks(subnetworks, UNCLEAR_SUBNETWORK); return false; tmpLandmarkNodeIds[0] = explorer.getLastNode(); for (int lmIdx = 0; lmIdx < tmpLandmarkNodeIds.length - 1; lmIdx++) { if (Thread.currentThread().isInterrupted()) { throw new RuntimeException("Thread was interrupted"); explorer = new LandmarkExplorer(graph, this, initWeighting, traversalMode, true); explorer.setFilter(blockedEdges, true, true); explorer.setStartNode(tmpLandmarkNodeIds[j]); explorer.runAlgo(); tmpLandmarkNodeIds[lmIdx + 1] = explorer.getLastNode(); if (logDetails && lmIdx % logOffset == 0) LOGGER.info("Finding landmarks [" + weighting + "] in network [" + explorer.getVisitedNodes() + "]. " + "Progress " + (int) (100.0 * lmIdx / tmpLandmarkNodeIds.length) + "%, " + Helper.getMemInfo()); LOGGER.info("Finished searching landmarks for subnetwork " + subnetworkId + " of size " + explorer.getVisitedNodes()); LandmarkExplorer explorer = new LandmarkExplorer(graph, this, weighting, traversalMode, true);
LandmarkExplorer explorer = new LandmarkExplorer(graph, this, initWeighting, traversalMode, true); explorer.setStartNode(startNode); explorer.setFilter(blockedEdges, true, true); explorer.runAlgo(); if (explorer.getFromCount() < minimumNodes) { explorer.setSubnetworks(subnetworks, UNCLEAR_SUBNETWORK); return false; tmpLandmarkNodeIds[0] = explorer.getLastNode(); for (int lmIdx = 0; lmIdx < tmpLandmarkNodeIds.length - 1; lmIdx++) { if (Thread.currentThread().isInterrupted()) { throw new RuntimeException("Thread was interrupted"); explorer = new LandmarkExplorer(graph, this, initWeighting, traversalMode, true); explorer.setFilter(blockedEdges, true, true); explorer.setStartNode(tmpLandmarkNodeIds[j]); explorer.runAlgo(); tmpLandmarkNodeIds[lmIdx + 1] = explorer.getLastNode(); if (logDetails && lmIdx % logOffset == 0) LOGGER.info("Finding landmarks [" + weighting + "] in network [" + explorer.getVisitedNodes() + "]. " + "Progress " + (int) (100.0 * lmIdx / tmpLandmarkNodeIds.length) + "%, " + Helper.getMemInfo()); LOGGER.info("Finished searching landmarks for subnetwork " + subnetworkId + " of size " + explorer.getVisitedNodes()); LandmarkExplorer explorer = new LandmarkExplorer(graph, this, weighting, traversalMode, true);
LandmarkExplorer explorer = new LandmarkExplorer(graph, this, initWeighting, traversalMode); explorer.initFrom(startNode, 0); explorer.setFilter(blockedEdges, true, true); explorer.runAlgo(true); if (explorer.getFromCount() < minimumNodes) { explorer.setSubnetworks(subnetworks, UNCLEAR_SUBNETWORK); return false; tmpLandmarkNodeIds[0] = explorer.getLastNode(); for (int lmIdx = 0; lmIdx < tmpLandmarkNodeIds.length - 1; lmIdx++) { explorer = new LandmarkExplorer(graph, this, initWeighting, traversalMode); explorer.setFilter(blockedEdges, true, true); explorer.initFrom(tmpLandmarkNodeIds[j], 0); explorer.runAlgo(true); tmpLandmarkNodeIds[lmIdx + 1] = explorer.getLastNode(); if (lmIdx % logOffset == 0) LOGGER.info("Finding landmarks [" + weighting + "] in network [" + explorer.getVisitedNodes() + "]. " + "Progress " + (int) (100.0 * lmIdx / tmpLandmarkNodeIds.length) + "%, " + Helper.getMemInfo()); LOGGER.info("Finished searching landmarks for subnetwork " + subnetworkId + " of size " + explorer.getVisitedNodes()); LandmarkExplorer explorer = new LandmarkExplorer(graph, this, weighting, traversalMode); explorer.initFrom(lmNodeId, 0); explorer.setFilter(blockedEdges, false, true); explorer.runAlgo(true);