Comprehensive overview of multi-agent systems for controlling smart grids | Synapse