Text this: Artificial Neural Network based Battery Management System on State of Charge Estimation for Optimal Operation of Photovoltaic-Battery Integrated System