Desarrollo de Un Algoritmo Basado en Python-Pyomo para El Proceso de Adjudicación de Subastas de Renovables en Colombia
Desarrollo de Un Algoritmo Basado en Python-Pyomo para El Proceso de Adjudicación de Subastas de Renovables en Colombia
Desarrollo de Un Algoritmo Basado en Python-Pyomo para El Proceso de Adjudicación de Subastas de Renovables en Colombia
Abstract— This document outlines the mathematical Palabras claves— Contratos de largo plazo, optimización,
formulation of the second renewable energy auction in Colombia, programación lineal entera mixta, Python-Pyomo, subastas de
which was used to allocate long-term energy contracts through a renovables, transición energética.
double-sided auction. The auction was defined by Resolutions 4-
0590 and 4-0591 of 2019 from the UPME. The paper presents a I. INTRODUCCIÓN
mixed integer linear programming model that solves an
optimization problem to find the combination of offers that
maximizes consumer benefit while meeting operational and
economic constraints set by regulatory mechanisms. The efficacy
C OLOMBIA es un país que se caracteriza por tener una
matriz energética en su mayoría conformada por
generación a partir de recursos hídricos, alcanzando hasta un
of the algorithm, developed in Python, was tested by validating it 68,3% para el año 2018 de la canasta de generación; el resto de
with real data and obtaining results consistent with those la matriz energética está conformada por 30,7% de generación
published by UPME. termoeléctrica, 0,8% de solar y eólica y un 0,2% de generación
a partir de bagazo de caña [1], [2]. Lo anterior indica que existe
Index Terms— Energy transition, long-term contracts, mixed poca diversificación de la matriz energética del país. Esto
integer linear programming, renewable energy, optimization, conlleva a dificultades energéticas en periodos del año donde
Python-Pyomo.
hay escasez de agua dada por la disminución de precipitaciones,
Resumen— Este documento expone la formulación matemática de afectando considerablemente los caudales de los ríos y las
la segunda subasta de energía renovable en Colombia, la cual se reservas de los embalses. Lo anterior ha motivado a los entes
utilizó para asignar contratos de energía de largo plazo a través de gubernamentales a crear una serie de políticas enfocadas en la
una subasta de doble cara. La subasta fue definida por las transición energética, que permitan una diversificación de la
Resoluciones 4-0590 y 4-0591 de 2019 de la UPME. El trabajo matriz energética y una mayor resiliencia del sistema eléctrico
presenta un modelo de programación lineal entera mixta que colombiano. Por medio de la Ley 1715 de 2014 y el Plan
resuelve un problema de optimización para encontrar la Nacional de Desarrollo (PND), se establecieron incentivos para
combinación de ofertas que maximiza el beneficio del consumidor proyectos de generación de energías renovables no
mientras cumple con las restricciones operativas y económicas
convencionales, que incluyen la exención de gravámenes
establecidas por los mecanismos regulatorios. La eficacia del
algoritmo, desarrollado en Python, se comprobó validándolo con arancelarios, sobre deducción del 50% en las inversiones contra
datos reales y obteniendo resultados consistentes con los el impuesto de renta durante 15 años (este último fue una
publicados por la UPME. mejoría hecha en el PND respecto a la Ley 1715). Con esta Ley
también se incentiva la autogeneración y la generación
distribuida buscando mitigar la huella de carbono y aliviar la
Este manuscrito fue enviado el 5 de junio de 2021 y aceptado el 24 de mayo F.A Mendoza-Villalba trabaja en el Departamento de Ingeniería Eléctrica de
de 2022. la Universidad de Antioquia, Medellín, Colombia (e-mail:
Este trabajo fue apoyado por el Programa de Sostenibilidad de la [email protected]).
Universidad de Antioquia y el Programa Científico Colombiano en el marco del C. E. Salazar-Vanegas trabaja en el Departamento de Ingeniería Eléctrica de
llamado Ecosistema Científico (Contrato No. FP44842-218-2018). la Universidad de Antioquia, Medellín, Colombia (e-mail:
S. M. Chica-Medrano trabaja en el Departamento de Ingeniería Eléctrica de [email protected]).
la Universidad de Antioquia, Medellín, Colombia (e-mail: O. M. Carreño-Rincón, Departamento de Ingeniería Eléctrica, Universidad
[email protected]). de Antioquia, Medellín, Colombia (e-mail: [email protected]).
C.A Araque-Giraldo trabaja en el Departamento de Ingeniería Eléctrica de J. M. López-Lezama del Departamento de Ingeniería Eléctrica de la
la Universidad de Antioquia, Medellín, Colombia (correo electrónico: Universidad de Antioquia, Medellín, Colombia (e-mail:
[email protected]). [email protected]).
79 Scientia et Technica Año XXVII, Vol. 27, No. 02, abril-junio de 2022. Universidad Tecnológica de Pereira
congestión de las redes eléctricas. Además, fue establecido que estas iniciativas están los proyectos de generación a partir de
entre el 8 % y el 10% de las compras realizadas por los fuentes de energías renovables, que se consideran virtualmente
comercializadores del Mercado de Energía Mayorista (MEM), inagotables y cuyo aprovechamiento presenta bajo impacto en
deben ser realizadas por medio de contratos de largo plazo de el medio ambiente [2]. La generación de energía eléctrica a
energía (CLPE), con plantas de generación de fuentes no través del uso de fuentes de energía renovables permite que se
convencionales de energías renovables (FNCER). El propósito disminuya la huella ambiental; además, estimula la creación de
de estas iniciativas es lograr una mayor participación de las empleo y el crecimiento económico [2]. Sin embargo, es
FNCER, produciendo un incremento de menos del 1% a más necesario que las políticas de gobierno que se inclinen por esta
del 12% para el año 2022 [3], [4]. Para ello se han realizado dos alternativa, tengan en cuenta el impacto social que produce su
subastas de energías renovables no convencionales en integración en las comunidades. Por lo tanto, se requiere crear
Colombia, las cuales han sido subastas de dos puntas, donde conciencia pública sobre su implementación y el beneficio que
tanto comercializadores como generadores ofertan, indicando trae para la ciudadanía el uso de este tipo de energía. En [7] se
las cantidades de energía y sus respectivos precios. La primera estudia este caso aplicando encuestas que permitan vislumbrar
se realizó en febrero de 2019, en la cual no se realizaron la aceptación social de esta nueva tecnología de generación, y a
asignaciones de ofertas entre compradores y vendedores, ni se partir de los resultados obtenidos, crear planes de acción que
adjudicaron contratos. La segunda subasta se realizó en octubre permitan adaptar las energías renovables a entornos urbanos.
del mismo año. En esta se adjudicaron contratos de energía a A medida que se produce una alta penetración de la
largo plazo por más de 10 GWh-día; se incluyeron, además, generación a partir de fuentes de energías renovables en la
franjas horarias de licitación y se redujeron los límites de los matriz de un sistema eléctrico, aparecen inconvenientes
tamaños de los proyectos de 10 MW a 5 MW [5]. asociados con la estabilidad de dicho sistema. Las FNCER
En este trabajo se desarrolla de forma completa la tienden a consumir energía reactiva dependiendo de su tipo de
formulación matemática creada para la segunda subasta de operación. Esto hace que en ciertos puntos del sistema exista un
energías renovables no convencionales en Colombia cuya aumento de la demanda de energía reactiva que pueda afectar la
organización se delegó a la UPME (Unidad de Planeación estabilidad. También ocurre que, debido a la variabilidad e
Minero Energética) como se explica en el anexo de la intermitencia que presenta este tipo de recurso, se presenten
Resolución 4-0590 del 2019 de la UPME y la implementación inconvenientes con la estabilidad de ángulo de rotor, lo que
de un código computacional en Python (usando la librería hace que se afecte el balance entre generación y demanda,
Pyomo) que resuelve el problema de optimización planteado alterando la estabilidad de la frecuencia [8]. En [9] se estudian
por la subasta, el cual busca el máximo beneficio del métodos de configuración de energía reactiva dinámica de una
consumidor según las ofertas realizadas entre los compradores red cuya penetración de FNCER sea alta, basándose en estudios
y vendedores [6]. Dada la naturaleza de las variables de probabilidad de estabilidad transitoria. Este método permite
involucradas el modelo desarrollado corresponde a un problema asignar energía reactiva en puntos débiles de la red, a través del
de programación lineal entera mixta. Es decir, algunas variables análisis de probabilidad de estabilidad transitoria. Luego, se
pueden tomar valores continuos, mientras otras deben ser de estudian varios escenarios posibles de asignación trabajando a
naturaleza entera. Cabe anotar que, si bien la UPME publicó el partir de un modelo de red base. Los resultados demostraron
código del modelo, este no es funcional ya que hace parte de un que el método permite mejorar significativamente la seguridad
sistema de información de propietario. Esta fue una de las y estabilidad del sistema eléctrico, guiando la operación segura
razones que motivó el presente trabajo ya que se quiere contar y estable del sistema con alta penetración de FNCER.
con la herramienta completa que permita realizar simulaciones. En la actualidad, las subastas se han convertido en un
El resto del documento tiene la estructura que se indica a instrumento para impulsar el desarrollo de las energías
continuación. En la Sección II se hace énfasis sobre la renovables en el mundo; con base en la experiencia en distintos
importancia y el impacto de las energías renovables en los países, los interesados ajustan su entorno para realizar subastas
sistemas de potencia y se presenta una revisión del estado del que sean viables, minimizando el riesgo de que los proyectos
arte relacionada con subastas de las mismas. En la Sección III no puedan llevarse a cabo debido a la incertidumbre respecto a
se presenta la formulación matemática del problema en el cual los costos de los mismos, atrayendo así a inversionistas locales
se emplea un modelo de programación lineal entera mixta. En y extranjeros [10].
la Sección IV se presenta el detalle de la implementación del En [11], [12], [13] se estudian los casos de subastas de
modelo computacional, haciendo énfasis en el uso de Python y energías renovables en importantes economías emergentes del
su librería Pyomo. La Sección V presenta ejemplos de mundo como: Brasil, China e India; sumadas a estas grandes
escenarios de simulación, resultados y sus respectivos análisis. economías están Perú, Marruecos y Sudáfrica. Se destaca
Finalmente, la Sección VI presenta las conclusiones de este además en estos estudios, ventajas importantes como las
trabajo. reducciones de los precios de la energía provenientes de
FNCER, estrategias adecuadas para la asignación de riesgos,
II. REVISIÓN DEL ESTADO DEL ARTE planificación de la transmisión de la energía con las redes
existentes y construcción de políticas sólidas y confiables
procurando la extensión de proyectos de energías renovables.
El mundo moderno se está inclinando por iniciativas que
Por otra parte, en [14] se investiga el problema de la subasta de
vayan en pro del cuidado del medio ambiente, tal que
energía de dos puntas en una micro red, que involucra tanto a
minimicen la emisión de gases contaminantes y la producción
compradores como a vendedores; se analizan las condiciones
de materiales que afecten los ecosistemas del planeta. Entre
Scientia et Technica Año XXVII, Vol. 27, No. 02, abril-junio de 2022. Universidad Tecnológica de Pereira 80
de equilibrio que se derivan de la anticipación de los posibles Colombia. En estos documentos se definen conceptualmente la
precios propuestos por los agentes que participan en la subasta función objetivo y las restricciones que gobiernan el modelo.
y se sugiere un modelo de subasta modificada donde el También fue necesario el estudio detallado de la
beneficio del consumidor (bienestar social) se acerque reglamentación para completar de manera adecuada la
arbitrariamente al que se puede lograr con los agentes formulación matemática. El objetivo de la subasta es generar
tomadores de precios. contratos de largo plazo entre los comercializadores
En [15] se analiza un mecanismo cuyo objetivo principal es (compradores) y generadores (vendedores), a través de la
darle prioridad a la contribución al bienestar social. Cada solución de un modelo de optimización en el que se busca
integrante es parte vital en las reglas de compensación que maximizar los beneficios al consumidor que están dados por la
existen en el mercado, liquidación de pagos y comparación de (1). En este caso, 𝑃𝐶𝑖 es precio de la oferta de compra i
transacciones. De acuerdo con esto, los pagos de transferencia ($COP/kWh), 𝑎𝑐𝑖 es la asignación de energía de la oferta de
a cada participante dependen directamente de su aportación al compra i (kWh-día), PVj es el precio de la oferta de venta j
bienestar social en el mercado eléctrico; de esta manera, el ($COP/kWh) y 𝑎𝑣𝑗 es la asignación de energía de la oferta de
mecanismo puede controlar el movimiento en el mercado de venta j (kWh-bloque).
algunos participantes. Este mecanismo se analiza con
información teórica y empírica del mercado eléctrico español. (1)
Los resultados permiten concluir que el mecanismo permite 𝑀𝑎𝑥 [∑ 𝑃𝐶𝑖 ⋅ 𝑎𝑐𝑖 − ∑ 𝑃𝑉𝑗 ⋅ 𝑎𝑣𝑗 ]
reducir el poder de mercado de los integrantes, mejorando así 𝑖 𝑗
el beneficio social.
En [16] se realiza un estudio para un proceso conocido como Esta función objetivo está sujeta a una serie de restricciones. La
licitación en la contratación de servicios de transporte de restricción dada por la (2) garantiza que la asignación de energía
terceros, utilizando el principio de subasta combinatoria para la oferta de un comprador sea menor a una cantidad
inversa. En ellas existen un solo comprador y múltiples máxima. Donde 𝐶𝑀𝐴𝑖 es la cantidad máxima de la oferta de
vendedores; el comprador debe tomar decidir con que vendedor compra i (kWh-día) y 𝑏𝑐𝑖 es la variable binaria que indica si la
debe emparejarse y trazar las rutas de distribución y el volumen oferta de compra i es asignada 1 o no 0.
del producto subastado. Se presenta una implementación
computacional del modelo matemático utilizando Python- 𝑎𝑐𝑖 ≤ 𝐶𝑀𝐴𝑖 ⋅ 𝑏𝑐𝑖 ; ∀𝑖 ∈ 𝐼 (2)
Pyomo.
En Colombia se utiliza un modelo de subasta de sobre
Las (3) y (4) son restricciones que garantizan que la asignación
cerrado de dos puntas, en el que compradores y vendedores de energía para la oferta de un vendedor esté acotada entre una
realizan ofertas; es decir, se adjudican contratos tanto a cantidad máxima y mínima. En este caso, 𝑎𝑣𝑗 es la asignación
compradores (comercializadores del MEM) como a vendedores
de energía de la oferta de venta j (kWh-bloque), 𝑉𝑀𝐴𝑗 es la
de energía (agentes generadores del MEM o propietarios o
cantidad máxima de la oferta de venta j (kWh-bloque), 𝑉𝑀𝐼𝑗 es
representantes comerciales de proyectos de generación). La
oferta realizada por los compradores se entiende para un la cantidad mínima de la oferta de venta j (kWh-bloque) y 𝑏𝑣𝑗
periodo de 24 horas, la cual debe indicar la cantidad máxima de es una variable binaria que indica si la oferta de venta j es
energía a comprar en MWh-día y el precio al que está dispuesto asignada 1 o no 0.
a comprar en COP$/kWh. La oferta realizada por los
𝑎𝑣𝑗 ≤ 𝑉𝑀𝐴𝑗 ⋅ 𝑏𝑣𝑗 ; ∀𝑗 ∈ 𝐽 (3)
vendedores se presenta por bloques intradiarios como lo
establece la Resolución 4-0590 del 2019 y cuyo precio se da en
𝑎𝑣𝑗 ≥ 𝑉𝑀𝐼𝑗 ⋅ 𝑏𝑣𝑗 ; ∀𝑗 ∈ 𝐽 (4)
COP$/kWh [5],[6].
Por último, en [17] se presenta la función objetivo y se
enuncian las restricciones que se deben implementar en el La (5) garantiza que la suma de las asignaciones de compra y
modelo de optimización utilizado en la segunda subasta de de venta de energía sean iguales, donde 𝑎𝑣𝑗 es la asignación de
energías renovables en Colombia; sin embargo, las energía de la oferta de venta j (kWh-bloque).
restricciones no se encuentran formalizadas en un lenguaje
matemático, ni se incluye un modelo computacional. Este ∑ 𝑎𝑐𝑖 = ∑ 𝑎𝑣𝑗 (5)
trabajo complementa la referencia [17] en el sentido en que 𝑖 𝑗
incluye las restricciones y se implementa computacionalmente
La ecuación (6) establece que dos ofertas de venta de un mismo
el problema de optimización. Además, se validan los resultados
vendedor que tiene la condición de que estas se asignen
con datos reales.
simultáneamente, se mantenga. La simultaneidad solo permite
dos posibles resultados. El primero es que ambas ofertas salgan
III. FORMULACIÓN MATEMÁTICA asignadas y el segundo es que ninguna de las dos salga
asignada. En este caso donde 𝑏𝑣𝑘 es una variable binaria que
La formulación matemática fue desarrollada con base en los indica si la oferta de venta k es asignada 1 o no 0 y 𝑏𝑣𝑜𝑠 es una
documentos publicados por la UPME en su página oficial sobre variable binaria simultánea con 𝑏𝑣𝑘 , teniendo a OS como el
la segunda subasta de contratos de largo plazo de energía en conjunto de ofertas de venta simultáneas ver (6).
81 Scientia et Technica Año XXVII, Vol. 27, No. 02, abril-junio de 2022. Universidad Tecnológica de Pereira
Vendedor1 V003 B3 1000 190 comprador se distribuye entre las ofertas de los vendedores, de
Vendedor2 V004 B1 1000 195 tal manera que todos los compradores con ofertas asignadas
Vendedor3 V005 B1 1000 200 deben tener un contrato de energía con cada uno de los
Vendedor3 V006 B2 1000 205 vendedores que tuvieron ofertas igualmente asignadas.
Vendedor3 V007 B3 1000 210
V. RESULTADOS
En la Tabla II se muestra el nombre del vendedor, su Para probar y validar la implementación en Python de la
ID_oferta, el bloque intradiario, la venta máxima para ese formulación matemática de la segunda subasta CLPE, se
bloque y el precio al cual se quiere vender la energía. Otros realizaron distintos ejemplos básicos que dan una idea general
factores que se deben considerar son: la venta mínima de de la forma en que la subasta funciona. Además, se realiza una
energía, si la oferta es simultánea, excluyente o dependiente, y verificación final a través de un set de datos reales. En este caso
el orden en que las ofertas llegan. Toda esta información debe se inicia con ejemplo sencillos para validar las restricciones del
ser escrita en la hoja de cálculo llamada vendedores, del archivo modelo y se termina con un ejemplo que reproduce los
de Excel. Cabe aclarar que los bloques intradiarios dividen el resultados reales de la asignación de la subasta.
día en tres partes: el bloque 1 considera las siete primeras horas
del día, el bloque 2 las diez horas siguientes y el bloque 3 las A. Ejemplo 1
últimas siete horas. Para mayor claridad, a continuación, se Las Tablas III y IV indican los datos de compradores y
ilustra el diagrama de flujo de la implementación. vendedores, respectivamente. Los datos se han dado de forma
tal que se puede evidenciar el principio de funcionamiento de la
subasta de forma trivial. En este caso, la solución puede ser
comprendida fácilmente sin necesidad de programas o cálculos
complejos.
TABLA III
DATOS DE ENTRADA COMPRADORES
Compra máxima Precio Orden de
Nombre ID_oferta
(kWh - día) (COP$/kWh) llegada
Comprador1 C001 1000 200 1
Comprador2 C002 1000 191 2
Comprador3 C003 1000 180 3
TABLA IV
DATOS DE ENTRADA VENDEDORES
Venta Venta
máxima mínima Precio
Nombre ID_oferta Bloque
(kWh- (kWh- (COP$/kWh)
bloque) bloque)
Vendedor1 V001 B1 5000 10 190
TABLA VII
RESULTADOS DE LA ASIGNACIÓN PARA VENDEDORES Y
COMPRADORES
Asignación de venta Asignación de
Vendedor Comprador
(kWh-bloque) compra (kWh-día)
OfertaVenta1 500 Comprador1 1000
Como se puede observar en la Tabla IX, al ser asignada la asignado ya que los precios de venta superaron su precio de
oferta de venta 1, se restringe la asignación a la oferta de venta oferta de compra.
2, por lo que el resto de la asignación recae en la oferta de venta
E. Ejemplo 5
3, aun cuando este es el que tiene el precio de venta más alto;
de esta forma se confirma que la restricción de exclusión se ha En este ejemplo se hizo la validación final del programa de
cumplido correctamente. También se puede notar que el optimización en Python. Se tiene un set de datos en formato de
comprador 3 no fue despachado debido a que los precios de las Excel que contiene información real de los compradores y de
ofertas de venta superan el precio de oferta de este comprador. los vendedores de la segunda subasta de contratos de largo
plazo de energía en Colombia. El set datos fue realizado a partir
D. Ejemplo 4 de un documento de Excel publicado por la UPME que contiene
En este cuarto ejemplo se realizó la simulación para la información sobre los contratos de energía generados entre
comprobar la restricción de dependencia expresada en la (8) del compradores y vendedores participantes de la subasta. El
modelo, la cual garantiza que cuando varias ofertas de un objetivo consiste en llegar a los mismas asignaciones y
mismo vendedor son dependientes, la oferta dependiente solo contratos de energía hechos por esta entidad que en total fueron
podrá ser asignada si la oferta relacionada también es asignada. 176 contratos.
Para este ejemplo, se usan los datos de los vendedores indicados El set de datos se construyó sumando la cantidad de energía
en la Tabla X y se reutilizan los datos de compradores de la asignada entre los distintos bloques intradiarios tanto para
Tabla III. Se debe tener presente que en la Tabla X se muestran compradores como para vendedores. También se tuvo en cuenta
las ofertas de venta para dos vendedores, siendo las ofertas de los precios de la energía para cada oferta de venta y en cuanto
venta 1, 2 y 4 del primer vendedor y la oferta de venta 3 del a los precios de las ofertas compra, dado que el documento de
segundo vendedor; la venta mínima para todas las ofertas venta Excel de la UPME no provee de ningún tipo de información
es de 10 kW-bloque; el orden de llegada es sucesivo en la relacionada a estos precios, fueron asumidos. Se debe asegurar
posición de la tabla y no se tienen restricciones excluyentes ni es que los precios de las ofertas de compra tienen que ser
simultáneas. mayores a los precios de las ofertas de venta. Tal razonamiento
TABLA X se sustenta en el hecho de que todas las ofertas de compra
DATOS DE ENTRADA VENDEDORES salieron asignadas, por lo que no es lógico pensar en un precio
Venta inferior al de las ofertas de venta. El set de datos y el documento
máxima Precio
Nombre ID_oferta Bloque
(kWh- (COP$/kWh)
Simultánea de Excel publicado por la UPME se pueden encontrar en el
bloque) siguiente GitHub [20].
En la figura 2 se muestra la maximización de los beneficios
OfertaVenta1 V001 B1 1000 189 V004
del consumidor, que busca tener la mayor área entre la curva de
OfertaVenta2 V002 B2 1000 190 oferta de los compradores y la curva de oferta de los
OfertaVenta3 V003 B1 3000 191 vendedores. Además, se puede observar que todas las ofertas
de compra y de venta salieron asignadas, dado que no hubo
OfertaVenta4 V004 B3 1000 195
ningún cruce entre estas dos curvas.
En la Tabla XII se muestran las asignaciones totales de
TABLA XI energía para las ofertas de los compradores. Al analizar dichos
RESULTADOS DE LA ASIGNACIÓN PARA VENDEDORES Y resultados, se puede verificar que son exactamente iguales a los
COMPRADORES
Asignación de venta Asignación de compra
datos de entrada de la hoja de compradores del set de datos.
Vendedor Comprador Este resultado comprueba que el código implementado es
(kWh-bloque) (kWh-día)
Vendedor1 1000 Comprador1 1000 exactamente igual al usado por la UPME.
Vendedor2 990 Comprador2 1000
Vendedor3 0 Comprador3 0
Vendedor4 10 - -
TABLA XIII
ASIGNACIÓN TOTAL DE ENERGÍA A LAS OFERTAS DEL BLOQUE 1
TABLA XII PARA LOS VENDEDORES
ASIGNACIÓN TOTAL DE ENERGIA A LAS OFERTAS DE LOS Asignación
COMPRADORES Vendedor (kWh - bloque)
Asignación EMPRESA DE ENERGÍA DEL PACIFICO S.A. E.S.P.
Comprador (kWh - día) (Eólico Acacia 2) 80499,02
CELSIA TOLIMA S.A. E.S.P. 306999,39
CENTRAL HIDROELÉCTRICA DE CALDAS S.A. EMPRESA DE ENERGÍA DEL PACIFICO S.A. E.S.P.
E.S.P. 262999,2 (Eólico Camelia) 24498,81
CENTRALES ELECTRICAS DE NARINO S.A. E.S.P. 30999,23
EOLOS ENERGÍA S.A.S. E.S.P.(BETA) 881998,67
CENTRALES ELECTRICAS DEL NORTE DE
SANTANDER S.A. E.S.P. 377999,26 JEMEIWAA KA´I S.A.S. E.S.P (Parque Eólico Casa
CODENSA S.A. E.S.P. 2073999,2 Eléctrica de 180 MW) 1081498,7
COMPANIA DE ELECTRICIDAD DE TULUA S.A.
TRINA SOLAR GENERADOR COLOMBIA -
E.S.P. 46999,33
CAMPANO S.A.S E.S.P. (PROYECTO PARQUE
ECOPETROL ENERGÍA S.A.S. E.S.P. 719999,47 SOLAR EL CAMPANO) 0
ELECTRIFICADORA DE SANTANDER S.A. E.S.P. 627999,23
TRINA SOLAR GENERADOR COLOMBIA -
ELECTRIFICADORA DEL CAQUETA S.A. E.S.P. 95999,31 CARTAGO S.A.S. E.S.P. (CSF CONTINUA
ELECTRIFICADORA DEL CARIBE S.A. E.S. P 2434999,2 CARTAGO 99 MW) 0
ELECTRIFICADORA DEL HUILA S.A. E.S.P. 173998,66 TRINA SOLAR GENERADOR COLOMBIA - SAN
ELECTRIFICADORA DEL META S.A. E.S.P. 134997,63 FELIPE S.A.S E.S.P. (CSF CONTINUA SAN FELIPE
90 MW) 0
EMPRESA DE ENERGÍA DE BOYACA S.A. E.S.P. 48999,33
VIENTOS DEL NORTE S.A.S E.S.P(ALPHA) 685998,95
EMPRESA DE ENERGIA DE PEREIRA S.A. E.S.P. 63997,8
EMPRESA DE ENERGÍA DEL PACÍFICO S.A. E.S.P. 368999,48
EMPRESA DE ENERGÍA DEL PUTUMAYO S.A. TABLA XIV
E.S.P. 8999,37 ASIGNACION TOTAL DE ENERGIA A LAS OFERTAS DEL BLOQUE 2
PARA LOS VENDEDORES
EMPRESA DE ENERGÍA DEL QUINDIO S.A. E.S.P. 115999,24
Asignación
EMPRESAS MUNICIPALES DE CALI E.I.C.E. E.S.P. 189998,62 Vendedor (kWh - bloque)
EMPRESAS PUBLICAS DE MEDELLIN E.S.P. 1936999,3 EMPRESA DE ENERGÍA DEL PACIFICO S.A. E.S.P.
PROFESIONALES EN ENERGÍA S.A E.S.P. 27998 (Eólico Acacia 2) 114998,6
RUITOQUE S.A. E.S.P. 119997,7 EMPRESA DE ENERGÍA DEL PACIFICO S.A. E.S.P.
(Eólico Camelia) 959998,3
VATIA S.A. E.S.P. 15999,22
EOLOS ENERGÍA S.A.S. E.S.P.(BETA) 1514998,5
Las Tablas XIII, XIV y XV muestran las asignaciones totales JEMEIWAA KA´I S.A.S. E.S.P (Parque Eólico Casa
Eléctrica de 180 MW) 1379998,2
de energía para las ofertas de los vendedores, siendo la Tabla
TRINA SOLAR GENERADOR COLOMBIA -
XIII la que considera el bloque intradiario número 1, la Tabla CAMPANO S.A.S E.S.P. (PROYECTO PARQUE
XIV el bloque intradiario número 2 y la Tabla XV el bloque SOLAR EL CAMPANO) 596498,2
intradiario número 3. Al igual que con las ofertas de los TRINA SOLAR GENERADOR COLOMBIA -
compradores, si se analizan estos resultados, es fácil darse CARTAGO S.A.S. E.S.P. (CSF CONTINUA
cuenta que son exactamente iguales a los datos de entrada que CARTAGO 99 MW) 614998,6
aparecen en la hoja de vendedores del set de datos. La razón TRINA SOLAR GENERADOR COLOMBIA - SAN
FELIPE S.A.S E.S.P. (CSF CONTINUA SAN FELIPE
principal de que tanto las asignaciones de los compradores 90 MW) 559998,4
como las de los vendedores sean idénticas a los datos de entrada
VIENTOS DEL NORTE S.A.S E.S.P(ALPHA) 1164998,6
que están en el set de datos, es que si se optimizan datos que ya
han sido previamente optimizados, el resultado será el mismo.
Este resultado se constituye como la principal verificación del
código.
Scientia et Technica Año XXVII, Vol. 27, No. 02, abril-junio de 2022. Universidad Tecnológica de Pereira 86
TABLA XV
ASIGNACIÓN TOTAL DE ENERGIA A LAS OFERTAS DEL BLOQUE 3 CELSIA TOLIMA S.A. E.S.P.
PARA LOS VENDEDORES
Asignación
VIENTOS DEL NORTE S.A.S…
Vendedor (kWh – bloque)
TRINA SOLAR GENERADOR…
EMPRESA DE ENERGÍA DEL PACIFICO S.A. E.S.P.
TRINA SOLAR GENERADOR…
(Eólico Acacia 2) 80499,02
Generador
TRINA SOLAR GENERADOR…
EMPRESA DE ENERGÍA DEL PACIFICO S.A. E.S.P. JEMEIWAA KA´I S.A.S.…
(Eólico Camelia) 24498,81
EOLOS ENERGÍA S.A.S.…
EOLOS ENERGÍA S.A.S. E.S.P.(BETA) 230998,81
EMPRESA DE ENERGÍA DEL…
JEMEIWAA KA´I S.A.S. E.S.P (Parque Eólico Casa EMPRESA DE ENERGÍA DEL…
Eléctrica de 180 MW) 0
0 1000 2000 3000 4000 5000
TRINA SOLAR GENERADOR COLOMBIA - Energía (kWh - bloque)
CAMPANO S.A.S E.S.P. (PROYECTO PARQUE
SOLAR EL CAMPANO) 0
Bloque 3 Bloque 2 Bloque 1
TRINA SOLAR GENERADOR COLOMBIA -
CARTAGO S.A.S. E.S.P. (CSF CONTINUA Fig. 4. Asignación a prorrata mediante el código de CELSIA TOLIMA S.A.
CARTAGO 99 MW) 0 E.S.P.
TRINA SOLAR GENERADOR COLOMBIA - SAN
FELIPE S.A.S E.S.P. (CSF CONTINUA SAN FELIPE CODENSA S.A. E.S.P.
90 MW) 0
VIENTOS DEL NORTE S.A.S E.S.P(ALPHA) 188998,95 VIENTOS DEL NORTE S.A.S…
TRINA SOLAR GENERADOR…
Hasta el momento, con las asignaciones totales, se sabe la Generador TRINA SOLAR GENERADOR…
cantidad de energía asignada tanto a las ofertas de los TRINA SOLAR GENERADOR…
JEMEIWAA KA´I S.A.S. E.S.P
compradores como a las ofertas de los vendedores. Sin EOLOS ENERGÍA S.A.S. E.S.P.
embargo, esta primera asignación no da ninguna información EMPRESA DE ENERGÍA DEL…
respecto a la forma de cómo se harán las transacciones de EMPRESA DE ENERGÍA DEL…
energía entre los compradores y vendedores; por tal motivo es 0 10000 20000 30000
necesario hacer el segundo tipo de asignación que es una Energía (kWh - bloque)
asignación a prorrata, en donde se busca crear contratos de largo
plazo de energía y que para esta subasta se hicieron 176 Bloque 3 Bloque 2 Bloque 1
contratos, un número bastante alto dado que cada comprador
debe tener un contrato de energía con cada uno de los Fig. 5. Asignación a prorrata mediante el código de CODENSA S.A. E.S.P.
vendedores. Una vez hecha la asignación a prorrata, se obtienen
los siguientes resultados para los comercializadores CELSIA
TOLIMA S.A. E.S.P y CODENSA S.A. E.S.P que se ilustran VI. CONCLUSIONES
en las figuras 3 y 4. Cabe aclarar que solo se escogieron a estos En este artículo se detalla el desarrollo e implementación de
dos compradores para evitar saturar el artículo, ya que con dos un algoritmo en Python, que permite calcular la asignación de
ejemplos se comunica perfectamente la idea principal tras los la segunda subasta de contratos de largo plazo de energía en
resultados obtenidos. Colombia. El algoritmo utiliza la librería de optimización
Las figuras 3 y 4 ilustran los contratos hechos por las Pyomo y contiene la formulación matemática completa
comercializadoras CELSIA TOLIMA S.A. E.S.P. y utilizada en la subasta de acuerdo con las condiciones descritas
CODENSA S.A. E.S.P. con cada uno de los generadores por la UPME en sus documentos públicos.
(vendedores). En estas se muestran las asignaciones a prorrata Se llevaron a cabo 5 ejemplos para validar la efectividad del
hechas por el programa en Python. Estos resultados son algoritmo. En particular el último ejemplo utilizó un set de
exactamente iguales a los datos reales de la subasta por lo que datos real de la subasta y reprodujo fielmente el resultado de
se valida nuevamente el correcto funcionamiento del programa. esta, evidenciando la validez del algoritmo propuesto.
Este trabajo de investigación puede ser utilizado para futuros
Para validar y garantizar la reproducibilidad de los resultados,
estudios del mercado de la energía en Colombia, ya que hace
el programa desarrollado en Python que resuelve el modelo
pública la formulación del proceso de adjudicación de subastas
matemático y un archivo de Excel que contiene la comparación de renovables. Para futuros trabajos se utilizará el código
completa de todos los contratos (reales vs generados por desarrollado para realizar un análisis del beneficio del
Python) están disponibles en el siguiente GitHub [21]. consumidor obtenido de este modelo y proponer mejoras al
algoritmo usado actualmente.
87 Scientia et Technica Año XXVII, Vol. 27, No. 02, abril-junio de 2022. Universidad Tecnológica de Pereira