Contract Capacities Selection for Time-of-Use Rate Users: A Genetic Algorithm Approach