Computational Intelligence Approaches For Energy Optimization In Microgrids