Text this: A Particle Swarm Optimization Algorithm with Gradient Perturbation and Binary Tree Depth First Search Strategy