A Multi-Core Parallel Genetic Algorithm for the Long-Term Optimal Operation of Large-Scale Hydropower Systems