WaterPaths#

Under construction

Overview#

WaterPaths [1] is a generalizable, open-source, exploratory modeling tool designed to explore and inform long- and short-term regional water supply management and infrastructure planing. It exploits dynamic and adaptive risk-of-failure (ROF) rules [2] to trigger drought mitigation, financial, and infrastructure construction actions to generate planning and management pathways. It is capable for handling a wide range of deep uncertainties that range from hydrological and climate extremes, demand growth, financial risk, as well as infrastructure construction and financing.

Use of WaterPaths require some familiarity with C/C++. To begin working with WaterPaths, we suggest the following training sequence:

Prerequisites#

Familiarity with C/C++ is highly recommended. If you are learning C/C++ for the first time, complete the set of tasks associated with the “C/C++ Crash Course” topic below. Otherwise, feel free to skip this first topic.

Training activities#

Topic

Commitment

Tasks

Readings

Outcomes

C/C++ Crash Course

Long

C++ Essential Training
HackerRank 30 Days of Code

1. Understand C/C++ syntax
2. Write, compile and run a C/C++ function

Intro to WaterPaths

Short

Download and compile WaterPaths

[1]

1. Download and compile WaterPaths
2. Replicate examples on the GitHub Repo tutorial

Intro to ROF Triggers

Medium

Calculating ROF Triggers
Calculating ROF Triggers
Generating ROF Tables
Visualizing ROF Trigger Dynamics

[2]

1. Understand ROF triggers
2. Generate ROF tables using WaterPaths
3. Plot ROF and reservoir storage dynamics

Optimization with WaterPaths

Medium

Running WaterPaths in Optimization Mode
WaterPaths Tutorial
Visualize performance tradeoffs

[3]

1. Optimize the Sedento Valley test case
2. Plot performance tradeoffs.

Large-scale simulation with WaterPaths

2 weeks

Running WaterPaths in Simulation Mode
Re-evaluation under Deep Uncertainty

[4]

1. Clearly ifferentiate optimality and robustness
2. Apply skills in Linux and using HPC
3. Simulate a large-scale experiment on a HPC cluster.

Reading list#

[1] Trindade, B.C. et al. (2020) ‘Water pathways: An open source stochastic simulation system for Integrated Water Supply Portfolio Management and infrastructure investment planning’, Environmental Modelling & Software, 132, p. 104772. doi:10.1016/j.envsoft.2020.104772.
[2] Zeff, H.B. et al. (2016) ‘Cooperative drought adaptation: Integrating Infrastructure Development, conservation, and water transfers into adaptive policy pathways’, Water Resources Research, 52(9), pp. 7327–7346. doi:10.1002/2016wr018771.
[3] Trindade, B.C. et al. (2017) ‘Reducing regional drought vulnerabilities and multi-city robustness conflicts using many-objective optimization under deep uncertainty’, Advances in Water Resources, 104, pp. 195–209. doi:10.1016/j.advwatres.2017.03.023.
[4] Trindade, B.C., Reed, P.M. and Characklis, G.W. (2019) ‘Deeply Uncertain Pathways : Integrated multi-city Regional Water Supply Infrastructure Investment and portfolio management’, Advances in Water Resources, 134, p. 103442. doi:10.1016/j.advwatres.2019.103442.

Other relevant pages on this site#

  1. Linux and HPC Training

  2. Borg MOEA

  3. WaterPaths Software