Optimisation approach that breaks a multi stage problem into smaller stages linked by state variables.
Dynamic programming is useful for problems such as reservoir operation where decisions taken today affect the state of the system tomorrow. It works by defining a value function for each possible state and solving backwards or forwards through time. PWSC has experience with dynamic programming techniques for operating policy optimisation.