R5 Versions Save

Developed to power Conveyal's web-based interface for scenario planning and land-use/transport accessibility analysis, R5 is our routing engine for multimodal (transit/bike/walk/car) networks with a particular focus on public transit

v6.2

3 years ago
  • New options for spatial datasets, such as calculating travel-time matrices for uploaded origin-destination pairs
  • Allows using different sized destination layers in the same regional accessibility analysis
  • Supports higher cutoffs with linear, exponential, and logistic decay functions
  • Corrects a bug that affected adjust-speed modifications with specific segments selected
  • Freeform (non-grid) pointsets can be used as origins and destinations in regional travel time and accessibility calculations.
  • Improvement to how polygons with low opportunity densities are disaggregated into raster grids.

v6.0.1

3 years ago

This release was made immediately after the v6.0.0 release to fix a bug in applying transfers. It should be used instead of v6.0.0.

v6.0.0

3 years ago
  • Unified R5 / Analysis Backend
  • Decay functions and gravity-type accessibility indicators (for both regional and single point analysis)
  • Regional analyses can handle grids with different extents
  • Single point analysis now uses more consistent methods with regional analyses
  • Routing engine fix for certain transfer times, specifically those from schedule-based routes to frequency-based routes.

v4.7.1

4 years ago

4.7.1 (2019-09-12)

Bug Fixes

  • remove limit on single point http handler threads (e3349c1)

v4.7.0

4 years ago

4.7.0 (2019-08-30)

Bug Fixes

  • ci: use openjdk instead of oracle JDK (which is EOL) (98c144a)
  • CI: remove command to build and upload javadoc (3163fe1)
  • deserialization: log message & exception for unrecognized mod type (2b964da)
  • EgressCostTable: make serializable, transpose only when needed (ec3b978)
  • LegMode: convert all enum values, discarding RENT / PARK qualifiers (909cffe)
  • POM: do not build and attach javadoc to releases (f1b52ca)

Features

  • EgressCostTable: distinguish scenario vs. baseline in progress reporting (a96d2cc)
  • EgressCostTable: report build progress to UI via NetworkPreloader (30c2e83), closes #540
  • Task: flesh out task management concept / prototype for reference (10e7943)

Performance Improvements

  • linking: Tighter upper bound on car linking (7c9450b), closes #535

v4.6.0

4 years ago

4.6.0 (2019-07-01)

AFFECTS RESULTS

When used in Conveyal Analysis, this version of the routing engine:

  • Sets the default mode of newly created add-trip modifications to bus, instead of tram/streetcar.
  • Resolves a bug that marked certain distant destinations (over 4h 15m away by walking or biking) as reachable in single-point analyses. This bug did not affect regional analyses or analyses with public transit enabled. In single-point analyses with transit disabled, past versions of the routing engine and front-end incorrectly considered destinations over 255 minutes away from an origin to be reachable, even at low travel times. As of v4.6.0, the routing engine correctly marks such destinations as unreachable, which may decrease some single-point accessibility results relative to past (erroneously) high results.
  • Resolves a bug that altered the effective length of street segments when stops were linked to them. This fix may affect results in areas with sparse road networks, curving roads, and multiple public transit stops. In particular, relative to past versions of the routing engine, v4.6.0 may increase accessibility for origins around street segments that have numerous, far-away stops linked to them.
  • Applies limits specified in the Advanced Settings for Max Walk Time and Max Bike Time. More details are available in the user manual. Past versions of the routing engine applied a 20 minute limit to access and egress legs. The default limits are still 20 minutes, so unless you edit these settings, results should not be affected. Introduces beta support for custom modifications representing congestion delays and pickup times for hailed rides (e.g. TNCs or autonomous vehicles). If you'd like to try these modifications, let us know.

Bug Fixes

  • add-trips: set route type #465 (076f8f3)
  • base-linkage: change boolean term grouping (abd020b)
  • csv: strip BOM out of input CSV files, fixes #532 (4bd70eb)
  • egress: use conversion to float lat/lon (bec195b)
  • IndexedPolygonCollection: set default polygon with default data (1dfe4fa)
  • linkage: don't use base linkage with different streetMode (15429a9)
  • LinkedPointSet: copy cost unit from base linkage (be2fdec)
  • LinkedPointSet: set origin of router with coords not vertex ID (a25c306)
  • LinkedPointSet: store point IDs interleaved with travel times (19dac1e)
  • linking: apply offstreet speed only to offstreet portion of linkage (7a84b78)
  • linking: base street layers should be same (839b592)
  • linking: misc. patches (7c3e79a)
  • linking: re-enable check of base linkage characteristics (25298b6)
  • linking: rebuild linkageCostTables for appropriate mode (cf068db)
  • linking: set origin correctly (61cf3f6)
  • linking: set sub-linkage pointset correctly (d4cb65b)
  • linking: throw error on mismatched characteristics (a3fdc85)
  • max-duration: check limit after linking (6cbc30c), closes #522
  • max-duration: Limit to 2 hours (f02430f)
  • pickup-delay: apply delay in caller, not at origin (41cfd07)
  • shapefile: extend shapes before performing noding (7c0057b)
  • shapefile: first iteration of extending pre-segmented roads (2128f6f)
  • split: properly separate on- and off-street components (b92da47), closes #509
  • splitting: array indexes (39863b1)
  • splitting: preserve geometry (9e80edb), closes #511
  • splitting: rm stray line (eeb9b61)
  • splitting: Split scenario edges (2c5bb12), closes #524
  • tnc: change default property name (641c24b)
  • tnc: correct order of IPC arguments (eba3a95)
  • tnc: remove spurious static modifier (fb82d6a)
  • transfer: Limit to requested maxWalkTime (6894a3e)
  • TransportNetworkCache: fail hard on missing scenarios (e69c84a), closes #514 #301 #424 #483
  • TransportNetworkCache: use lenient object mapper when reading scenarios (8358de2)
  • TravelTimeComputer: non-transit uses same flow as transit access (7d2bcef)
  • TravelTimeComputer: remove travel time limits from non-transit searches (b7d9ab1)
  • zero-speed: Catch erroneous speeds (00251de)

Features

  • access: Limit access time for walking (38d2ac6)
  • analysis: initial work on multiple access modes (5fa481a)
  • analysis: multiple egress modes and reach walk-only stations (9f272f6)
  • analysis: Release summary (a323587)
  • tolerate floating point LTS tags (47b9cca)
  • AnalystWorker: config flag to disable single point endpoint (7eb8476)
  • egress: allow non-walk egress modes (62bb69b)
  • egress: Use access time limit on egress leg (e266ea2)
  • LinkedPointSet: change logging frequency based on street mode (62f7c4c)
  • request: log when requested (da91001)
  • tnc: handle negative waiting times, which signal service not provided (d624273)
  • TravelTimeComputer: add car wait delay to transit access legs (72b0db1)
  • worker: log request (42bab1a)

Performance Improvements

  • egress: lower linking limits (25742bf)

v4.5.3

5 years ago

4.5.3 (2019-04-01)

Bug Fixes

  • road-congestion: remove erroneous static modifier (a08ae37)

v4.5.2

5 years ago

4.5.2 (2019-02-25)

Bug Fixes

  • ec2: jitter (b6722b5)
  • ec2-tagging: cleaner loop (5840f5b)
  • ec2-tagging: Don't comment out correct values (fbc3ddc)
  • ec2-tagging: Retry (e031a67)
  • gtfs-lib: bump version (998441e)
  • tests: update object-differ to 1.1.0 (ebfb4b3)

v4.5.1

5 years ago

4.5.1 (2018-12-17)

Bug Fixes

  • ec2-tagging: add jitter (68d2d3d), closes #480
  • regional: apply scenario (86c618e)
  • regional: synchronize download from S3 (607ab8c)
  • TransportNetworkCache: remove Files.copy call (d3b44a9), closes #483

v4.5.0

5 years ago

4.5.0 (2018-12-05)

Bug Fixes

  • AsyncLoader: log exceptions (b63fc47)
  • ec2: Revise shutdown behavior (d7b6869)
  • ec2-tagging: Format worker.sh (3d07fd7)
  • ec2-tagging: get instance-id from meta-data, not substitution (9c31be2)
  • ec2-tagging: Tag instance in userData (b25186e)
  • imports: remove unused imports that cause build failure (08de3b0)
  • LinkedPointSet: make base walk linkage unevictable #217 (c729104)
  • PointSet: Do not build walk linkage for every scenario, #217 (d09a4b7)
  • tests: skip linkage map in network comparisons (8d1c91b)

Features

  • PointSet: log warning when linkage is evicted #217 (e00f3a9)

Performance Improvements

  • ec2: Revise shutdown behavior (eb649b1)