ParticleSwarmOptimization Testing the efficacy of a typical PSO algorithm against artificial test functions