← Back to all blogsLiterature Review

Reservoir Management and Operation Models

Published: 1/2/2018

Operation models are used in the analysis of complex water resource systems. These systems may involve thousands of decision variables and constraints that require optimization techniques to solve. Recently, with the help of computer processing, operation models have provided solutions and decision variables at a rate like never before. There are four available methods for the optimization of reservoir operations based on mathematical programming techniques, however, there is no general algorithm. The four methods are classified as follows: Linear Programming (LP), Dynamic Programming (DP), Nonlinear Programming (NLP), and Simulation. The typical constraints that these models consider include the continuity equation, storage, release, and many more that arise from specific equipment or legal limitations. Purposes for a typical reservoir system include water supply for irrigation, industrial use, domestic use, hydropower, and many more. Expansion is not included in the review, because it is assumed that reservoir capacities and configuration are pre-determined.

Linear programming is among the most common and widely used methods for water resources management. Linear programming solves a problem in which all variables are linearly related. Over the years, this method has been developed to accommodate the increasing complexity of water resources systems. In 1962, Dorfman demonstrated three different versions of linear programming and introduced critical period analysis and stochastic inflow. In 1967, Meier and Beightler introduced a branch compression technique that was improved upon in the coming years. In 1974, Becker and Yeh combined linear programming and dynamic programming for the optimization of real-time reservoir operations.

Though many leaps were made in the development of linear programming models, they remain predominantly deterministic. Stochastic linear programming offers a methodology for considering particular parameters (such as inflows) as non-deterministic. Two-stage stochastic programs (stochastic programs with recourse) first solve for a decision variable and then re-solve for a new decision variable following the observation of the random event. This method is computationally expensive as it requires modeling of all possible realizations of the random variable. While chance-constrained linear programming models reflect the probability conditions on constraints and may help estimate the loss function, the technique may be limited. Hogan et al. have warned that chance-constrained programming does not produce the same results as stochastic programming with recourse.

Linear decision rules (LDR) relate decision parameters in chance-constrained linear programming to reservoir design and operation. The decision rules helped find release at the start time period and also helped eliminate mathematical challenges. Limitations of decision rules are as follows, it is not completely stochastic in streamflow and it offers an additional constraint. These limitations have consequently generated overly conservative results.

Dynamic programming is used in optimizing a multistage decision process. The stochastic and nonlinear features common to water resources systems lend themselves to dynamic programming formulation. While dimensionality poses a challenge, incremental dynamic programming may be formulated to reduce the exponential growth of state transitions. Successive approximations may also be introduced to further decompose the original multiple-state variable dynamic program into one-state variable problems. While stochastic dynamic programming models were found useful, they had no direct control over the probability of failure. Reliability-constrained dynamic programming was formulated to solve this problem by introducing a penalty function. The application of reliability-constrained dynamic programming is limited to short-term planning. Another limitation of dynamic programming in multiple reservoir systems is its computational cost. Iterative procedures called differential dynamic programming may be used to alleviate this issue.

Nonlinear programming offers general mathematical formulation and can be a good foundation for other methods, however, the process is limited in speed and storage requirements. Nonlinear programming has various subprogram capabilities for iterative solving of large-scale systems including quadratic, geometric, and separable programming. Simulation modeling utilizes computers to solve mathematical or algebraic formulas for approximating system behaviors. The model predicts a response based on inputs or decision rules. This allows for the analysis of a system before construction. Some notable simulation models include the HEC-3 and HEC-5 developed by the Hydraulic Engineering Center. More recently, optimization schemes have been introduced into simulation models and consequently blurred the line between simulation and optimization. Real-time reservoir operation is a technique based on forecasted information. This method is seldom favored by reservoir operators because they find the model uncomfortable to use, the research is not practical use-oriented, and user-research interactions are impeded.