An improved bat algorithm hybridized with extremal optimization and Boltzmann selection. (1st August 2021)