Work in progress.
This code reimplements Alonso-Mora et al. (2017), which optimizes a ridesourcing fleet's dispatch and use of ridesplitting, and extends it to consider the private costs of operation and the unpriced external costs of emissions and traffic.
It uses (with permission) code from MetaZuo/RideSharing as a starting point, and extends that code to include performance enhancements including some parallelization.
Dependencies:
- C++17 and the C++ Standard Template Library
- OpenMP
- flat_set.hpp from Boost C++ Libraries
- High Performance C++11 Serialization Library
- METIS - Serial Graph Partitioning and Fill-reducing Matrix Ordering
- Gurobi