SMS: Particle swarm optimization