Adaptive Multi-reservoir-based Flood Control and Management for the Yellow River: Towards a Next Generation Software System