matsim-vsp / parallel_qsim_rust

Parallel and distributed implementation of the Qsim in Rust
8 stars 0 forks source link

Implement Storage Capacity #40

Closed Janekdererste closed 1 year ago

Janekdererste commented 1 year ago

Currently, the only resource constraint on the network is flow capacity.

Storage Capacity should also be respected. This requires sending the available capacity for each split link to neighbor partitions.

This also makes it necessary to think about how to serve incoming links on Node::move_vehicles. Currently, all available vehicles are taken from one link before the next one is served. Other methods could be round-robin, or probability depending on in link capacities (default in MATSim)

Step 1: Storage Capacity on local links

Step 2: Storage Capacity over Process Boundaries