Advanced control and fault detection strategies for district heating and cooling systems—A review