Dynamic Programming and Applications: Reservoir Operation
Dynamic Programming and Applications: Reservoir Operation
Applications
Reservoir Operation
reservoir
operational policy
Optimization problem: Find the sequence of releases to be made from the reservoir
that maximizes the total net benefits
Maximize
NB S , S
t 1
t t t 1 , rt
Continuity Equation after neglecting all the minor losses and assuming no
overflow
St 1 St it rt for t 1,2,...T
Capacity constraint
S t K for t 1,2,...T
4 Water Resources Planning and Management: M4L5 D Nagesh Kumar, IISc
Steady State Policy : Backward
Recursion
Take stages as the time periods and the states as the storage volumes
To find the steady state policy, select a period in a particular year, after
which it is assumed that the reservoir is no longer useful (maximum
lifetime of the reservoir)
Usually in almost all problems, the last period T is taken as the terminal
period
At this stage, the optimal release will be independent of the inflow and
also the net benefit.
Solving this problem in a backward recursion method, let t represents the period
in a year from T to 1 and n represents the periods remaining from t till end
t will take values starting from T, decreasing to 1 (which will complete one
year) and then again taking a value of T and repeating the values
Value of n starts from 1 (while considering the Tth period of last year) and while
moving backwards its value keeps on increasing i.e. at the beginning of the last
year, the value of n = T and at the beginning of second last year its value will
be equal to 2T and so on.
Starting from the last period T of a particular year, there is only one period
remaining
f T1 S T max
rT 0
NBT S T , S T iT rT , rT
rT ST iT
rT ST iT K
f T2 1 S T 1 max
rT 1 0
NB
T 1 S T 1 , S T 1 iT 1
rT 1 , rT 1 f T1 S T 1 iT 1 rT 1
rT 1 ST 1 iT 1
rT 1 ST 1 iT 1 K
In general, for a period t with n periods remaining, the function can be written as
f t n St max NBt St , St it rt , rt f t n1 1 St it rt
rt 0
rt S t it
rt S t it K
where
the index t decreases from T to 1 and then takes the value T again and the cycle repeats
for another year
the index n starts from 1 and increases at each successive stage
Optimization problem: To find the optimum rt and St that minimizes the total
squared deviation from the release and storage targets given.
St take the discrete values of 0, 10, 20, 30 and rt take the values of 10, 20,
30, 40
Solution:
function is
Minimize
f 31 S 3 20 S 3 25 r3
2 2
Inflow for 3rd season, I3 = 20 units and capacity of the reservoir, K = 30
units
The release constraints can be expressed as
r3 S 3 I 3 r3 S 3 I 3 K
and
S 3 20 S 3 20 30
f 22 S 2 20 S 2 25 r2 f 31 S 2 I 2 r2
2 2
r2 S 2 50 andr2 S 2 50 30
r2 S 2 50 30 i.e. r2 50
Since r2 can take values only of 10, 20, 30 and 40 only, the release cannot be made
for S2=30.
The same procedure is repeated for all stages till n = 7. The summarized
solution for this problem is given in the table below
At this stage, the value of r3* at n = 7 and n = 4 are exactly the same. Also the
f 37 S 3 f 34 S 3 275
difference is same for all St
This value is the minimum total squared deviations from the target release
and storage
obtained is shown
2. Hillier F.S. and G.J. Lieberman, Operations Research, CBS Publishers & Distributors, New
Delhi, 1987.
3. Loucks, D.P., J.R. Stedinger, and D.A. Haith, Water Resources Systems Planning and Analysis,
Prentice-Hall, N.J., 1981.
4. Rao S.S., Engineering Optimization – Theory and Practice, Fourth Edition, John Wiley and
Sons, 2009.
5. Taha H.A., Operations Research – An Introduction, 8th edition, Pearson Education India, 2008.
6. Vedula S., and P.P. Mujumdar, Water Resources Systems: Modelling Techniques and Analysis,
Tata McGraw Hill, New Delhi, 2005.