Compass custom extension#75
Merged
dan-mccabe merged 7 commits intomainfrom Mar 5, 2026
Merged
Conversation
dan-mccabe
approved these changes
Mar 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR starts to build out custom traversal models for RouteE Compass to be used exclusively in RouteE Transit. To do that, we build a rust extension that has a new traversal model called TransitEnergyModel that performs energy estimation for transit busses specifically. This is based on the energy models in base compass but go a step further by adding a stopping penalty which is just computed as the kinetic energy required to go from a stop back up to the link average speed. This additional stop energy is mostly meant to be demonstrative and we should scrutinize that exact approach a bit more but hopefully this elucidates how one might go about building even more compass extensions that are specific to transit busses.
I know this might be a lot to take in and so feel free to schedule some time to chat if you want to.