Skip to content

Commit

Permalink
sort manuever overrides vector after partition
Browse files Browse the repository at this point in the history
  • Loading branch information
rshokri authored and mjjbell committed Mar 24, 2024
1 parent d0e3e2a commit 2548ab7
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/partitioner/partitioner.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,13 @@ int Partitioner::Run(const PartitionerConfig &config)
extractor::files::readManeuverOverrides(filename, maneuver_overrides, node_sequences);
renumber(maneuver_overrides, permutation);
renumber(node_sequences, permutation);

// Although the vector is already sorted, the rename function changes the identifiers, so the order is not sorted now.
// So we sort by `from_node` again, so that later lookups can be done with a binary search.
std::sort(maneuver_overrides.begin(),
maneuver_overrides.end(),
[](const auto &a, const auto &b) { return a.start_node < b.start_node; });

extractor::files::writeManeuverOverrides(filename, maneuver_overrides, node_sequences);
}
if (boost::filesystem::exists(config.GetPath(".osrm.hsgr")))
Expand Down

0 comments on commit 2548ab7

Please sign in to comment.