A bat optimization algorithm with moderate orientation and perturbation of trend. (April 2021)