Machine Learning Models for Solar Power Generation Forecasting in Microgrid Application Implications for Smart Cities | Synapse