Artificial Neural Networks for Photovoltaic Power Forecasting: A Review of Five Promising Models | Synapse