Hydrological optimization
Hydrological optimization applies mathematical optimization techniques (such as dynamic programming, linear programming, integer programming, or quadratic programming) to water-related problems. These problems may be for surface water, groundwater, or the combination.
Source: Wikipedia — Hydrological optimization (CC BY-SA 4.0)