Artificial Neural Networks for Renewable Energy Systems and Real-World Applications