Example #1
0
  private void postProcessing() {
    encodingManager = graph.getEncodingManager();
    if (chUsage) {
      PrepareContractionHierarchies tmpPrepareCH = new PrepareContractionHierarchies();
      FlagEncoder encoder = encodingManager.getSingle();
      if (chFast) tmpPrepareCH.setType(new FastestCalc(encoder));
      else tmpPrepareCH.setType(new ShortestCalc());

      tmpPrepareCH.setVehicle(encoder);
      tmpPrepareCH
          .setPeriodicUpdates(periodicUpdates)
          .setLazyUpdates(lazyUpdates)
          .setNeighborUpdates(neighborUpdates);

      prepare = tmpPrepareCH;
      prepare.setGraph(graph);
    }

    if ("false".equals(graph.getProperties().get("prepare.done"))) prepare();
  }