La optimización del recurso hídrico es fundamental para el suministro de agua a usuarios domésticos, agrícolas e industriales. La programación dinámica permite establecer políticas de operación y conservación de recursos hídricos mediante técnicas de optimización y simulación. Un ingeniero debe seleccionar 10 embalses para maximizar el flujo de agua a 4 centrales hidroeléctricas cumpliendo que cada central reciba al menos un embalse, resolviendo este problema mediante programación dinámica recursiva.