Text this: Artificial Neural Network Based Particle Swarm Optimization for Microgrid Optimal Energy Scheduling