Optimal operation of multi-reservoir systems: comparative study of three robust metaheuristic algorithms