An enhanced adaptive bat algorithm for microgrid energy scheduling. (1st October 2021)