Text this: A Review of Optimization Algorithms in Solving Hydro Generation Scheduling Problems