A distributed combinatorial optimisation heuristic for the scheduling of energy resources represented by self-interested agents. (2017)