Improving the Computational Efficiency of Approximate Dynamic Programming using Neural Networks, with Application to a Multi-Reservoir Hydropower and Wind Power System