A novel Three-Stage demand side management framework for stochastic energy scheduling of renewable microgrids. (15th May 2023)