Particle swarm optimisation with spatial particle extension | Synapse