Text this: Optimal energy management of distributed generation resources in a microgrid under various load and solar irradiance conditions using the artificial bee colony algorithm