Particle Swarm Optimization and its Variants: For Non Cascaded Short Term Hydrothermal Scheduling