A distributed auction-based algorithm for the nonconvex economic dispatch problem