Particle Swarm Optimization Algorithm and Its Developments: A Review