Comprehensive review of load forecasting with emphasis on intelligent computing approaches