Day ahead power demand forecasting using artificial intelligence and machine learning