Text this: A review of optimization algorithms in solving hydro generation scheduling problems