Agent-based distributed demand response in district heating systems. (15th March 2020)