Learning Competitive Swarm Optimization | Synapse