Particle swarm optimization algorithm: an overview