Add ParticleSwarmOptimiser