A fruit fly optimization algorithm with a traction mechanism and its applications. (November 2017)