Computational intelligence applications in smart grids: Enabling methodologies for proactive and self-organizing power systems