A self-adaptive chaotic particle swarm algorithm for short term hydroelectric system scheduling in deregulated environment