Particle swarm optimisation with differential mutation. (7th March 2013)