A review and evaluation of solar forecasting technologies. (2021)