How can an energy model solve an optimisation problem?