GSoC 2025 : Week 6 Report | Implementation of Bandwidth Algorithm to pgRouting

Hello everyone,

I would like to provide an update on the work completed during the sixth week of my GSoC 2025 coding period.

Original Plan (from Proposal):

  • Polish documentation
  • Prepare first evaluation report

Revised Plan:

  • Begin doc-queries based testing
  • Work on PostgreSQL integration methods for bandwidth testing
  • Clean and finalize core files for stable builds

What I got done:

  • Integrated bandwidth into CMakeLists.txt for build support
  • Added bandwidth.pg entry into test.conf for query testing
  • Fixed a typo in the name bandwidth
  • Resolved compilation errors in bandwidth.pg
  • Added initial docqueries/metrics/bandwidth.result file for test comparisons
  • Removed trailing whitespaces and cleaned up metrics_process.cpp and bandwidth.c
  • Commented out unnecessary code in metrics_driver.c to focus on current scope
  • Updated result files to reflect latest changes
  • Added logic with if blocks to ensure correct behavior
  • Fixed types_check.pg to handle type validation
  • Ensured Check-query and style check tests are now passing

PR Link: #465
Wiki link: Updated wiki

Plan for Week 7 (July 14 – July 120):

  • Finalize PostgreSQL integration and run extensive testing
  • Start performance profiling and evaluate metrics
  • Continue documentation and cleanup for midterm submission

Blockers:
None

Best regards,
Saloni Kumari