docs: public List<AlternativeInfo> calcAlternatives(int from, int to) {
          AlternativeBidirSearch altBidirDijktra = new AlternativeBidirSearch(
                  graph, weighting, traversalMode, maxExplorationFactor * 2);
          altBidirDijktra.setMaxVisitedNodes(maxVisitedNodes);
          if (weightApproximator != null) {
              altBidirDijktra.setApproximation(weightApproximator);
          }
  
          altBidirDijktra.searchBest(from, to);
          visitedNodes = altBidirDijktra.getVisitedNodes();
  
          List<AlternativeInfo> alternatives = altBidirDijktra.
                  calcAlternatives(maxPaths, maxWeightFactor, 7, maxShareFactor, 0.8, minPlateauFactor, -0.2);
          return alternatives;
      }