Agent-based control for decentralised demand side management in the smart grid | Synapse