On the solution of revenue- and network-constrained day-ahead market clearing under marginal pricing — Part I: An exact bilevel programming approach | Publicación