Using selection to improve particle swarm optimization | Synapse