Niching Without Niching Parameters: Particle Swarm Optimization Using a Ring Topology | Synapse