Artificial neural networks (ANNs) are used to model complex hydrologic, hydraulic and energy management systems. The ANN models are then used in conjunction with a formalized optimization plan to i...