The velocity updating rule according to an oblique coordinate system with mutation and dynamic scaling for particle swarm optimization