Incorporating reliability into the optimal design of multi-hydropower systems: A cellular automata-based approach