Medium-term generation programming in competitive environments: a new optimisation approach for market equilibrium computing | Publicación