Sei sulla pagina 1di 168

UNIVERSIDAD CENTROAMERICANA

JOS SIMEN CAAS

MODELO DE PROGRAMACIN DE LA OPERACIN DE UN


SISTEMA HIDROTRMICO

TRABAJO DE GRADUACIN PREPARADO PARA LA

FACULTAD DE INGENIERA Y ARQUITECTURA

PARA OPTAR AL GRADO DE

INGENIERO ELECTRICISTA

POR:

ARISTIDES MAURICIO DAZ SOSA


OSCAR ADONAY ANAYA CRUZ

OCTUBRE 2011
ANTIGUO CUSCATLN, EL SALVADOR, C.A.

RECTOR
ANDREU OLIVA DE LA ESPERANZA, S.J.

SECRETARIA GENERAL
CELINA PREZ RIVERA

DECANO DE LA FACULTAD DE INGENIERA Y ARQUITECTURA


CARLOS GONZALO CAAS GUTIRREZ

COORDINADOR DE LA CARRERA DE INGENIERA ELCTRICA


OSCAR ANTONIO VALENCIA MONTERROSA

DIRECTOR DEL TRABAJO


RIGOBERTO CONTRERAS VSQUEZ

LECTOR
OSCAR ANTONIO VALENCIA MONTERROSA

RESUMEN EJECUTIVO
Minimizar los costos de produccin de energa elctrica es el tema central del presente trabajo. El
problema de la coordinacin hidrotrmica radica en el uso eficiente de los recursos energticos,
llmese a estos combustibles derivados del petrleo, agua, carbn, etc.

La satisfaccin de la demanda elctrica implica un elaborado proceso de generacin, transmisin y


distribucin de la energa elctrica hasta los puntos de consumo. Teniendo en cuenta que este
proceso se lleva a cabo a nivel nacional, se comprende que detrs exista una compleja estructura
que necesita una planificacin constante de los medios disponibles y a prever. Por tal razn El
Salvador adopta un sistema de administracin de mercado elctrico, el cual es denominado
Sistema de Costos de Produccin. Excluyendo as al antiguo sistema de ofertas el cual consista
bsicamente en que cada participante de mercado enva al operador del mercado ofertas de
produccin en bloques de energa y precio. El operador del mercado de electricidad determina
entonces el precio de cierre de mercado y cuales ofertas de produccin han sido aceptadas.

El presente trabajo trata entonces, de la realizacin de un modelo de Coordinacin Hidrotrmico de


corto y largo plazo con un modelo de mercado basado en costos fijos de inversin, costos
marginales de produccin de los generadores y el valor de reemplazo del agua el cual es aplicado
a las unidades y centrales hidroelctricas. Para realizar dicho modelo se ha simulado el Sistema
Hidrotrmico de El Salvador utilizando datos de centrales y de demanda correspondientes al ao
2004, de esta manera se comparan los resultados obtenidos con los datos provenientes de la
operacin real en ese ao.

El objetivo de este nuevo sistema de costos de produccin es que el mercado elctrico se acerque
en gran manera al de un mercado competitivo de tal forma que exista estabilidad en los precios de
energa.
La principal herramienta creada para implantar este mercado es el Reglamento de Operacin del
Sistema de Transmisin y del Mercado Mayorista basado en Costos de Produccin (ROBCP).
Donde se establece la normativa para realizar el despacho del sistema hidrotrmico de El
Salvador.
Cabe recalcar que en el nuevo esquema basado en costos de produccin la remuneracin que se
dar a las centrales generadoras no es nicamente por energa, sino tambin por la confiabilidad
que estas aportan al sistema elctrico; es decir, por potencia o capacidad. Por estas razones el
sistema basado en costos de produccin es conocido como un sistema binmico debido a su doble
retribucin, es decir, por capacidad y energa.

Los recursos hidroelctricos juegan un papel relevante en los diversos mercados por su naturaleza
intrnseca de recursos sin coste variable de operacin asociado y por la flexibilidad en su uso.
Para los sistemas hidrotrmicos las limitaciones en las capacidades de almacenamiento del agua
junto con su naturaleza estocstica lo hacen un problema complejo de resolver. Un programa de
generacin confiable en un sistema hidrotrmico consiste en determinar los estados de las
unidades trmicas e hidrulicas y su potencia activa de generacin necesarias para cubrir el
pronstico de demanda, de tal forma que el costo total de operacin de las unidades trmicas sea
el mnimo adems de cumplir con restricciones operativas. La manera de cumplir con el objetivo
mencionado anteriormente es maximizando el uso del recurso hidrulico respetando todas sus
restricciones de operacin, y minimizando el uso del recurso trmico.
Este documento hace una detallada explicacin del modelo matemtico de optimizacin utilizado
para efectuar el predespacho regional, para ello se presentan dos modelos de coordinacin
hidrotrmico, el primero con un horizonte temporal horario (corto plazo) y el segundo con un
horizonte de un ao (largo plazo).
En ambos modelos se fija una funcin objetivo as como las restricciones a las que se encuentra
sujeto. Estas restricciones de operacin son variadas y dependen en gran medida de las
caractersticas propias de cada sistema. En general las restricciones de operacin pueden
separarse en tres grupos: las que corresponden a las centrales hidrulicas, aquellas de las
centrales trmicas y las propias del sistema.
Entre las restricciones de las centrales hidrulicas deben considerarse aquellas relacionadas con la
dinmica propia de los embalses (caudales), as como tambin deben respetarse las cotas
mnimas y mximas del embalse. Deben tambin tomarse en cuenta las cotas del embalse al
principio y al final del periodo de anlisis. Desde un punto de vista tcnico, estas centrales pueden
estar interconectadas formando una cuenca hidrogrfica que las acopla espacial y temporalmente.
Por otro lado, son tiles para afrontar los imprevistos de demanda en el sistema pues son capaces
de variar rpidamente su produccin de energa.
En el caso de las centrales trmicas, aparecen restricciones como los limites tcnicos de
operacin, rampas de toma de carga y contratos de compra de combustibles entre otras.
Econmicamente las centrales trmicas se caracterizan por sus costos variables de operacin que
de alguna manera inciden en los costos totales de funcionamiento del sistema.
Finalmente, es de sealar que este trabajo pretende explicar la aplicacin del ROBCP en el
sistema hidrotrmico de El Salvador, mediante la creacin de modelos computacionales de
optimizacin que permitan visualizar el comportamiento del sistema hidrotrmico bajo estas
circunstancias.

ii

NDICE

RESUMEN EJECUTVO ................................................................................................................................................ i


NDICE DE TABLAS ..................................................................................................................................................... v
NDICE DE FIGURAS.................................................................................................................................................. vii
PRLOGO .................................................................................................................................................................. ix

CAPITULO 1. TRANSICIN DE UN SISTEMA DE OFERTA DE PRECIOS A UN SISTEMA DE COSTOS DE


OPORTUNIDAD ........................................................................................................................................................... 1
1.1 Introduccin ............................................................................................................................................................ 1
1.2 Desarrollo Regulatorio, Normativo e Institucional del Sector Elctrico .................................................................... 2
1.2.1 Institucionalidad .......................................................................................................................................... 2
1.2.2 Caractersticas de la Operacin del Mercado Elctrico .............................................................................. 3
1.2.3 Desarrollo Legal, Regulatorio, Normativo e Institucional ............................................................................ 4
1.3 Sistema Basado en Oferta de Precios .................................................................................................................... 6
1.3.1 Generalidades ............................................................................................................................................ 6
1.4 Sistema Basado en Costos de Produccin ............................................................................................................. 7
1.4.1 Generalidades ............................................................................................................................................ 7
1.4.2 Funcionamiento del Mercado de Oportunidad ............................................................................................ 8
1.4.3 Precio del MRS ........................................................................................................................................ 10
1.5 Ejemplo Prctico Aplicando el Sistema Basado en Costos de Produccin ........................................................... 10
CAPITULO 2. MODELO DE SIMULACIN DE LA OPERACIN HORARIO DE UN SISTEMA HIDROTRMICO .... 15
2.1 Introduccin .......................................................................................................................................................... 15
2.2 Problema del Sistema Hidrotrmico...................................................................................................................... 15
2.3 Caracterizacin del Problema Horario .................................................................................................................. 16
2.3.1 Planteamiento Matemtico Horario .......................................................................................................... 16
2.3.2 Restricciones de Despacho Horario ......................................................................................................... 20
2.3.3 Lgica de Arranque y Parada ................................................................................................................... 34
CAPITULO 3. MODELO DE SIMULACIN DE LA OPERACIN ANUAL DE UN SISTEMA HIDROTRMICO ......... 37
3.1 Introduccin .......................................................................................................................................................... 37
3.2 Clculo de la Demanda por Bloques ..................................................................................................................... 38
3.3 Determinacin de los Influjos Naturales ................................................................................................................ 39
3.4 Mantenimiento de las Centrales Generadoras ...................................................................................................... 39
3.5 Caracterizacin del Problema Anual ..................................................................................................................... 40
3.5.1 Modelo Matemtico Anual ........................................................................................................................ 40
3.5.2 Restricciones de Despacho Anual ............................................................................................................ 40
CAPITULO 4. LA CAPACIDAD FIRME DE LAS UNIDADES GENERADORAS ......................................................... 43
4.1 Introduccin .......................................................................................................................................................... 43
4.2 Capacidad Firme .................................................................................................................................................. 44

iii

4.2.1 Potencia Mxima Neta ............................................................................................................................. 44


4.2.2 Disponibilidad ........................................................................................................................................... 45
4.2.3 Capacidad Firme Inicial ............................................................................................................................ 46
4.2.4 Capacidad Firme Inicial Ajustada y Capacidad Firme Provisoria .............................................................. 50
4.2.5 Capacidad Firme Definitiva ................................................................................................................................ 51
4.3 Periodo de Control................................................................................................................................................ 53
4.4 Demandas para Efectos del Clculo de la Capacidad Firme ................................................................................ 54
4.4.1 Demanda Mxima del Sistema ................................................................................................................. 54
4.4.2 Demanda Reconocida .............................................................................................................................. 54
4.5 Curva de Duracin de Carga ................................................................................................................................ 56
CAPITULO 5. APLICACIN DE LOS MODELOS DE SIMULACIN ......................................................................... 59
5.1 Introduccin .......................................................................................................................................................... 59
5.2 Caso de Estudio ................................................................................................................................................... 59
5.3 Anlisis de Resultados del Modelo Horario .......................................................................................................... 60
5.3.1 Produccin de Potencia Simulada ............................................................................................................ 60
5.3.2 Comportamiento de los Embalses en Funcin del Tiempo ....................................................................... 62
5.3.3 Comportamiento de las Centrales Hidroelctricas a lo Largo del Perodo ................................................ 63
5.3.4 Comportamiento de las Centrales Trmicas a lo Largo del Perodo ......................................................... 64
5.3.5 Anlisis del Costo Marginal de la Demanda ............................................................................................. 65
5.4 Anlisis de Resultados del Modelo Anual ............................................................................................................. 67
5.4.1 Produccin de Energa Simulada ............................................................................................................ 67
5.4.2 Evolucin de los Embalses a lo Largo del Perodo ................................................................................... 68
5.4.3 Costo Marginal de la Demanda Anual ...................................................................................................... 69
5.4.4 Valor del Agua y Costos de Oportunidad ................................................................................................. 70
CAPITULO 6. CONCLUSIONES Y RECOMENDACIONES ....................................................................................... 73
6.1 Conclusiones ........................................................................................................................................................ 73
6.2 Recomendaciones ................................................................................................................................................ 74

BIBLIOGRAFA .......................................................................................................................................................... 75

ANEXOS
ANEXOS A.

Glosario

ANEXOS B.

Tablas de Resultados del Modelo Horario

ANEXOS C.

Tablas de Resultados del Modelo Anual

ANEXOS D.

Software Modelo Horario y Anual

ANEXOS E.

Interfaz Grfica

iv

INDICE DE TABLAS

Tabla 1.1 Datos de Entrada de los Generadores ............................................................................. 10


Tabla 1.2 Precio MRS Ejemplo 1.1 ................................................................................................... 11
Tabla 1.3 Remuneracin por Energa ............................................................................................... 11
Tabla 1.4 Remuneracin por Potencia.............................................................................................. 12
Tabla 2.1 Ejemplo 2.1 ....................................................................................................................... 25
Tabla 2.2 Resultados del Ejemplo 2.1 .............................................................................................. 25
Tabla 2.3 Ejemplo 2.2 ....................................................................................................................... 26
Tabla 2.4 Resultados del Ejemplo 2.2 .............................................................................................. 26
Tabla 2.5 Ejemplo 2.3 ....................................................................................................................... 27
Tabla 2.6 Resultados del Ejemplo 2.3 .............................................................................................. 27
Tabla 2.7 Ejemplo 2.4 ....................................................................................................................... 28
Tabla 2.8 Resultados del Ejemplo 2.4 .............................................................................................. 29
Tabla 2.9 Ejemplo 2.5 ....................................................................................................................... 29
Tabla 2.10 Resultados del Ejemplo 2.5 ............................................................................................ 30
Tabla 2.11 Ejemplo 2.6 ..................................................................................................................... 30
Tabla 2.12 Resultados del Ejemplo 2.6 ............................................................................................ 31
Tabla 2.13 Ejemplo 2.7 ..................................................................................................................... 35
Tabla 3.1 Sistema de Bloques Implementado .................................................................................. 38
Tabla 5.1 Comparacin de Generacin por Recurso en MW ........................................................... 61
Tabla 5.2 Tipos de Centrales ............................................................................................................ 62
Tabla 5.3 Costo Marginal de la Demanda ........................................................................................ 66
Tabla 5.4 Aportaciones de Energa Mes a Mes en MWh ................................................................. 67
Tabla 5.5 Costo Marginal de la Demanda Anual .............................................................................. 69

vi

NDICE DE FIGURAS
Figura 1.1 Curva de Demanda vs. Curva de Oferta ........................................................................... 6
Figura 1.2 Precio de Mercado o Precio Spot ...................................................................................... 7
Figura 1.3 Sistema Binmico del Sector Elctrico .............................................................................. 8
Figura 1.4 Precio Monmico de Energa del Sistema......................................................................... 8
Figura 1.5 Costo Marginal de Operacin ............................................................................................ 9
Figura 1.6 Establecimiento del Precio MRS ..................................................................................... 10
Figura 1.7 Precio MRS para el Ejemplo 1.1 ...................................................................................... 11
Figura 2.1 Sistema Uninodal ............................................................................................................. 20
Figura 2.2 Balance Hidrulico para una Central Hidroelctrica ........................................................ 32
Figura 2.3 Acoplamiento de las Centrales Hidroelctricas de una Misma Cuenca .......................... 33
Figura 3.1 Centrales Hidroelctricas en Cascada ............................................................................ 41
Figura 4.1 Flujograma para el Clculo de la Capacidad Firme ........................................................ 44
Figura 4.2 Flujograma Capacidad Firme Inicial ................................................................................ 46
Figura 4.3 Flujograma Capacidad Firme Inicial de Centrales Hidroelctricas .................................. 46
Figura 4.4 Ejemplo de Perodo Crtico .............................................................................................. 48
Figura 4.5 Flujograma de la Limitacin a la Capacidad Firme Inicial. .............................................. 50
Figura 4.6 Flujograma Capacidad Firme Definitiva ........................................................................... 52
Figura 4.7 Flujograma para la Capacidad Firme Inicial Ajustada ..................................................... 53
Figura 4.8 Periodo de Control ........................................................................................................... 53
Figura 4.9 Flujograma para el Clculo de la Demanda Reconocida ................................................ 55
Figura 4.10 Flujograma de Curva de Duracin de Carga ................................................................. 56
Figura 4.11 Ejemplo Real de Curva de Duracin de Carga.............................................................. 57
Figura 5.1 Aporte de Potencia por Recurso en Relacin a la Demanda .......................................... 61
Figura 5.2 Volumen de las Centrales Tipo Embalse ......................................................................... 63
Figura 5.3 Comportamiento de las Centrales Hidroelctricas .......................................................... 63
Figura 5.4 Comportamiento de las Centrales Trmicas ................................................................... 65
Figura 5.5 Costo Marginal de la Demanda ....................................................................................... 66
Figura 5.6 Generacin de Energa por Recurso ............................................................................... 68
Figura 5.7 Evolucin de los Embalses a lo Largo del Ao................................................................ 69
Figura 5.8 Costo Marginal de la Demanda ....................................................................................... 70
Figura 5.9 Valor del Agua Centrales Tipo Embalse .......................................................................... 71
Figura 5.10 Valor del Agua Centrales Tipo Pasada .......................................................................... 71
Figura 5.11 Costos de Oportunidad Centrales de Tipo Embalse ..................................................... 72
Figura 5.12 Costos de Oportunidad Centrales de Tipo Pasada ....................................................... 72

vii

viii

PRLOGO
El objetivo del presente trabajo es desarrollar un modelo de la operacin del despacho de un
sistema de generacin hidrotrmico mediante un modelo matemtico que pretende optimizar los
costos totales asociados a las generadoras trmicas. Se desarrollar como un problema de
programacin no lineal y entero mixto; el cual se resolver mediante herramientas computacionales
llevando a cabo el estudio a sistemas elctricos reales, particularmente el caso de El Salvador, el
cual se ha divido en dos partes; primeramente el modelo se ha diseado para determinar el
despacho con un horizonte temporal de 24 horas, finalmente el modelo realizar el despacho en
todo un ao de estudio.

Por tal razn es necesario dar una lectura comprensiva a todo el documento puesto que se ha
pensado de tal manera que se comprenda primeramente la parte terica para luego dar paso a los
modelos computacionales; todo esto aplicado al sistema hidrotrmico de El Salvador.

El documento consta de 6 captulos, en los primeros 4 captulos se desarrolla la teora asociada al


despacho hidrotrmico; en el ultimo capitulo se presentan los resultados y el respectivo anlisis de
los modelos computacionales implementados; los cdigos de los modelos estn detallados en los
anexos del documento.

En el captulo 1, se plantea la evolucin que han tenido los precios en el sector elctrico en El
Salvador. Esta evolucin consiste en la transicin de un sistema basado en ofertas a otro basado
en costos de produccin. Se pretende tambin en este captulo explicar a profundidad el sistema
actual el cual rige el mercado elctrico salvadoreo.

El capitulo 2, busca describir el modelo matemtico del sistema hidrotrmico en un horizonte


temporal de 24 horas, se plantea la funcin de costos totales as como tambin las diferentes
restricciones que se aplican al modelo horario.

El capitulo 3, a diferencia del anterior, explica el problema del sistema hidrotrmico en un horizonte
temporal anual, es decir; a largo plazo. Puesto que la produccin de energa elctrica es a largo
plazo se presentan simplificaciones en las restricciones que se asocian a la funcin objetivo.

En el captulo 4, se desarrolla el estudio de la potencia firme, es decir el valor de potencia que se


tomar para la remuneracin de cada una de las centrales del sistema por la confiabilidad que
estas aportan al mismo. El capitulo presenta tambin el clculo matemtico necesario para
determinar la potencia firme para cada tipo de generadora.

ix

En el captulo 5, se exponen los resultados obtenidos de las simulaciones realizadas por los
modelos computacionales tanto para el despacho horario como el anual. Se pretende estimar el
valor del agua y el costo de oportunidad asociado a las generadoras hidroelctricas, costos
marginales, etc.

Para finalizar el capitulo 6 presenta las conclusiones y recomendaciones a las cuales se han
llegado, en las que se condensa el conocimiento adquirido a lo largo de todo el documento.

Captulo
1. TRANSICIN
DE DE
UN UN
SISTEMA
DE DE
OFERTA
DE DE
PRECIOS
A UN
CAPTULO
1. TRANSICON
SISTEMA
OFERTA
PRECIOS
A
UN SISTEMA
DE COSTOS DE PRODUCCIN
SISTEMA DE COSTOS
DE PRODUCCIN.

1.1 Introduccin
Este captulo aborda de forma general el proceso que se llevo a cabo en la transicin de un
mercado basado en ofertas a otro basado en costos de produccin. Para ello, primeramente se
iniciara con una breve descripcin de los dos sistemas de mercado a fin de comprender la
estructura y el porqu de la evolucin del sector elctrico. Para una mejor comprensin se ha
dedicado una seccin completa a ejemplificar el sistema de costos de produccin que actualmente
es el sistema de mercado vigente en El Salvador.

Previo a la reestructuracin del Sector Elctrico de El Salvador, el sistema fue manejado por un
solo ente estatal que fue la Comisin Ejecutiva Hidroelctrica del Ro Lempa (CEL), el cual
operaba y administraba el sector de generacin, transmisin y distribucin; es decir, que el sector
elctrico tuvo una estructura verticalmente integrada en la cual CEL, se encargaba de todas las
acciones del medio.

No obstante, con el objeto de fomentar la competencia en el sector elctrico, en 1996 la Ley


General de Electricidad dispuso que la Comisin Ejecutiva Hidroelctrica del Ro Lempa (CEL)
separara sus actividades, entre las cuales se encontraba: la operacin del sistema de transmisin y
del mercado mayorista de electricidad. El diseo de este nuevo sistema fue realizado con el
propsito de que el sector de generacin operara libremente en el despacho econmico de las
unidades y a nivel de contratos con empresas distribuidoras y clientes finales, todo esto con el
propsito de generar un ambiente competitivo en el cual se obtuvieran precios estables. Sin
embargo, aos despus de implementado este sistema, se observ una alta inestabilidad en los
precios en el mercado regulador del sistema (MRS), por esta razn el sistema elctrico de El
Salvador est migrando hacia otro sistema de operacin.

El objetivo de este nuevo sistema es determinar el comportamiento de la energa a fin de acercarse


en gran manera al de un mercado competitivo de tal forma que exista estabilidad en los precios
que se ofertaran en el mercado regulatorio del sistema (MRS), por lo cual la metodologa
establecida se basar en los costos fijos de inversin, los costos marginales de produccin de los
generadores y el valor de reemplazo del agua el cual es aplicado a las unidades y centrales
hidroelctricas, tal como lo expone el articulo 112-E de la Ley General de Electricidad Vigente.

1.2 Desarrollo Regulatorio, Normativo e Institucional del Sector Elctrico


El mercado elctrico de El Salvador fue creado en el ao de 1998, ao en el cual se promulgaron
algunas leyes y reglamentos como la Ley de Creacin de la Superintendencia General de
Electricidad y Telecomunicaciones (SIGET), el Reglamento de Operacin del Sistema de
Transmisin y del Mercado Mayorista, entre otros.

Entre 1998 y 2002 se produjeron muy pocos cambios regulatorios importantes en el ME-ES. Los
cambios, modificaciones y ampliaciones se produjeron en:
a. El Reglamento de la LGE.
b. El Reglamento de Operacin.
c.

Aspectos regulatorios diversos relacionados con el Mercado Mayorista tales como Cargo
por Uso del Sistema de Transmisin (CUST), Cargo por la Operacin del Sistema de
Transmisin y del Mercado Mayorista (COSTME) y la Normativa de Comercializacin, y
aspectos regulatorios diversos relacionados con el Mercado Minorista.

1.2.1 Institucionalidad
La institucionalidad del sector elctrico de El Salvador est conformada por las entidades que
operan en el nivel normativo, regulador, coordinacin del mercado y empresarial.

Nivel Normativo.
El rol normativo del sector elctrico lo ejerce el Ministerio de Economa (MINEC) a travs de la
Direccin de Energa Elctrica (DEE-MINEC), creada en el ao 2001. La DEE-MINEC tuvo la
misin de elaborar, proponer, coordinar y ejecutar las polticas, programas, proyectos y acciones
que tengan como fin un eficiente funcionamiento de las actividades de generacin, transporte y
distribucin de la energa elctrica, que redunde en beneficio de los consumidores y usuarios a
travs de un suministro de optima calidad, a tarifas razonables no discriminatorias, por medio de
condiciones y reglas de funcionamiento basadas en la competencia y eficiencia en la asignacin de
recursos.

Nivel Regulador.
El ente regulador del mercado elctrico y de las actividades de generacin, transmisin,
distribucin y comercializacin, radica en la Superintendencia General de Electricidad y
Telecomunicaciones, SIGET.

Nivel Coordinador del Mercado Elctrico Mayorista.


La coordinacin de la operacin del sistema elctrico y del mercado mayorista es realizada por la
Unidad de Transacciones (UT), entidad privada organizada como sociedad de capital por acciones.

La UT tiene como principales funciones lo siguiente:


a. Operar el sistema de transmisin, mantener la seguridad del sistema y asegurar la calidad
mnima de los servicios y suministros; y,
b. Operar el mercado mayorista de energa elctrica.
La UT no puede efectuar por s operaciones de compraventa de energa elctrica.

Nivel Empresarial.
Como parte del proceso de reforma se privatiz la generacin trmica convencional y la totalidad
de la distribucin. Se mantuvo de propiedad estatal la Comisin Ejecutiva Hidroelctrica del Ro
Lempa (CEL), y la Empresa de Transmisin Elctrica de El Salvador, ETESAL. Adems se
constituy una empresa geotrmica entre la CEL y la empresa italiana ENEL, teniendo la CEL el
control.

Una vez implementada la reforma operaron en el mercado elctrico salvadoreo las siguientes
empresas:

Generadoras de propiedad estatal mayoritaria: CEL y LaGeo

Generadoras privadas: Duke Energy y Nejapa Power

Transmisora estatal: ETESAL

Distribuidoras privadas: CAESS, DELSUR, CLESA, EEO y DEUSEM.

1.2.2 Caractersticas de la Operacin del Mercado Elctrico


El objetivo de la reforma del mercado elctrico salvadoreo que comenz a operar en 1998, fue
tener un mercado de electricidad competitivo, con mxima libertad a generadores, distribuidores,
comercializadores y grandes usuarios para realizar transacciones de energa, con la centralizacin
y supervisin mnima requerida para garantizar una operacin confiable y segura del sistema
interconectado. Las principales caractersticas del mercado elctrico salvadoreo, diseado con
vistas a ese objetivo fueron las siguientes:

a. La programacin de la generacin se realiza en principio sobre la base de despachar los


contratos entre generadores y clientes y entre generadores y distribuidoras, sin embargo,
existe un mercado spot o de oportunidad en el que generadores y consumidores (incluso
distribuidores) realizan ofertas para incrementar o decrementar las cantidades pactadas en
los contratos.

b. Los contratos entre productores y consumidores son confidenciales. Lo mismo aplica para
los contratos entre productores y distribuidores.

c.

Los precios incluidos en los pliegos tarifarios que los distribuidores aplican a los
consumidores conectados a sus redes, se basan, adems de los cargos por uso de redes y
atencin al cliente, en el precio promedio de la energa en el MRS en el nodo respectivo de
un periodo anterior.

d. El marco regulatorio no prohbe la integracin vertical de las actividades, excepto con la


actividad de transmisin, pero exige contabilidad separada por actividad, en caso de que una
misma entidad desarrolle actividades de generacin, y distribucin y/o comercializacin.

e. Se permite integracin horizontal en distribucin, por lo que cuatro de las cinco empresas
distribuidoras privatizadas (80% del mercado) pertenecen a AES.

f.

El modelo permite la libertad de entrada a todas las actividades del sector, incluidas las
actividades de transmisin y distribucin, normalmente monoplicas, y el libre acceso a las
redes de transmisin y distribucin, pagando los respectivos cargos por uso.

g. El sistema de transmisin nacional es operado por ETESAL, la que slo es responsable por
la operacin y mantenimiento del sistema.

h. En lo que al mercado internacional de energa se refiere, el modelo implementado en El


Salvador permite la libre importacin y exportacin de energa.

i.

A nivel del mercado minorista, se permite a todos los consumidores, sin importar su tamao,
contratar el suministro de energa con comercializadores de su eleccin, negociando
libremente el contrato respectivo.

1.2.3 Desarrollo Legal, Regulatorio, Normativo e Institucional


En abril de 2003 la Asamblea Legislativa de El Salvador promulg un conjunto de modificaciones a
la LGE para corregir deficiencias en el funcionamiento del mercado que, en opinin del Gobierno,
amenazaban la reforma del sector. Los cambios ms importantes fueron los siguientes:

a. Se fortaleci a la SIGET, al otorgarle funciones de vigilancia y control de la competencia, as


como autoridad para obtener la informacin requerida, y precisar su intervencin en la
aprobacin del reglamento de operacin.

b. Se dispuso que cuando no existiesen condiciones de competencia, verificadas por la SIGET,


el despacho se realice de manera tal que garantice que las ofertas en el mercado de
oportunidad se asemejen a un mercado competitivo basado en costos.

c.

Se modific la forma de trasladar los precios del mercado mayorista a tarifas, en el sentido
de trasladar el precio promedio del MRS ms el precio de energa y capacidad en contratos
de suministro aprobados por la SIGET y que sern realizados mediante procesos de libre
concurrencia.

d. Se asign a la empresa de transmisin la responsabilidad de planeacin, construccin y


mantenimiento de la red de transmisin.

e. Se dispuso que los cargos de transmisin, operacin del sistema y servicios auxiliares se
reporten separadamente de las ofertas en el MRS.

En Diciembre de 2004 se promulga el Decreto Legislativo N 528, que aprueba la Ley de


Competencia, que tiene como objetivo promover, proteger y garantizar la competencia en el pas, a
los efectos de incrementar la eficiencia econmica y el bienestar de los consumidores.

Desde mayo de 2003 se han realizado las adecuaciones regulatorias necesarias para implementar
las reformas introducidas en la modificacin de la LGE sealadas anteriormente. Los principales
eventos realizados han sido los siguientes:

a. En Junio de 2006 se publica el Decreto Ejecutivo N 57, que modifica el Reglamento de la


LGE en las siguientes materias:

1. Reglamenta los aspectos bsicos de la operacin del sistema y del mercado mayorista
con base en costos variables de produccin. Estos aspectos se introducen mediante los
artculos 67A al 67N del Reglamento de la LGE. Adems, en ellos se dispone que la UT
deber elaborar y proponer a la aprobacin de la SIGET un Reglamento de Operacin
Basado en Costos de Produccin (ROBCP), que regir la operacin del sistema elctrico y
del mercado mayorista, en el caso que, por aplicacin de lo dispuesto en el Artculo 112E de
la LGE la SIGET, actuando en conjunto con la Superintendencia de Competencia, dictamine
que en el mercado mayorista existe abuso de posicin dominante por parte de los
operadores.

b. Durante 2006 y 2007, la SIGET realiza el diseo detallado de las normas del despacho
basado en declaracin de costos, del mercado de contratos y de la nueva frmula de

traslado de precios. Como resultado de estos estudios la SIGET emite las siguientes
normas:

1. La normativa para establecer el precio de la potencia de punta y la tasa de costo de


capital aplicable al mercado de generacin. Estas normas fueron aprobadas mediante el
Acuerdo SIGET N 29 - E de 2007.

2. La normativa para la operacin del mercado mayorista basado en costos de produccin,


incluyendo un proyecto de ROBCP el que es sugerido a la UT para su revisin y posterior
presentacin a la SIGET para su aprobacin. Este proyecto de reglamento se encuentra en
la etapa final de aprobacin por la SIGET.

1.3 Sistema Basado en Ofertas de Precios


1.3.1 Generalidades
En este tipo de mercado los generadores especifican la cantidad de potencia o energa que ellos
estn dispuestos a vender o producir a un precio unitario determinado (oferta de inyeccin). De
igual manera, los compradores especifican la cantidad de potencia o energa que ellos estn
dispuestos a comprar o consumir a un precio unitario (oferta de retiro). La solucin a esta
transaccin de mercado se establece mediante la maximizacin de los excedentes de ambos
participantes. Es decir, mediante el establecimiento de un punto de equilibrio comnmente
determinado en un mercado clsico de algn bien, tal como lo muestra la Figura 1.1.

$/MW
/MWW

Demanda

Oferta

Precio de Equilibrio

MW
Figura 1.1 Curva de Demanda vs. Curva de Oferta

De igual manera, la determinacin del precio de despeje de mercado o precio spot (para cada
periodo) se obtiene mediante un anlisis grafico en el cual las ofertas de precio son ordenadas en

forma ascendente. Tal como lo muestra la Figura 1.2 luego, estas ofertas son despachadas en el
mismo orden hasta satisfacer la demanda.

Figura 1.2 Precio de Mercado o Precio Spot

1.4 Sistema Basado en Costos de Produccin


1.4.1 Generalidades
Este tipo de mercado es administrado por un ente independiente. El cual se encarga de controlar la
bolsa de energa, efectuar el despacho de las unidades y operar el sistema en tiempo real. Por
este motivo, los participantes del mercado (unidades generadoras) tienen que suministrar toda la
informacin de costos de produccin e informacin tcnica necesaria para la elaboracin del
despacho.

Una vez se posee toda la informacin necesaria, el ente independiente simula la competencia que
tendra las unidades generadoras en el sistema y se determina el costo que debe tener la energa
para cada sub-periodo de tiempo considerado. Bsicamente, esta es la estrategia seguida en un
mercado basado en costos de produccin. No obstante, los generadores no son remunerados
nicamente por energa sino que tambin son remunerados por capacidad (potencia firme). Es por
este motivo, que se dice que el mercado basado en costos de produccin es un sistema binmico
ya que los generadores recuperan su inversin y obtienen un margen de utilidad a travs de dos
medios, por ingresos de energa y capacidad.

Los resultados esperados por el funcionamiento del mercado de oportunidad sobre la base de
costos marginales son:

Mayor transparencia en el funcionamiento del mercado, lo que reduce riesgos percibidos


por nuevos generadores

Producir eficiencia econmica a nivel de productores y consumidores

Figura 1.3 Sistema Binmico del Sector Elctrico

1.4.2 Funcionamiento del Mercado de Oportunidad


El despacho de generacin se realiza por orden de mrito de las unidades generadoras, en funcin
de sus costos variables de produccin: unidades ms baratas despachan en base. El costo
variable de la unidad generadora despachada en el margen fija el precio al cual se remunera toda
la generacin despachada en esa hora. Se remunera la potencia firme de todas las unidades
generadoras conectadas al sistema elctrico, al costo de desarrollar (instalar) unidades
generadoras de punta (turbinas de gas).

Figura 1.4 Precio Monmico de Energa del Sistema

Como se aprecia en la Figura 1.4 los ingresos por energa se calculan multiplicando la energa
aportada de cada generador por el costo marginal (para los generadores 4 y 5 sus ingresos por
energa son cero pues no se despachan ya que la demanda se suple hasta el generador 3). De
igual manera para calcular los ingresos por potencia se calculan multiplicando la potencia firme por
el cargo de capacidad para cada generador.

Costo marginal de operacin (CMg).


El costo marginal de operacin (US$/MWh) es el costo de abastecer un MWh adicional de
demanda en un intervalo de mercado. Dicho precio se les pagar a todos los PMs que inyecten
energa al MRS.

Figura 1.5 Costo Marginal de Operacin

El orden econmico de despacho es la lista de prioridades de despacho de las centrales


generadoras de menor a mayor costo variable de operacin en el caso de las unidades trmicas,
geotrmicas e importaciones, o valor marginal del agua en el caso de las hidrulicas.

Cargos del sistema (Csis).


En la operacin del sistema existen servicios o costos adicionales que son necesarios remunerar,
los cuales se denominan costos del sistema (Csis).
Los cargos del sistema son:

Cargo Siget (Csiget)

Cargo UT (CUT)

Cargo transmisin (CUST)

Factor de liquidacin de diferencia de precios (FLDDP)

Factor de liquidacin por emergencias (FLEMG)

Costo unitario de prdidas (Cperd)

Valor unitario por compensacin de voltaje (Vcomp)

Valor mensual unitario del costo de arranque en cero voltaje (Vcomp)

Costo unitario mensual por reserva fra por confiabilidad (CRFC)

1.4.3 Precio del MRS


El precio del MRS es igual al costo marginal de operacin en el intervalo de mercado respectivo,
ms los cargos del sistema que corresponda considerar.
Ec. 1.1

Figura 1.6 Establecimiento del Precio MRS

Al costo variable de la unidad generadora que resulte marginal se incrementar en el costo de


arranque y detencin (CAyD, US$/MWh) ajustando as el costo marginal de operacin.

1.5 Ejemplo Prctico Aplicando el Sistema Basado en Costos de Produccin


Mediante el siguiente ejemplo se pretender explicar matemticamente cmo se comporta el
sistema basado en costos de produccin, el objetivo es calcular el precio monmico del sistema.
Se debe suplir una demanda de 100 MW. Para eso se dispone de 4 generadoras las cuales
generan 10, 50, 75 y 30 MW respectivamente. Determine el precio MRS del sistema, la
remuneracin por energa y por potencia de cada generador, por ultimo determine el precio
monmico del sistema.

Se tienen los siguientes datos de entrada.


Demanda a suplir: 100 MW (mxima del sistema).
Tabla 1.1 Datos de Entrada de los Generadores

Generador

Potencia
[MW]

CV
[$/MW]

Gx1

10

50

Gx2

50

80

Gx3

75

100

Gx4

30

125

Total

165

10

Para determinar el precio MRS se hace uso de la teora de costo marginal, la cual expresa que el
costo marginal de operacin (US$/MWh) es el costo de abastecer un MWh adicional de demanda
en un intervalo de mercado y este precio es el que se les pagar a todos los PMs que inyecten
energa al MRS.
Grficamente podemos decir que:

Figura 1.7 Precio MRS para el Ejemplo 1.1

Puesto que la demanda es de 100 MW es el generador Gx3 quien define el costo marginal ya que
la grfica indica que con la potencia Gx3 se logra suplir la demanda (10 + 50 + 75 = 135 MW).
Ya determinada la unidad marginal se procede a calcular el precio MRS mediante la Ec. 1.1
Tabla 1.2 Precio MRS Ejemplo 1.1

Demanda

CMg

Csis

PMRS

100

100

100

Para determinar la remuneracin de energa se despachan las generadoras hasta suplir la


demanda de 100 MW se les asigna el costo marginal a todas las generadoras y se procede a
calcular los ingresos de las mismas.

Ec. 1.2
Tabla 1.3 Remuneracin por Energa

Generador

Despacho
[MW]

CMg
[$/MWh]

Ingresos [$]

Gx1

10

100

1000

Gx2

50

100

5000

Gx3

40

100

4000

Gx4

100

Total

100

10000

11

Se procede a calcular la remuneracin por potencia, para esto se determinar el factor de


disponibilidad y el factor de demanda. El factor de disponibilidad es igual a 0.9 para todas las
generadoras.

Para calcular el ajuste de disponibilidad se multiplica la potencia de generador por el factor de


disponibilidad.
Ec. 1.3
El cargo potencia firme (CPF) es igual a 9.5 k$ / kW-h. Se procede a calcular el factor de demanda
el cual es igual a la demanda mxima entre la sumatoria de los ajustes de disponibilidad de todas
las generadoras.

Ec. 1.4

Ya con el factor de demanda se calcula el ajuste por demanda mxima que es igual al factor de
demanda por el ajuste de disponibilidad de cada generador.
Ec. 1.5
Para calcular los ingresos por capacidad se multiplica el cargo potencia firme (CPF) por el ajuste
por demanda mxima.
Ec. 1.6
Tabla 1.4 Remuneracin por Potencia

Ajuste por Disponibilidad

Ajuste por

Ingresos

[MW]

Demanda Max

($)

Gx1

6.06

57.6

Gx2

45

30.30

287.9

Gx3

67.5

45.45

431.8

Gx4

27

18.18

172.7

Total

148.5

100.0

950.0

Generador

12

El precio monmico del sistema se determina mediante la siguiente ecuacin.

Ec. 1.7

Por lo tanto a partir de la Ec.1.7, se tiene:

13

14

Captulo 2. 2.
MODELO
DEDE
SIMULACIN
DEDE
LALA
OPERACIN
HORARIO
DEDE
UN
CAPTULO
MODELO
SIMULACIN
OPERACIN
HORARIO
UN SISTEMA HIDROTRMICO
SISTEMA HIDROTRMICO.

2.1 Introduccin
Este captulo est destinado al estudio de la operacin horario de un sistema hidrotrmico
entendindose como el anlisis hora a hora de un total de 24 como horizonte de estudio.

Primeramente se plantear el problema de coordinacin hidrotrmico que consiste en determinar


que centrales estarn en lnea y cuanto ser su aporte en cada periodo del horizonte de
planificacin. Ya que la planificacin no es cosa sencilla puesto que existen diferentes tipos de
centrales de generacin que para el caso se mencionan unidades trmicas e hidroelctricas.

La programacin horaria del sistema hidrotrmico que se ha resuelto es para proporcionar el plan
de acoplamiento de las centrales durante un horizonte temporal en el corto plazo, de forma que se
suministre la demanda a un coste mnimo. Esto implica que se debe minimizar el coste de
explotacin, incluyendo los costes derivados de los arranques y paradas de las centrales, teniendo
en cuenta las restricciones tcnicas de las centrales as como la de balance entre la potencia
producida y la demandada.

Se planteara el modelo matemtico donde se definir la funcin objetivo a minimizar as como


tambin todas las variables involucradas en el anlisis de un sistema hidrotrmico. Para finalizar se
realizara una explicacin a fondo de cada una de las restricciones a las cuales est sujeta la
funcin objetivo para su mayor comprensin.

2.2 Problema del Sistema Hidrotrmico


Uno de los aspectos que resulta prioritario en la operacin de un sistema elctrico de potencia es
el uso eficiente de los recursos energticos. El suministro de energa elctrica est supeditado a la
disponibilidad de recursos hidrulicos y a la capacidad limitada de almacenamiento de energa, as
como a la dependencia de combustibles fsiles (gas, carbn y petrleo).

La satisfaccin de la demanda elctrica implica un elaborado proceso de generacin, transmisin y


distribucin de la energa elctrica hasta los puntos de consumo. Teniendo en cuenta que este
proceso se lleva a cabo a nivel nacional, se comprende que detrs exista una compleja estructura
que necesita una planificacin constante de los medios disponibles a prever.

15

Para los sistemas hidrotrmicos las limitaciones en las capacidades de almacenamiento del agua
junto con su naturaleza estocstica lo hacen un problema complejo de resolver. Un programa de
generacin confiable en un sistema hidrotrmico consiste en determinar los estados de las
unidades trmicas e hidrulicas y su potencia activa de generacin necesarias para cubrir el
pronstico de demanda, de tal forma que el costo total de operacin de las unidades trmicas sea
el mnimo adems de cumplir con restricciones operativas.

Matemticamente, el problema de coordinacin hidrotrmica es un problema de optimizacin no


lineal, con variables continuas y discretas, que incluyen restricciones de igualdad y desigualdad.

La coordinacin hidrotrmica consiste en determinar una estrategia de operacin segura sujeta a


una variedad de restricciones operativas. Para solucionar este problema, existen varias tcnicas de
optimizacin, entre stas estn: Relajacin de LaGrange, mtodo del punto interior, entre otras.

2.3 Caracterizacin del Problema Horario


2.3.1 Planteamiento Matemtico Horario
La programacin horaria de un sistema hidrotrmico es un problema de programacin matemtica
no lineal, entero - mixto y de gran dimensin. La funcin objetivo est formada por los costes
totales: los costes de explotacin (costes variables y costes fijos), los costes de arranque y los
costes de parada, asociados a las unidades trmicas puesto que solo estas tienen un costo de
funcionamiento que depende del tipo de combustible que utiliza para la generacin. El objetivo es
minimizar los costos totales de produccin.

Minimizar
Ec. 2.1

Donde:

La programacin horaria de centrales trmicas e hidroelctricas es un problema con un horizonte


temporal comprendido en el corto plazo, ya que vara entre 24 horas como horizonte de estudio.
Por esta razn la sumatoria tomar un tiempo desde t = 1 hasta t = 24.

16

Las restricciones a las cuales est sujeta la funcin objetivo son:

Ec. 2.2

Ec. 2.3

Ec. 2.4
Ec. 2.5
Ec. 2.6
Ec. 2.7
Ec. 2.8

Ec. 2.9

Donde:

Ec. 2.10

Ec. 2.11

Ec. 2.12

Donde:

Ec. 2.13

17

Ec. 2.14

Ec. 2.15
Ec. 2.16
Ec. 2.17
Ec. 2.18

Ec. 2.19
Ec. 2.20
Ec. 2.21
Ec. 2.22
Ec. 2.23
Ec. 2.24
Nomenclatura implementada:
ndices:
g sima unidad trmica
h sima unidad hidroelctrica
t simo periodo de anlisis

{ g = 1,2,3,,N }
{ h = 1,2,3,,M }
{ t = 0,1,2,3,,T }

Variables Unidades Trmicas:

Potencia generada por la g sima unidad trmica en el periodo t


Potencia mnima de la g sima unidad trmica
Potencia mxima de la g sima unidad trmica
Rampa de subida de la g sima unidad trmica
Rampa de bajada de la g sima unidad trmica
Rampa de arranque de la g sima unidad trmica
Rampa de parada de la g sima unidad trmica
Costos de arranque de la g sima unidad trmica
Costos de parada de la g sima unidad trmica
Costos fijos de funcionamiento de la g sima unidad trmica
Funcin de costos de explotacin de la g sima unidad trmica
Funcin de costos totales de la g sima unidad trmica
Tiempo mnimo de funcionamiento de la g sima unidad trmica
Tiempo mnimo de parada de la g sima unidad trmica
Nmero de horas restantes de funcionamiento de la g sima unidad trmica para
cumplir con el TMF

18

[ MW
[ MW
[ MW
[ MW
[ MW
[ MW
[ MW
[$]
[$]
[$]
[$]
[$]
[h]
[h]
[h]

]
]
]
]
]
]
]

Nmero de horas restantes de parada de la g sima unidad trmica para cumplir


con el TMP
Nmero de horas que tiene funcionando de la g sima unidad trmica al inicio del
periodo de anlisis
Nmero de horas que lleva parada de la g sima unidad trmica al inicio del periodo
de anlisis

[h]
[h]
[h]

Variables binarias asociadas a las Unidades Trmicas:


Variable binaria asociada al acople de la g sima unidad trmica
1 = est acoplada
0 = no est acoplada
Variable binaria asociada al arranque de la g sima unidad trmica
1 = arranca
0 = no arranca
Variable binaria asociada a la parada de la g sima unidad trmica
1 = est parada
0 = no est parada

{ 0,1 }

{ 0,1 }

{ 0,1 }

Variables Unidades Hidroelctricas:


Potencia generada por la h sima unidad hidroelctrica en el periodo t
Potencia mnima de la h sima unidad hidroelctrica
Potencia mxima de la h sima unidad hidroelctrica
Rampa de subida de la h sima unidad hidroelctrica
Rampa de bajada de la h sima unidad hidroelctrica
Volumen del embalse de la h sima unidad hidroelctrica en el periodo t
Volumen mnimo del embalse de la h sima unidad hidroelctrica
Volumen mximo del embalse de la h sima unidad hidroelctrica
Caudal turbinado por la h sima unidad hidroelctrica en el periodo t
Caudal turbinado por la unidad hidroelctrica aguas arriba en el periodo t
Influjo natural del embalse de la h sima unidad hidroelctrica en el periodo t
Influjo natural del embalse de la unidad hidroelctrica aguas arriba en el periodo t
Vertimientos del embalse de la h sima unidad hidroelctrica en el periodo t
Vertimientos del embalse de la unidad hidroelctrica aguas arriba en el periodo t
Desfase temporal entre la unidad aguas arriba y la h sima unidad hidroelctrica
Eficiencia de la h sima unidad hidroelctrica
Costo de oportunidad de la h sima unidad hidroelctrica
Valor de agua de la h sima unidad hidroelctrica
Valor del agua de la unidad aguas abajo

[ MW ]
[ MW ]
[ MW ]
[ MW ]
[ MW ]
3
[ Hm ]
3
[ Hm ]
3
[ Hm ]
3
[ Hm / h ]
3
[ Hm / h ]
3
[ Hm / h ]
3
[ Hm / h ]
3
[ Hm / h ]
3
[ Hm / h ]
[h]
[ MWh / Hm3 ]

[ $ / MWh ]
3
[ $ / Hm ]
3
[ $ / Hm ]

Otros:
Potencia demanda en el periodo t

[ MW ]

19

2.3.2 Restricciones de Despacho Horario


Este problema de optimizacin se caracteriza por dos conjuntos de restricciones: (i) las
restricciones de carga, que acoplan a las centrales trmicas e hidroelctricas a cada perodo del
horizonte temporal; y (ii) las restricciones tcnicas propias de cada tipo de central.

Restricciones de Carga

Restriccin de demanda

Dado que se ha recurrido a un modelo de sistema uninodal (es decir no se tiene en cuenta la
transmisin solamente la generacin) la potencia generada debe ser igual a la potencia
demandada.

Figura 2.1 Sistema Uninodal

Por tanto se tiene que la suma de potencias de las N y M unidades generadoras deben ser igual a
la carga demandada en cada periodo del horizonte de anlisis.
Matemticamente se puede expresar como:

Restriccin de Reserva Rodante

La otra restriccin de carga que acopla a todas las centrales en cada intervalo del perodo de
planificacin es la restriccin de reserva rodante. Con ellas se pretende que el suministro de
energa tenga un adecuado ndice de fiabilidad.

La reserva rodante es la potencia disponible de las unidades generadoras que se encuentran


sincronizadas al sistema. El servicio de reserva rodante cumple el objetivo de contar con suficiente
capacidad de reserva rpida disponible para cubrir desviaciones en la demanda prevista y
contingencias en unidades de generacin o en el sistema de transmisin.

20

Es un margen de seguridad sobre la potencia demandada para asegurar que siempre se


suministre la demanda.
Matemticamente, la reserva rodante se calcula como la suma de las potencias mximas de las
centrales trmicas y de las centrales hidroelctricas menos la potencia producida disponible por
cada tipo de central acoplada debe ser mayor o igual a una fraccin de la demanda que para el
caso un 7% de la demanda (0.07*

) en cada periodo.

Se define la restriccin de reserva rodante del sistema como:

La reserva rodante debe ser establecida, de manera que la prdida de una o ms unidades no
cause una cada severa del sistema. No solo debe ser lo suficientemente grande sino tambin,
debe estar a disposicin de manera instantnea en caso de ocurrir un evento. Esto permite a los
sistemas automticos de generacin restaurar el sistema en muy poco tiempo.

Restricciones Tcnicas Implicadas a las Unidades Trmicas

Limites de produccin (potencia mxima nominal y mnimo tcnico)

Esta restriccin hace referencia a los lmites de potencia mxima y mnimo de las unidades
trmicas. Con esta restriccin, se pretende garantizar que las centrales trmicas operen a niveles
de potencia que no excedan sus capacidades tcnicas y operativas. Ya que las centrales se ven
limitadas respecto a su capacidad de generacin debido a aspectos fsicos de fabricacin de la
misma.

Para poder despachar una central para producir energa, ste debe cumplir un mnimo tcnico de
potencia exigida y un lmite mximo nominal, de lo contrario no se despacha.

Matemticamente se define como:

La cota inferior representa un mnimo tcnico y la cota superior representa un mximo operativo.
Asimismo, como puede observarse en la expresin si

la central est acoplada al sistema

por tanto su produccin est por encima de su mnimo tcnico esto por parte del lado derecho, de

21

la misma forma para el lado izquierdo de la ecuacin, si

la produccin de energa est por

debajo de su generacin mxima.


Si

la central esta desacoplada por tanto

Restricciones de rampa (subida, bajada, arranque y parada)

La produccin de una central en una hora determinada viene dada por el estado de acoplamiento
de las horas anterior y posterior. Es decir que el gradiente de la potencia generada, ya sea en
incremento o decremento de potencia, no puede sobrepasar los lmites de rampa establecidos para
la unidad generadora.

De igual manera, la idea planteada tambin es vlida en el instante de arranque y parada de la


unidad trmica. En el momento de arranque o paro de una unidad trmica, el gradiente de potencia
no debe ser superior a los valores preestablecidos para la misma.

Para lo anterior se consideran dos conjuntos de rampas:

Rampa de Arranque y Subida

Una unidad trmica no puede aumentar bruscamente su produccin de una hora a la siguiente por
encima de cierto incremento llamado el lmite de Rampa de Subida.
La rampa mxima de subida es la mxima potencia que una central puede aumentar en las horas
sucesivas.

La rampa de arranque es la potencia mxima que puede generar una central cuando pasa de estar
desacoplada a estar acoplada.

Matemticamente esta restriccin que definida as:

Como se observa en las ecuaciones anteriores se limita la subida y el arranque de potencia de las
centrales trmicas entre dos perodos de tiempo consecutivos. Estas restricciones afectan a todos
los perodos.

22

La Ec. 2.5 demuestra que para limitar la subida y el arranque de potencia en el primer perodo se
tiene en cuenta el estado inicial de la potencia

. El gradiente de potencia horas anterior y

posterior deber ser menor o igual a la suma de los limites de subida si la central estas acoplada y
los limites de arranque si la central ha arrancado.

Rampa de Parada y Bajada

Una central trmica no puede disminuir bruscamente la potencia producida en el intervalo de una
hora. La rampa de bajada es la mxima cada potencia que una central puede disminuir su
produccin al pasar a la siguiente hora. La rampa de parada es la mxima cada de potencia que
una central puede generar para poder ser desacoplada en la hora siguiente.

Matemticamente estas restricciones se pueden expresar como:

Para limitar la bajada y la parada de potencia en el primer perodo se tiene en cuenta el estado
inicial de las centrales trmicas mediante la Ec. 2.7.

Restricciones de tiempos mnimos de funcionamiento y parada

Una central trmica slo puede soportar cambios graduales en la temperatura de la caldera.
Cuando se acopla o se desacopla la central trmica est debe permanecer en ese estado un
nmero mnimo de horas. El motivo de imponer estas restricciones es evitar desgastes o daos en
las calderas de centrales y el envejecimiento prematuro de los elementos trmicos de la central
causados por cambios frecuentes de temperaturas. Estos cambios toman horas en realizarse y por
lo tanto se requiere de cierto perodo de tiempo para poder sincronizar la unidad con el sistema.

La mejor opcin es evitar los acoplamientos y desacoplamientos con demasiada frecuencia, las
restricciones de tiempos mnimos de funcionamiento y parada modelan estas limitaciones en la
operacin de la central. Como resultado de tal situacin en la operacin de una central trmica, se
plantean lo siguiente:

Tiempo Mnimo de Funcionamiento

El tiempo mnimo de funcionamiento es el nmero mnimo de horas que una central debe
permanecer acoplada una vez que se pone en funcionamiento.

23

Esta restriccin se modela de la siguiente manera:

I.

Primeras horas del horizonte de planificacin.

Donde:

La Ec. 2.9 cubre las primeras horas del perodo de planificacin que vienen determinadas por el
estado inicial de cada central. La constante

representa el nmero de horas que la central g

debe estar acoplada al principio del perodo de planificacin debido a que inicialmente llevaba
acoplada menos horas que el tiempo mnimo de funcionamiento. Esta constante es definida por los
valores de

Si el nmero de horas,

, es mayor que 1 y menor o igual que el nmero de horas del perodo de

planificacin, T, todas las variables de acoplamiento desde la hora 1 hasta


(

deben ser igual a 1

) esta aseveracin indica que la unidad trmica lleva acoplada menos horas de

las necesarias. Por lo tanto, la unidad debe ser obligada a esta acoplada (
hasta la respectiva hora

) desde la hora 1

, en otras palabras la unidad debe estar acoplada las horas restantes

para completar con el tiempo mnimo de funcionamiento. Esto es lo que expresa la Ec. 2.9.

Una vez que se haya cumplido con el tiempo mnimo de funcionamiento ya no es necesario obligar
a la unidad a estar acoplada ya que su estado de acople a partir de este momento depender de
otros factores.

Si

es decir, si en la hora 0 la central g est inicialmente desacoplada o cumple el tiempo

mnimo de funcionamiento

, la Ec. 2.9 no est activada.

Para visualizar mejor el comportamiento de la Ec. 2.9, se presenta el ejemplo 2.1:

Se va a considerar una central de la que se conoce su tiempo mnimo de funcionamiento y


el nmero de horas que lleva acoplada al principio del perodo de planificacin, el cual
consta de 8 horas.

24

Tabla 2.1 Ejemplo 2.1

T
8

Por tanto:

Tabla 2.2 Resultados del Ejemplo 2.1

II.

1
1

2
1

3
1

4
1

5
1

6
1/0

7
1/0

8
1/0

Horas intermedias del horizonte de planificacin.

La Ec. 2.10 asegura el cumplimiento del tiempo mnimo de funcionamiento para todos los posibles
conjuntos de horas consecutivas de tamao igual al tiempo mnimo de funcionamiento. Es utilizada
para los arranques de unidades en los instantes intermedios del horizonte de anlisis. Es decir,
para aquellas horas dentro del intervalo
Si la central g arranca en la hora t,

.
vale 1 y las variables de acoplamiento durante al menos

tantas horas como el tiempo mnimo de funcionamiento deben ser iguales a 1. Esto implica que la
central puede permanecer ms tiempo acoplada que el requerido ya que la restriccin tcnica se
basa en el tiempo mnimo de acople de la unidad a la red y no en un tiempo mayor.
El signo es necesario para que en las horas donde no hay arranque,

, las variables de

acoplamiento pueden tomar el valor de 0 o el valor 1, ya que en esas horas no debe activarse la
restriccin de tiempo mnimo de funcionamiento.

De igual manera se explicara la restriccin mediante el ejemplo 2.2:

25

El ejemplo muestra que la central se encuentra inicialmente desacoplada

, en el

momento en que se ponga en funcionamiento debe permanecer acoplada al menos un


nmero de horas igual al tiempo mnimo de funcionamiento.
Tabla 2.3 Ejemplo 2.2

Puesto que
Si

T
8

, la Ec. 2.9 esta desactivada.

, implica que la central g es arrancada en ese periodo (t =2)

Tabla 2.4 Resultados del Ejemplo 2.2

III.

1
0
0

2
1
1

3
0
1

4
0
1

5
0
1/0

6
0
1/0

7
0
1/0

8
0
1/0

Horas finales del horizonte de planificacin.

Esta restriccin es utilizada para los arranques de unidades en los instantes finales del horizonte
de anlisis. Es decir, para aquellas horas dentro del intervalo

. Si una unidad

es arrancada en una hora de ese intervalo, esta deber permanecer acoplada hasta la ltima hora
del horizonte de planificacin. Esto implica que, una vez es arrancada la unidad, el valor de la
variable de acoplamiento

deber ser necesariamente 1 para cada una de las horas siguientes

hasta llegar a la ltima hora del horizonte de planificacin.

26

A continuacin se presenta el ejemplo 2.3:

La restriccin impone el cumplimiento del tiempo mnimo de funcionamiento en las ltimas


horas, es decir, si la central g se arranca en una de estas horas, deber permanecer acoplada
hasta la ltima hora del horizonte temporal. Por tanto la variable de acoplamiento para estas horas
deber ser igual a 1 (

).

Tabla 2.5 Ejemplo 2.3

T
8

Si tomamos un tiempo entre las ltimas 5 horas (


arranca la central en esa hora, entonces

) por ejemplo t = 5 y se

, lo cual obliga a:

Tabla 2.6 Resultados del Ejemplo 2.3

1
0
0

2
0
0

3
0
0

4
0
0

5
1
1

6
0
1

7
0
1

8
0
1

Tiempo Mnimo de Parada.

Una vez que una central trmica se ha desacoplado, no puede volver a ser acoplada durante un
mnimo intervalo de tiempo, por razones de comportamiento trmico de la caldera.
El tiempo mnimo de parada representa el nmero mnimo de horas que una central debe
mantenerse desacoplada una vez que deja de funcionar.
I.

Primeras horas del horizonte de planificacin.

27

Donde:

La Ec. 2.12 cubre las primeras horas del perodo de planificacin que vienen determinadas por el
estado inicial de cada central. La constante

representa el nmero de horas que la central g

debe estar desacoplada al principio del perodo de planificacin debido a que inicialmente llevaba
desacoplada menos horas que el tiempo mnimo de parada. Esta constante es definida por los
valores de

Si el nmero de horas,

, es mayor que 1 y menor o igual que el nmero de horas del perodo de

planificacin, T, todas las variables de acoplamiento desde la hora 1 hasta


(

deben ser igual a 0

) esta aseveracin indica que la unidad trmica lleva desacoplada menos horas

de las necesarias. Por lo tanto, la unidad debe ser obligada a estar desacoplada (
hora 1 hasta la respectiva hora

) desde la

, en otras palabras la unidad debe estar desacoplada las horas

restantes para completar con el tiempo mnimo de parada. Esto es lo que expresa la Ec. 2.12.

Una vez que se haya cumplido con el tiempo mnimo de parada ya no es necesario obligar a la
unidad a estar desacoplada ya que su estado de acople a partir de este momento depender de
otros factores.
Si

es decir, si en la hora 0 la central g est inicialmente acoplada o cumple el tiempo

mnimo de funcionamiento

, la Ec. 2.12 no se incluye en la formulacin.

Para visualizar mejor el comportamiento de la Ec. 2.12, se presenta el ejemplo 2.4:

Se va a considerar una central de la que se conoce su tiempo mnimo de parada y el


nmero de horas que lleva desacoplada al principio del perodo de planificacin, el cual
consta de 8 horas.
Tabla 2.7 Ejemplo 2.4

Por tanto:

28

T
8

Tabla 2.8 Resultados del Ejemplo 2.4

1
0

II.

2
0

3
1/0

4
1/0

5
1/0

6
1/0

7
1/0

8
1/0

Horas intermedias del horizonte de planificacin.

La Ec. 2.13 asegura el cumplimiento del tiempo mnimo de parada para todos los posibles
conjuntos de horas consecutivas de tamao igual al tiempo mnimo de parada. Es utilizada para las
paradas de unidades en los instantes intermedios del horizonte de anlisis. Es decir, para aquellas
horas dentro del intervalo

Si la central g es forzada a parar en la hora t,

vale 1 y las variables de acoplamiento durante al

menos tantas horas como el tiempo mnimo de parada deben ser iguales a 0. La central deber
permanecer desacoplada al menos un intervalo de tiempo igual al

. Esto implica que la central

puede permanecer desacoplada ms tiempo que el requerido ya que la restriccin tcnica se basa
en el tiempo mnimo de desacople de la unidad y no en un tiempo mayor.
El signo es necesario para que en las horas donde no hay parada,

, las variables de

acoplamiento pueden tomar el valor de 0 o el valor 1, ya que en esas horas no debe activarse la
restriccin de tiempo mnimo de parada.

De igual manera se explicar la restriccin mediante el ejemplo 2.5:

El ejemplo muestra que la central se encuentra inicialmente acoplada

, en el

momento en que deje de funcionar debe permanecer desacoplada al menos un nmero de


horas igual al tiempo mnimo de parada.
Tabla 2.9 Ejemplo 2.5

Puesto que

, la Ec. 2.12 esta desactivada.

29

T
8

Si

, implica que la central g es parada en ese periodo (t =3)

Tabla 2.10 Resultados del Ejemplo 2.5

III.

1
0
1

2
0
1

3
1
0

4
0
0

5
0
0

6
0
1/0

7
0
1/0

8
0
1/0

Horas finales del horizonte de planificacin.

Esta restriccin es utilizada para las paradas de unidades en los instantes finales del horizonte de
anlisis. Es decir, para aquellas horas dentro del intervalo

. Si una unidad es

parada en una hora de ese intervalo, esta deber permanecer desacoplada hasta la ltima hora del
horizonte de planificacin. Esto implica que, una vez es parada la unidad, el valor de la variable de
acoplamiento

deber ser necesariamente 0 para cada una de las horas siguientes hasta llegar a

la ltima hora del horizonte de planificacin.

A continuacin se presenta el ejemplo 2.6:

La restriccin impone el cumplimiento del tiempo mnimo de parada en las ltimas

horas,

es decir, si la central g se arranca en una de estas horas, deber permanecer desacoplada hasta la
ltima hora del horizonte temporal. Por tanto la variable de acoplamiento para estas horas deber
ser igual a 0 (

).

Tabla 2.11 Ejemplo 2.6

30

T
8

Si tomamos un tiempo entre las ltimas 3 horas (


la central en esa hora, entonces

) por ejemplo t = 6 y se para

, lo cual obliga a:

Tabla 2.12 Resultados del Ejemplo 2.6

1
0
1

2
0
1

3
0
1

4
0
1

5
0
1

6
1
0

7
0
0

8
0
0

Restricciones Tcnicas Implicadas a las Unidades Hidroelctricas

Limites de produccin (potencia mxima nominal y mnimo tcnico)

De igual manera para las centrales hidroelctricas se tienen restricciones asociadas a la capacidad
de generacin en funcin de su fabricacin.

Todas las centrales hidroelctricas tienen una limitacin mxima en la potencia que pueden
producir, llamada potencia mxima nominal. Esta limitacin se debe a caractersticas de diseo de
la central. La potencia mxima nominal puede variar debido a que en determinados perodos la
central se puede encontrar en mantenimiento. Tambin tienen una limitacin mnima sobre su
potencia de salida. Esta potencia mnima, es llamada comnmente como mnimo tcnico.

Matemticamente, esta restriccin se puede modelar de la siguiente forma:

Limites de volumen almacenado en embalses

Las centrales hidroelctricas estn sujetas a restricciones asociadas al volumen de agua


almacenada ya que el generador de la central necesita un cierto nivel de agua para operar

31

eficientemente. Debido a la estructura fsica de la presa esta es capaz de soportar un volumen


mximo para no colapsar; el volumen mnimo es el lmite mnimo requerido por los generadores
para una ptima operacin. Si las centrales operan en valores demasiado bajos no podrn generar
debido a la disminucin de la eficiencia de la misma forma si operan en valores demasiado altos no
se optimizara el recurso del agua pues de derramara por los bordes. Cabe recalcar que lo niveles
de volumen mximo y mnimo estn sujetos al tipo de central ya se ha de embalse o de pasada.
Esta restriccin se puede expresar como:

Balance hidrulico

El balance hidrulico representa la situacin actual del agua en el embalse.


El anlisis del balance hdrico se deriva del concepto de la ecuacin de continuidad, es decir, que
es el equilibrio entre todos los recursos hdricos que ingresan al sistema y los que salen del mismo,
en un intervalo de tiempo determinado. Sintticamente puede expresarse por la frmula:

Y se puede ilustrar de la siguiente manera:

Figura 2.2 Balance Hidrulico para una Central Hidroelctrica

Esta restriccin implica mediciones tanto del almacenamiento como del flujo de agua. La Ec. 2.17
para cualquier central hidroelctrica indica los valores relativos de entrada y salida de flujo y la
variacin del volumen de agua almacenada; en general, las entradas de la ecuacin comprenden
los influjos naturales (precipitaciones como lluvia, condensaciones, etc.) y el volumen almacenado
un periodo antes. Las salidas incluyen los derrames de agua y el flujo turbinado por la unidad
hidroelctrica.

El estado inicial (en el periodo t = 0) de la central, para efecto del balance hidrulico, puede
definirse como, la disponibilidad inicial de agua en el comienzo de la generacin.

32

El planteamiento inicial (Ec. 2.17) se puede complicar si existen centrales hidroelctricas en


cascada, es decir que los embalses se encuentran en el cauce del mismo ro, en donde la
disponibilidad de agua en las centrales que se hallen aguas abajo depender de la cantidad de
agua que estn utilizando las centrales aguas arriba. De este modo la generacin de algunas
centrales depender de la generacin de otras, lo que impone ciertas restricciones especiales a los
sistemas hidroelctricos en cascada.

Por tal motivo se suele modelar la topologa de las centrales a fin de determinar las derivaciones
hacia otros embalses hidrogrficos de la misma cuenca. La topologa permite visualizar el espacio
temporal al que se ven sometidas las centrales hidroelctricas puesto que se puede establecer la
influencia de las centrales aguas arriba y aguas abajo. Asimismo se describe el tiempo de desfase
entre las centrales; es decir, el tiempo que le toma al agua viajar de una central a otra.

Se modela con la siguiente expresin:

La siguiente figura muestra el acoplamiento de las centrales hidroelctricas:

Figura 2.3 Acoplamiento de las Centrales Hidroelctricas de una Misma Cuenca

La variable

representa el conjunto de embalses aguas arriba del embalse h y es el tiempo que

tarda el flujo vertido por la central aguas arriba en estar disponible por el embalse de la central
aguas abajo h.

Se observa en la Figura 2.3 el acople espacial entre las distintas centrales; es decir, que el flujo de
agua saliente de cada embalse puede ser el flujo de entrada de uno o ms embalses, as como el
flujo de entrada de cada embalse puede provenir del flujo de salida de uno o ms embalses.

33

Caudal turbinado por la central hidroelctrica

Una central hidroelctrica genera potencia cuando tiene una cierta cantidad de agua para turbinar.
No obstante la potencia generada depende no solo de agua almacenada sino tambin de la
eficiencia propia de la central. Esta expresin puede ser representada matemticamente como:

En el modelo que se ha implementado se han despreciado las prdidas debidas a la friccin.


Tambin se ha despreciado la influencia de la altura del embalse. En horizontes temporales de
corto plazo (por ejemplo una semana) las variaciones en las alturas de los embalses resultan
normalmente poco significativas. Por eso, en este modelo, una simplificacin aceptable es suponer
las alturas de los embalses constantes y como consecuencia suponer que la potencia generada es
slo una funcin lineal del caudal generado. Con esta simplificacin, resulta un problema de
programacin lineal con las ventajas en cuanto a velocidad de resolucin que esto conlleva.

Restricciones de rampa (subida, bajada)

Las rampas de subida y bajada nos indican el cambio gradual de la potencia a la hora de realizar
una variacin considerable debido a que las maquinas estn fsicamente limitadas a realizar dichos
cambios en intervalos de tiempo cortos. Dicho en otras palabras no puede pasar de 0 a 1
abruptamente por tanto el sistema ir disminuyendo o aumentando la potencia gradualmente de un
tiempo a otro hasta alcanzar el valor requerido de potencia.

Debido a esto, estas limitantes sern expresadas mediante las siguientes ecuaciones:

2.3.3 Lgica de Arranque y Parada


Las restricciones lgicas son las que relacionan y mantienen la coherencia del significado de las
variables binarias de estado consideradas (variables de acoplamiento, de arranque y de parada).

Para la formulacin de estas restricciones se han tomado en cuenta ciertas consideraciones:


Una central que no est acoplada en cierto periodo, no puede pararse (o desacoplarse) en el
siguiente periodo; tampoco puede arrancarse (o acoplarse) al comienzo de ese periodo.

34

Para el caso de estar acoplada en algn periodo, esta no puede arrancarse al iniciar el siguiente
periodo.
Una central que no se ha arrancado en cierto periodo y que estaba desacoplada en periodo
anterior, no puede estar acoplada; en cambio si una central que no se ha parado al comienzo de
cierto periodo y que estaba acoplada en el periodo anterior, no puede estar desacoplada.

Si una central que se para (o desacopla) al comienzo de cierto periodo, no puede estar acoplada
en ese periodo; del mismo modo una central que se arranca al comienzo de cierto periodo, no
puede estar desacoplada en ese periodo.

Matemticamente estas consideraciones se pueden representar como:

Para entender mejor estas restricciones se presenta el ejemplo 2.7:


Si se tiene un periodo T = 5 y dos centrales trmicas, entonces:
Tabla 2.13 Ejemplo 2.7

1
0
0
0
1
1
0

2
1
1
0
1
0
0

3
1
0
0
1
0
0

4
0
0
1
1
0
0

5
0
0
0
0
0
1

En el periodo T = 1
La central 1 esta desacoplada por tanto no se puede arrancar ni acoplarse en ese periodo. La
central 2 esta arrancada por tanto esta acoplada y no puede pararse.

En el periodo T = 2
La central 2 esta arrancada por tanto esta acoplada y no puede pararse. La central 2 esta acoplada
y no se puede arrancar ni parar en este periodo.

En el periodo T = 3
Las dos centrales estn acopladas y no se pueden arrancar ni parar en este periodo.

35

En el periodo T = 4
La central 1 ha sido parada por tanto no est acoplada. La central 2 sigue acoplada y no se puede
arrancar o para en ese periodo.

En el periodo T = 5
La central 1 no se puede arrancar o acoplar y como no estaba acoplada en el periodo anterior no
se puede apagar en este periodo. La central 2 ha sido parada, esta desacoplada y no se puede
arrancar.

Teniendo claro el problema hidrotrmico a resolver (funcin objetivo y restricciones), se destinarn


los captulos posteriores a desarrollar el modelo computacional que permitir visualizar dicho
problema.

36

Captulo
3. MODELO
DE DE
SIMULACIN
DE DE
LA OPERACIN
ANUAL
DE DE
UN
CAPTULO
3. MODELO
SIMULACIN
LA OPERACIN
ANUAL
UNA SISTEMA HIDROTRMICO
SISTEMA HIDROTRMICO.

3.1 Introduccin
El objetivo principal en el captulo 3 est planteado en investigar un modelo apropiado que permita
desarrollar aplicaciones de minimizacin de los costos relacionados con la produccin de energa
elctrica a largo plazo.

Las caractersticas especficas del problema a largo plazo residen en el tratamiento de:

La demanda de energa.

Las aportaciones naturales (influjos de agua).

La disponibilidad de las unidades.

Por esta razn se ha estructurado el presente captulo en 4 partes, en las cuales se pretende
estimar las caractersticas del problema. Como primer punto se planteara el clculo de la demanda
que para el problema en particular se calcular en forma de bloques horarios, los cuales
representan las semanas existentes en un ao en pequeos intervalos de tiempo. Esta
simplificacin se realiza para obtener resultados ms precisos por tanto la simulacin realizar el
despacho supliendo la demanda bloque a bloque.

Para continuar con el modelo se realizar la estimacin de los influjos naturales con los cuales las
centrales hidroelctricas generan la energa.

La disponibilidad de las unidades estar restringida por el mantenimiento de las unidades


generadoras el cual est previsto para conocer el estado actual y la evolucin futura de las
centrales a fin de detectar cualquier anomala antes de que origine un grave dao y una parada no
programada. Este plan de mantenimiento se ha convertido en una herramienta fiable para asegurar
la disponibilidad de las centrales.

Para finalizar se plantear el modelo matemtico anual donde se definir la funcin objetivo a
minimizar as como tambin todas las variables involucradas en el anlisis a largo plazo de un
sistema hidrotrmico. Se estudiarn tambin las restricciones a las cuales est restringida.

37

3.2 Clculo de la Demanda por Bloques


La discretizacin de la demanda en bloques permite obtener resultados ms precisos puesto que la
semana es particionada en diferentes bloques los cuales se dividen en pequeos intervalos de
tiempo. As pues se determinar la energa que cada central debe aportar a los diferentes bloques
horarios. Esta agrupacin por bloques permiti la representacin de la curva de duracin de carga
del sistema elctrico de El Salvador.

La construccin de los bloques se realizar de forma peridica, para el caso de estudio se tendrn
260 bloques por un periodo de un ao, esto a razn a que se definirn 5 bloques por cada semana
del ao, el cual consta de 52 semanas dando como resultado los 260 bloques horarios. El intervalo
de tiempo definido para cada bloque es de 168 horas.

Primeramente se deber disear el modelo base de bloques a implementar:


Tabla 3.1 Sistema de Bloques Implementado

Semana 1
Bloque
1
2
3
4
5
Total

Horas
14
70
28
28
28
168

Este sistema se implementara en las 52 semanas del ao por consiguiente es necesario conocer
todos los datos de demanda hora a hora del ao para poder construir los modelos para cada
semana.
Como segundo punto, los datos de demanda deben ser separados semanalmente y ordenarlos en
forma descendente (de mayor potencia a menor potencia).
Una vez ordenados los datos se calculan los niveles de potencia promedio
energa

y los valores de

asociados a cada uno de los bloques.

Matemticamente se definen estas variables como:

Ec. 3.1

Dnde:
i = ndice que indica el primer valor de potencia del bloque
f = ndice que indica el ultimo valor de potencia del bloque

38

Ec. 3.2

Podemos mencionar que entre ms cantidad de bloques se asignen dentro de un periodo ms


exacta ser la demanda, el problema es la cantidad de incgnitas involucradas ya que estas
aumentan proporcionalmente a la cantidad de bloques.
Para poder indicar cul es la demanda porcentual del bloque con respecto a la demanda total de la
semana se recurre al trmino Participacin de Energa del Bloque

, el cual se define como el

valor de la energa del bloque entre la sumatoria de energa de los bloques correspondientes a la
semana en cuestin, y se expresa de la siguiente manera:

Ec. 3.3

3.3 Determinacin de los Influjos Naturales


Los influjos naturales son las aportaciones de agua que llegan a los embalses de forma natural, es
decir, en forma de lluvia. Para el caso de estudio se emplearn las aportaciones naturales del ao
2004, esto a razn de ser congruentes con la demanda del mismo ao.

3.4 Mantenimiento de las Centrales Generadoras.


El mantenimiento de las centrales se puede definir como el conjunto de actividades para conservar
las obras e instalaciones en adecuado estado de funcionamiento para la prestacin del servici
pblico.

Crear un plan de mantenimiento es garantizar la generacin de la energa elctrica para satisfacer


la demanda del sistema elctrico nacional, a travs de la aplicacin del mantenimiento
programado, de manera oportuna (cuando las unidades generadoras lo requieran) y con el alcance
necesario (a todo el equipo que lo requiera) conservando en valores ptimos el nmero y duracin
de las fallas y decrementos (Falla: cuando la unidad generadora se pone fuera de servicio por
algn desperfecto en sus equipos. Decremento: cuando la unidad generadora disminuye la
cantidad de energa generada, sin salir de servicio, por algn desperfecto en sus equipos).

La creacin de este plan o tabla de mantenimiento requiere de conocer el promedio mensual de


datos histricos del porcentaje en horas que una central ha estado disponible para operar. Dicho
valor promedio mensual es el que se asignar a todos los bloques correspondientes a este mes.

39

Los datos que se deben calculan son los MW disponibles, disponibilidad mensual y los valores
finales, como se detalla a continuacin.

Ec. 3.4

Ec. 3.5

Ec. 3.6

3.5 Caracterizacin del Problema Anual


3.5.1 Modelo Matemtico Anual
La programacin anual de un sistema hidrotrmico consiste en minimizar los costos de generacin
de energa trmica supliendo la demanda en todos los bloques del periodo.

Minimizar
Ec. 3.7

En donde el valor fi es el costo del combustible, la constante B indica cual es la cantidad de


MWh que pueden producirse con un galn de combustible que la central utiliza, de manera tal que
al realizar el producto de estos factores con el correspondiente valor de energa puede observase
que las unidades de la funcin objetivo estn dadas en dlares. La energa que las diferentes
centrales pueden aportar est restringida por el resto de las ecuaciones, como se detalla a
continuacin.

3.5.1 Restricciones de Despacho Anual


Este problema de optimizacin se caracteriza por las siguientes restricciones:

Ec. 3.8
Ec. 3.9
Ec. 3.10

40

Ec. 3.11
Ec. 3.12

Ec. 3.13
El trmino

se usa solo si la central i est aguas abajo de otra central la cual se

denomina como i-1.

El objetivo del problema es satisfacer los bloques de demanda con las aportaciones de energa de
todas las centrales, tal como se muestra en la Ec.3.8.

La Ec.3.9 restringe a las unidades trmicas en que la generacin de energa en los bloques de
demanda sea tal que la potencia promedio a lo largo de la duracin del bloque no sobrepase la
potencia mxima que la unidad trmica es capaz de aportar fsicamente.

La Ec.3.10 restringe de igual manera que la Ec.3.9, con la diferencia que sta se utiliza para todas
las unidades que no son trmicas. La diferencia es nicamente el factor , el cual indica si la
unidad trmica se encuentra dentro o fuera de lnea.

La Ec.3.11 restringe a los embalses de las centrales hidroelctricas a que se mantengan en los
niveles permisibles de agua. Para que las centrales hidroelctricas puedan ser despachadas
dentro de la simulacin, es necesario que exista una relacin entre el caudal turbinado y la energa,
esta relacin la crea la Ec.3.12. El balance hidrulico est definido por la Ec.3.13. Ntese que para
esta expresin existe un trmino que ser agregado si y solo si la central en anlisis es una central
que se encuentra aguas abajo, tal como se ilustra en la Figura 3.1.

Figura 3.1 Centrales Hidroelctricas en Cascada

41

Nomenclatura implementada:
ndices:
Bloques de demanda
Centrales hidroelctricas
Centrales trmicas
Centrales geotrmicas
Ingenios productores
Unidad de racionamiento
Nota: Si en una ecuacin aparece el subndice x es porque esa ecuacin es la misma para cualquier tipo de unidad o central, a
menos que se especifique lo contrario

Variables:

Funcin objetivo del problema anual


Energa demanda en el bloque k
Energa que una central x es capaz de aportar durante el bloque k
Potencia mxima que una central es capaz de generar
Cantidad de horas de duracin del bloque k
Variable binaria que indica si la unidad j se encuentra acoplada
Factor de interrupcin planeado de la unidad x en el bloque k
Tasa de salida forzada de la unidad x
Volumen de agua en el bloque k de la central hidroelctrica i
Caudal turbinado en el bloque k de la central hidroelctrica i
Vertimientos de la central hidroelctrica i en el bloque k
Influjo natural de la central hidroelctrica i en el bloque k
Eficiencia de la central hidroelctrica en el bloque k
Costo del combustible por unidad de volumen
Relacin de combustible y energa
Unidad de racionamiento forzado
Costo de unidad de racionamiento forzado

42

[ MW ]
[ MW ]
[ MW ]
{ 0,1 }

[ Hm ]
3
[ Hm / h ]
3
[ Hm / h ]
3
[ Hm / h ]
[ MWh / Hm3 ]
[ MWh / gal ]

[$]

Captulo
4. LA
CAPACIDAD
FIRME
DEDE
LAS
UNIDADES
GENERADORAS.
CAPTULO
4. LA
CAPACIDAD
FIRME
LAS
UNIDADES
GENERADORAS

4.1 Introduccin
El ROBCP define la capacidad firme en su artculo 6.1.2 como:
La capacidad firme de una unidad es aquella potencia que una unidad o central generadora es
capaz de proveer al sistema con una alta probabilidad en el sistema elctrico.

La potencia en el mercado elctrico puede clasificarse tomando en cuenta la cantidad de energa


que se puede entregar. Para el caso de la potencia firme, esta es una parte de la potencia efectiva
y que corresponde a la cantidad de energa que puede ser entregada de forma inmediata (en
tiempo real) y con un alto nivel de seguridad al sistema pues tiene garantizada los insumos (agua,
gas, etc.) necesarios para su generacin.

Segn el ROBCP, la capacidad firme depende de varios factores para cada tipo de central y los
define en el apartado 6.1.3:
La capacidad firme que puede entregar una central hidroelctrica depende de la aleatoriedad
hidrolgica, de la tasa de salida forzada y del mantenimiento programado.
La capacidad firme de una unidad trmica o geotrmica depende de la disponibilidad de
combustible o vapor, de la tasa de salida forzada y del mantenimiento programado. La capacidad
firme de una unidad generadora no convencional, tal como elica, solar, cogeneracin y otras,
depender de la aleatoriedad de su recurso primario, de la tasa de salida forzada y del
mantenimiento programado.

La capacidad de una unidad generadora a utilizar en el clculo de la capacidad firme no podr ser
superior a la mxima capacidad que ella puede inyectar al sistema por razones de estabilidad.

Las capacidades firmes de todas las unidades debern ser proporcionalmente ajustadas, de modo
que la suma de dichas capacidades firmes resulte igual a la demanda mxima en el perodo de
control. Se entender por demanda mxima, a la mxima generacin neta horaria ms
importaciones y menos exportaciones. El perodo de control, para efectos de la capacidad firme,
corresponder a las horas en que se produce la mxima exigencia del parque generador. El
clculo de la capacidad firme est a cargo de la UT as como las operaciones de comercializacin
que darn origen a transacciones de la capacidad firme, las cuales sern determinadas
anualmente.

43

4.2 Capacidad Firme


La capacidad firme es aquella potencia que una central o unidad generadora puede garantizar en
condiciones crticas de abastecimiento y se determina mediante el flujograma que se presenta a
continuacin.

Inicio

1. Potencia Mxima Neta (Pmax)

2. Disponibilidad (D)

3. Capacidad Firme Inicial (CFini)

4. Capacidad Firme Inicial Ajustada (CFini_aju)

5. Capacidad Firme Provisoria (CFpro)

6. Capacidad Firme Definitiva (CFdef)

Fin
Figura 4.1 Flujograma para el Clculo de la Capacidad Firme

4.2.1 Potencia Mxima Neta


Para el clculo de capacidad firme, la potencia mxima neta es igual a la potencia mxima neta
limitada a su potencia mxima neta inyectable.

La potencia mxima neta es la potencia mxima de una unidad generadora descontados los
consumos propios. La potencia mxima inyectable al sistema es aqulla que puede inyectar una
unidad de generacin tal, que si esta potencia se pierde en forma repentina, el sistema elctrico
puede superar con xito la etapa transitoria de la primera oscilacin.

Centrales Hidroelctricas.
Es la potencia mxima neta de la central i (MW), limitada a su potencia mxima neta inyectable al
sistema.

Centrales Trmicas y Geotrmicas.


Es la potencia mxima neta de la unidad trmica o geotrmica i (MW), limitada a su potencia
mxima neta inyectable al sistema.

44

Autoproductor o Cogenerador.
Es la potencia mxima neta del autoproductor o cogenerador i (MW), limitada a su potencia
mxima neta inyectable al sistema. Todos los autoproductores o cogeneradores existentes sern
catalogados como generadores nuevos por tanto la potencia mxima neta reconocida ser aquel
excedente de potencia mxima definido inicialmente por el propietario; despus de transcurridos
los primeros doce meses la potencia mxima neta ser considerada como aqulla que resulte de
los excedentes de su capacidad instalada en relacin con su demanda con probabilidad de
excedencia del ochenta por ciento (80%) en el Perodo Crtico.

Contratos Firmes de Importacin.


La potencia mxima neta para este apartado es igual a su potencia firme contratada multiplicada
por la tasa de disponibilidad del contrato de importacin.
Ec. 4.1
Donde:
PCON: Potencia mxima contratada del contrato de importacin i (MW).

4.2.2 Disponibilidad (D)


Para el caso de unidades generadoras o GGP.
La disponibilidad de cada unidad generadora o GGP es igual al complemento de la tasa de salida
forzada.
Ec. 4.2
Donde:
TSF: Tasa de salida forzada de la central hidroelctrica, unidad generadora o GGP i (p.u.).

La base de datos estadstica a considerar durante los ltimos 5 aos se extender slo a los aos
de operacin. Una vez transcurridos los ltimos 12 meses, se reemplazan los datos del perodo de
12 meses ms antiguo de la estadstica por los del ms reciente.

Para el caso de contratos firmes.


La disponibilidad se define como "TDI" (Tasa de Disponibilidad del Contrato de Importacin (p.u.),
igual a la disponibilidad de la lnea de interconexin).

Ec. 4.3

45

Donde:
TSFL: Tasa de salida forzada de la lnea

4.2.3 Capacidad Firme Inicial


A continuacin se presenta un flujograma para el clculo de la capacidad firme inicial de todos los
tipos de centrales del sistema.

3. Capacidad Firme Inicial (CFini)

3a. (CFini) Hidroelctricas

3b. (CFini) Trmicas y Geotrmicas

3c. (CFini) Autoproductores o Cogeneradores


Figura 4.2 Flujograma Capacidad Firme Inicial

Centrales Hidroelctricas
Para el clculo de la capacidad firme inicial de las centrales hidroelctrica se realiza el siguiente
proceso.

Inicio

1. Hidrologa
seca

2. Energa media
semanal (despacho)

3. Para cada central se evala.


Es una central de regulacin?

No

Si

Figura 4.3 Flujograma Capacidad Firme Inicial de Centrales Hidroelctricas

46

1. Hidrologa seca.
Para el clculo de la hidrologa seca se determina la energa afluente (MWh) de cada ao
hidrolgico (semana 20 del ao y a la semana 19 del ao y + 1).

Ec. 4.4
Donde:
Caudal neutral medio seminal de la semana t y central i
Coeficiente de produccin promedio de la central i
Semanas que pertenecen al ao hidrolgico y
Energa afluente del ao hidrolgico y en MWh

La hidrologa seca corresponder al ao con menor energa afluente.

2. Energa media semanal (despacho).


Se determinar para cada central la energa media semanal en el perodo crtico para la hidrologa
seca, considerando lo siguiente para la simulacin:

- Es una simulacin determinstica en etapas semanales con el modelo de programacin anual.


- La simulacin iniciar en la semana 20 y terminar en la semana 19 del prximo ao utilizando la
hidrologa seca.
- No se considerar sistema de transmisin ni volmenes de alerta.
- Se considerar la hidrologa seca y las dos ms prximas a ella.
- Pmax calculada anteriormente.

Se define como perodo crtico para el clculo de capacidad firme a aquel perodo del ao en el
cual, dada las caractersticas del parque generador y la demanda, la probabilidad de dficit es, en
general, distinta de cero. Esto ocurre en el perodo de menores caudales afluentes o estacin seca,
que comprende desde la semana 46 de un ao a la semana 19 del ao siguiente.

La primera semana de cada ao calendario se define tal que coincida con los das indicados para
la programacin semanal (lunes a domingo), es decir semana uno para la programacin de la
operacin.

El periodo crtico podra extenderse a todo el ao si as fuera necesario.

47

Figura 4.4 Ejemplo de Perodo Crtico

La Figura 4.7 muestra un ejemplo clsico de dos aos (1986 y 1987) consecutivos a los cuales se
les determina el periodo crtico desde la semana 46 a semana 19 del siguiente ao o en otras
er

er

palabras desde el 3 lunes de noviembre hasta 3 domingo de mayo del ao siguiente.

3. Para cada central se evala si es una central de regulacin.


Si es una central de regulacin se procede a realizar la colocacin ptima en la curva de duracin
de carga para cada una de las centrales (se determina la mxima potencia, que se puede colocar
de forma ptima Pi).
Minimizar
Ec. 4.5

Sujeto a:
Ec. 4.6
Donde:
Demanda del periodo horario h, correspondiente a la curva de demanda semanal tpica del
periodo crtico
Potencia despachada por la central i en el periodo horario h en MW (variable de decisin)
Potencia mxima disponible de la central i en MW
Promedio de la energa semanal generada por la central i en MWh

Luego se procede a realizar colocacin optima en la curva de duracin de carga para el conjunto
de centrales (se determina la mxima potencia del conjunto, que se puede colocar de forma optima
Pi*)

48

El conjunto de centrales es como una central ficticia con Potencia mxima igual a la suma de
potencias individuales y con energa media semanal igual a la suma de

energas medias

semanales.
Las CFini de cada central de regulacin se determinan como la participacin de las potencia
mximas colocadas individualmente en la potencia mxima colocada del conjunto.

Ec. 4.7
Si no es una central de regulacin se debe calcular la potencia media despachada de cada
generador i en el periodo crtico, con los datos de generacin hidroelctrica.

Ec. 4.8
Donde:
Potencia media despachada semanalmente (MW) para la central hidroelctrica i durante el
periodo crtico
Conjunto de semanas (ndice t) que pertenecen al periodo crtico
Duracin del periodo crtico (horas)
ndice de las centrales hidroelctricas
ndice de los bloques de demanda (de un total de K bloques)

Generacin de la central hidroelctrica i de la semana t, bloque de demanda k (resultado del


modelo de la programacin anual en MWh)

Centrales Trmicas y Geotrmicas


La capacidad firme inicial tanta de las unidades trmicas como de las geotrmicas es igual a la
potencia mxima neta multiplicada por un factor de disponibilidad que toma en cuenta el
mantenimiento, la falta de combustible y la disponibilidad por salida forzada. Por tal razn la
capacidad firme inicial para las centrales trmicas y geotrmicas se define por medio de la
siguiente expresin:
Ec. 4.9
Donde:
Pmax: Potencia mxima neta limitada a la potencia inyectable
D: Factor de disponibilidad de la central.

49

Autoproductores o Cogeneradores
Para que a un autoproductor o cogenerador se le reconozca una capacidad firme, debe poder
demostrar a la UT que est en condiciones de inyectar potencia al sistema, resultante de los
excedentes de su capacidad instalada en relacin con su demanda. Para efectos de clculo de la
capacidad firme, los excedentes se representan como una unidad trmica con una potencia
mxima igual al mximo excedente de potencia. La capacidad firme inicial de un autoproductor o
cogenerador es igual a la potencia mxima neta multiplicada por un factor de disponibilidad.

Matemticamente se define por medio de la expresin:

Ec. 4.10
Donde:
Pmax: Potencia mxima neta limitada a la potencia inyectable
D: Factor de disponibilidad del autoproductor.

4.2.4 Capacidad Firme Inicial Ajustada y Capacidad Firme Provisoria


Para efectos de confiabilidad del sistema, la capacidad mxima inicial de una unidad generadora
nacional se limitar a un 15% de la demanda mxima utilizada para el clculo de potencia firme,
que incluye la demanda de los contratos firmes de exportacin. Esta limitacin a la capacidad
mxima inicial de una unidad generadora, ser revisada cada 5 aos por la UT, a travs de un
estudio especializado. Si como resultado del estudio resulta una modificacin al lmite establecido,
ste deber ser aprobado por la SIGET. El siguiente flujograma explica de manera grfica lo antes
mencionado.

Figura 4.5 Flujograma de la Limitacin a la Capacidad Firme Inicial.

50

La capacidad firme provisoria de las centrales y unidades generadoras se determina ajustando la


suma de las capacidades firmes iniciales a la demanda mxima del sistema en el perodo de
control de la capacidad firme. Primeramente se calcula la suma de las capacidades firmes iniciales;
luego se determina el factor de ajuste a la demanda como la razn entre la demanda mxima del
sistema en el periodo de control y la suma de las capacidades firmes iniciales.

La capacidad firme de cada unidad generadora es igual a la capacidad firme inicial multiplicada por
el factor de ajuste a la demanda.

Por tanto para cada central hidroelctrica o unidad de generacin trmica, geotrmica,
cogenerador, autoproductor, no convencional o contrato firme de importacin se calcula de la
siguiente manera:

Ec. 4.11

La Ec.4.11 expresa que

es bsicamente la participacin de la Cfini sobre la demanda

mxima proyectada.
En abril de cada ao la UT determinar las capacidades firmes correspondiente al prximo perodo
que va desde junio del ao en curso a mayo del ao siguiente. Estas capacidades firmes se
denominarn capacidades firmes provisorias y permanecern vigentes por doce meses. Durante el
perodo anual de junio del ao en curso a mayo del ao siguiente se liquidar mensualmente 1/12
de los montos anuales determinados en dicho balance de capacidad firme.

4.2.5 Capacidad Firme Definitiva


Una vez transcurrido el perodo anual de junio del ao anterior a mayo del ao en curso, se
determinarn las transacciones de capacidad firme definitiva. El procedimiento ser el siguiente:
a. Se calcula la demanda mxima real del sistema y la demanda reconocida con base en los
retiros reales ocurridos.
b. Dicha demanda mxima real ser usada para realizar el ajuste de la capacidad firme
definitiva de las unidades generadoras y centrales, utilizando el mismo procedimiento para
el clculo del factor de ajuste a la demanda que se us para la determinacin de la
capacidad provisoria.
c.

Se realizarn balances de capacidad firme para subperodos en los cuales se produjeron


incorporaciones o retiros de centrales o unidades generadoras o cambios en los contratos.

d. Se aplicar el cargo por capacidad vigente en cada mes fijado por la SIGET.

51

El resultado del balance de capacidad firme definitiva se compara con los montos pagados, a ttulo
de capacidad firme provisoria, a lo largo del perodo anual de junio del ao anterior a mayo del ao
en curso y se liquidan las diferencias, las cuales sern incluidas en el Documento de
Transacciones Econmicas (DTE) del mes de mayo.

A continuacin se presenta el flujograma que permite visualizar la metodologa a seguir para el


clculo de la capacidad firme definitiva.

6. Capacidad Firme Definitiva (CFdef)


6a. (Di) Actualizacin de la disponibilidad
6b. (CFiniR) Capacidad Firme Inicial Real
6c. (CFiniR_aju) Capacidad Firme Inicial Ajustada
6d. (CFdef) Capacidad Firme Definitiva
Figura 4.6 Flujograma Capacidad Firme Definitiva

Actualizacin de la disponibilidad.
Se recalcula la disponibilidad actualizando el quinto ao ms antiguo por el ultimo ao transcurrido
para el cual se calculo la capacidad firme provisoria.
La base de datos estadstica a considerar durante los ltimos 5 aos se extender slo a los aos
de operacin. Una vez transcurridos los ltimos 12 meses, se reemplazan los datos del perodo de
12 meses ms antiguo de la estadstica por los del ms reciente.

Capacidad firme inicial real (CFiniR).


La capacidad firme inicial real se calcular luego de transcurrido el ao para el cual se calcul la
capacidad firme provisoria. Para el este nuevo clculo se utilizara la disponibilidad actualizada y la
potencia Pmax SR (que es la mxima ocurrida durante los 12 meses anteriores).

A efectos del clculo de la capacidad firme definitiva, a ms tardar el tercer da hbil del mes de
junio, los PMs comercializadores y distribuidores informarn a SIGET y a la UT sobre la demanda
reconocida real que ser asignada a cada comercializador y que correspondan a sus retiros en las
redes de dicho PM distribuidor. Los clculos de capacidad firme definitiva y demanda reconocida
definitiva sern realizados por la UT a ms tardar el quinto da hbil del mes de junio de cada ao.
Dichos valores sern puestos a disposicin de todos los PMs en la zona pblica del sitio web de la
UT y las transacciones resultantes para cada PM en su DTE.

52

Capacidad firme inicial ajustada.


Para efectos del calcul de la capacidad firme inicial ajustada para la capacidad firme definitiva se
presenta el siguiente flujograma.

Figura 4.7 Flujograma para la Capacidad Firme Inicial Ajustada

Capacidad firme definitiva.


Matemticamente se define la capacidad firme definitiva como:

Ec. 4.12

4.3 Periodo de Control


Se define como perodo de control las horas de punta (de las 18:00 a las 22:59 horas) y resto (de
las 05:00 a las 17:59 horas) del perodo comprendido desde la semana 46 de un ao a la semana
19 del ao siguiente para el que se calculan las capacidades firmes provisorias y definitivas.

Figura 4.8 Periodo de Control

53

El periodo de control se determina para cada da de la semana 46 de un ao a la semana 19 del


ao siguiente; es decir, durante el periodo crtico.

4.4 Demandas para Efectos del Clculo de la Capacidad Firme


4.4.1 Demanda Mxima del Sistema
La demanda mxima del sistema para el clculo de la capacidad firme se denominar demanda
mxima del sistema en el perodo de control de la capacidad firme, y se determinar como la
mxima generacin neta horaria ms importaciones y menos exportaciones del perodo de control
del ao para el cual se determina la capacidad firme.

Demanda mxima de sistema con valor proyectado (DmaxS).


La demanda mxima del sistema en el perodo de control (DmaxS) se calcula con base en la
proyeccin de demanda mxima de potencia nacional a nivel de generacin durante el prximo
perodo de control, medida como energa prevista por intervalo de mercado, a la que, una vez
calculada, se agregarn las potencias mximas durante el perodo de control comprometidas en
contratos firmes de exportacin que cumplan con la condicin de ser aprobados por la SIGET.

Demanda mxima del sistema con valor real (DmaxSR).


La demanda mxima real del sistema en el perodo de control (DmaxSR) se calcula con base en la
informacin registrada en el SIMEC, como la demanda mxima de potencia medida como energa
por intervalo de mercado; y es igual a la suma de inyecciones de generacin ms importaciones
menos exportaciones, ms las potencias mximas registradas durante el perodo de control
comprometidas en contratos firmes de exportacin que cumplan con la condicin de ser aprobados
por la SIGET. Con la DmaxSR se hace un recalculo para obtener las potencias firmes definitivas.

4.4.2 Demanda Reconocida


Se denomina demanda reconocida, para efectos de clculo de la capacidad firme de cada
Participante de Mercado al consumo o retiro total de ste, que ser considerado como retiro en los
balances de transacciones de potencia. Se determina de la siguiente forma:
a. Se considera la demanda mxima retirada en cada mes en las horas de los bloques
horarios de punta y resto dentro del perodo comprendido desde la semana 46 de un ao a
la semana 19 del ao siguiente.
b. Se selecciona la mxima de las demandas mximas mensuales consideradas en el punto
anterior.
c.

Se determina la participacin de cada retiro en la demanda mxima del sistema en el


perodo de control de la capacidad firme como la demanda mxima determinada en el

54

punto anterior dividido entre la suma de las demandas mximas de todos los retiros
determinada en el literal anterior.
d. El compromiso de cada retiro es igual a su participacin a la demanda mxima del perodo
de control multiplicada por la demanda mxima del sistema en el perodo de control de la
capacidad firme.
e. Para PMs comercializadores que utilicen redes de un PM intermediario, este acordar con
el PM distribuidor los valores a considerar como demanda reconocida, la cual ser restada
de la demanda reconocida del PM distribuidor.

Existen dos clculos de demanda reconocida, un clculo provisorio y otro definitivo, ambos se
realizan de igual manera, con la diferencia que el primero se realiza con datos proyectados y el
otro con datos reales luego de haber transcurrido los 12 meses para los que se calculo la demanda
reconocida provisoria.

Para el clculo de la demanda reconocida se presenta el siguiente flujograma, el cual ilustra lo


antes mencionado.

Figura 4.9 Flujograma para el Clculo de la Demanda Reconocida

55

4.5 Curva de Duracin de Carga


Con base en los registros del SIMEC se determinan los valores de demanda nacional a nivel de
generacin (medida como generacin total de centrales nacionales menos exportaciones ms
importaciones) para cada intervalo de mercado.

Los valores horarios obtenidos se normalizarn respecto del valor mximo de energa registrado a
nivel horario para cada semana. Se obtienen as, por cada semana del perodo crtico, un conjunto
de 168 valores, todos ellos positivos y menores o iguales a la unidad.

Para cada semana se ordenan los 168 valores normalizados en forma decreciente, obtenindose
as la curva de duracin de demanda horaria normalizada correspondiente a cada semana del
perodo crtico.
Para cada intervalo horario, se promedian los valores normalizados sobre las semanas del perodo
crtico, obtenindose as un conjunto de 168 valores de demanda normalizada decrecientes
representativos de la curva de duracin de demanda semanal normalizada tpica del perodo
crtico.

La creacin de la curva de duracin de carga sigue el siguiente flujograma.

Inicio

1. Obtener demandas horarias del periodo crtico

2. Normalizar cada una de las 26 semanas respecto


al mximo de cada una
3. Ordenar de forma decreciente cada una de las 26
semanas

4. Promediar las 26 curvas normalizadas hora por hora

5. Cada uno de los 168 promedios multiplicarlos por la


DmaxS

Fin
Figura 4.10 Flujograma de Curva de Duracin de Carga

56

La Figura 4.11 muestra un ejemplo real de la curva de duracin de carga (CDC) estimada para la
primera semana de enero de 2002.

Figura 4.11 Ejemplo Real de Curva de Duracin de Carga

57

58

Captulo
CAPTULO
5. APLICACIN
5. APLICACIN
DE LOSDE
MODELOS
LOS MODELOS
DE SIMULACIN.
DE SIMULACIN

5.1 Introduccin
El presente capitulo detalla los resultados obtenidos mediante los modelos realizados en un
software de optimizacin, el cual ha sido diseado para desarrollar problemas de programacin nolineal entero-mixto. Este captulo est dividido en dos partes; la primera a detallar los resultados del
modelo horario y en segunda instancia los resultados del modelo anual.

Con respecto al modelo horario primeramente se plantearan los resultados obtenidos en cuanto a
la generacin por recurso, para dar paso a la determinacin del comportamiento de los embalses a
lo largo del horizonte de anlisis (es decir; el volumen de los embalse en funcin del tiempo).

Posteriormente se abordar el comportamiento de las centrales hidroelctricas y trmicas a lo largo


del tiempo de anlisis y para finalizar se realizar tambin un anlisis entre los costos marginales
simulados y la demanda horaria.

En el apartado del modelo anual se presentarn los resultados obtenidos con relacin generacin
de cada uno de los recursos, analizndolos por medio de las graficas correspondientes,
posteriormente se dar paso al anlisis de los embalses a lo largo del ao.

Se presentarn las grficas del valor de agua correspondiente a cada semana as como tambin el
costo de oportunidad finalizando con los costos marginales de la demanda en todas las semanas
de anlisis.

5.2 Caso de Estudio


Los modelos de Coordinacin Hidrotrmica tanto el horario como el anual tomarn datos del
Sistema de Generacin de El Salvador. Para el caso del modelo horario, el da seleccionado para
el realizar el despacho es el 7 de Enero del ao 2004.

Entre las restricciones consideradas para la simulacin horario, se tienen:

Lmites de potencias de las unidades trmicas

Lmites de potencias y eficiencias de las unidades hidroelctricas

Lmites de rampa de subida, de bajada, de arranque, de parada de las unidades trmicas

Lmites de rampa de subida y bajada de las unidades hidroelctricas

Desfase temporal entre las unidades hidroelctricas

Lmites de volumen del embalse de las unidades hidroelctricas

59

Influjos naturales recibidos por los embalses a largo del da

Costos fijos de funcionamiento, de arranque, de parada, de combustible de las unidades


trmicas

Tiempos mnimos de funcionamiento, de parada de las unidades trmicas

Datos de demanda de energa hora a hora para el horizonte de anlisis

Para el caso del modelo anual se realizar el despacho de las mquinas generadoras de El
Salvador para el ao 2004. El periodo de evaluacin total de la simulacin consta de un ao, es
decir, 52 semanas de anlisis. Las hidrologas que se tomarn son las del respectivo ao de
evaluacin, es decir las aportaciones de agua ocurridas en el ao de 2004. La demanda a suplir es
tambin la correspondiente al ao de estudio.

En cuanto a las centrales generadoras a simular podemos mencionar:


Centrales Hidroelctricas:
Guajoyo, Cerrn Grande, 5 de Noviembre y 15 de Septiembre. Estas centrales se encuentran en
serie o en un acople hidrulico, por lo cual al momento de construir las ecuaciones de simulacin
debe de tomarse en cuenta lo estudiado en la Ec. 3.13 y la Figura 3.1
Centrales Trmicas:
Central Duke a vapor 1, Central Duke a vapor 2, Central Duke a gs, Central Duke Soyapango
Motores, Central Duke Acajutla Motores, Central de Motores Nejapa, Central de Motores CESSA y
la Unidad Virtual de Racionamiento Forzado (URF).

Centrales Geotrmicas:
Central de Ahuachapn 1 y 2, Central de Berln 1 y 2.

Ingenios:
Central CASSA.

5.3 Anlisis de Resultados del Modelo Horario


5.3.1 Produccin de Potencia Simulada
Los datos presentados por el modelo demuestran que el recurso hidrulico ha sido optimizado
permitiendo as una mayor participacin por parte de las centrales hidroelctricas que da como
resultado un mejor desempeo del modelo, es decir; minimizando los costos totales asociados a
las centrales trmicas. Se observa tambin que los aportes de potencia por parte de las centrales
geotrmicas siempre estn presentes en todo el horizonte pues no se le asocia costo variable de
produccin y presenta un valor contante en cada hora.

60

Tabla 5.1 Comparacin de Generacin por Recurso en MW

Energa Simulada

Hidroelctricas

Trmicas

Geotrmicas

3991.6

1980.2

4752

Total
10723.8

La Tabla 5.1 presenta los resultados obtenidos por parte de la simulacin, la cual indica el total de
generacin por recurso durante las 24 horas de anlisis. El total de potencia aportada coincide con
la demanda (Dx = 10723.8 MW), demostrando que el modelo logra suplir la demanda con un mayor
aporte de potencia por parte de las centrales hidroelctricas. Cabe destacar que puesto que el
perodo de simulacin es pequeo las centrales hidroelctricas no ven la necesidad de administrar
el recurso hdrico por tal razn generan ms.

La Figura 5.1 ilustra el comportamiento de la generacin por recurso en comparacin a la


demanda, se puede mencionar como a las primeras horas las centrales termoelctricas no tiene
aporte alguno esto a razn a que la demanda es menor y es suplida por las centrales
hidroelctricas sin embargo al aumentar paulatinamente la demanda aumenta de igual manera la
potencia por parte de las centrales termoelctricas. Cabe destacar que su aporte es el menor en
todo el horizonte a razn de minimizar su generacin para garantizar que los costos totales sean lo
menos posible. Otro caso particular son las centrales geotrmicas que tienen un comportamiento
constante a lo largo de todo el perodo.

Figura 5.1 Aporte de Potencia por Recurso en Relacin a la Demanda

61

En el Anexo B se presentan las tablas de aportes de potencia por tipo de central y por hora. As
como tambin diferentes tablas relacionadas a los resultados obtenidos por la simulacin.

5.3.2 Comportamiento de los Embalses en Funcin del Tiempo


En El Salvador se distinguen dos tipos de centrales hidroelctricas: De pasada y de embalse.
Tabla 5.2 Tipos de Centrales

Central
Guajoyo
Cerrn Grande
5 de Noviembre
15 de Septiembre

Tipo
Embalse
Embalse
Pasada
Pasada

La Figura 5.2 claramente demuestra que las centrales de Guajoyo y Cerrn Grande son tipo
embalse ya poseen una participacin irregular a ciertas horas del horizonte ya que ellas tienen la
capacidad de almacenar agua. Por lo tanto, el agua es administrada a razn de que podra ser ms
econmico disponer de ella en un futuro. Adicionalmente, la participacin de este tipo de centrales
es mayor en las horas de mayor demanda. Este resultado es bastante razonable ya que para
operar en forma ptima una central de este tipo, el agua debe usarse en el momento ms oportuno
para poder reducir al mximo el costo de operacin del sistema.

En cambio las centrales de 5 de Noviembre y 15 de Septiembre son tipo pasada esto debido a que
no tienen la capacidad de almacenar agua, por lo que la generacin debe seguir las fluctuaciones
del agua disponible. Este comportamiento es lgico, ya que de no ser as se estara
desperdiciando agua que podra ser turbinada. Debido a estas caractersticas, este tipo de
centrales se consideran siempre despachadas, es decir siempre generando o en la base de la
curva de carga.

La evolucin de los embalses presentada demuestra que el modelo respeta las condiciones
iniciales y finales de volumen que se le impone. Bajo esta perspectiva, el modelo lo nico que
realiza es una gestin eficiente del agua a lo largo de todo el horizonte. Es decir, que el agua es
movilizada al lugar donde es ms eficiente producir energa elctrica.

Otro aspecto interesante que cabe mencionar es que se puede explicar de cierta manera la
dependencia de generacin que poseen las centrales hidroelctricas conectadas en serie, es decir,
mediante un acople hidrulico. Esta idea se basa en que la disponibilidad de agua en las centrales
aguas abajo depende de la cantidad de agua que estn utilizando las centrales aguas arriba. Lo
nico que hay que tener en mente es que, un mayor volumen en el embalse inducir posiblemente
a un mayor aporte de potencia en horas posteriores.

62

Figura 5.2 Volumen de las Centrales Tipo Embalse

5.3.3 Comportamiento de las Centrales Hidroelctricas a lo Largo del Perodo

Figura 5.3 Comportamiento de las Centrales Hidroelctricas

La Figura 5.3 nos permite observar la potencia aportada por las centrales hidroelctricas durante
todo el periodo de simulacin, en ella se puede diferenciar el comportamiento de los dos tipos de
centrales con que cuenta el sistema de El Salvador.
Cerrn Grande, no posee una participacin constante a lo largo del horizonte ya que ella no lo
necesita debido a que esta si posee la capacidad de almacenar agua. Siendo esto as, el agua es
almacenada ya que podra ser ms econmico disponer de ella en un futuro.
Puede observarse que la participacin de este tipo de centrales es mayor en las horas de punta.
Este resultado obtenido es bastante razonable ya que para operar en forma ptima una central de

63

este tipo, el agua debe usarse en el momento ms oportuno para poder reducir al mximo el costo
de operacin del sistema.

Las centrales 15 de septiembre y 5 de noviembre siempre estn generando. Esto es debido a


este tipo de centrales no tienen la capacidad de almacenar agua, por lo que la generacin debe
seguir las fluctuaciones del agua disponible. Este comportamiento es necesario ya que de no ser
as se estara desperdiciando agua que podra ser turbinada. Debido a estas caractersticas, este
tipo de centrales se consideran siempre despachadas. Es decir siempre generando o en la base de
la curva de carga.

Otro dato interesante es que todas las centrales tienen aportaciones en todas las horas del
perodo, esto permite desplazar a las centrales trmicas en las horas de menor demanda pues las
centrales hidroelctricas son capases de suplir la demanda, minimizando as los costos totales en
estas horas.

5.3.4 Comportamiento de las Centrales Trmicas a lo Largo del Perodo


La operacin del sistema ms econmica se obtiene acoplando menos unidades trmicas a la red.
No obstante, este no es el nico aspecto a considerar ya que las unidades acopladas a la red
debern ser necesariamente las unidades ms eficientes si es que se desea la operacin ms
econmica. Sin embargo, a esta idea debe agregarse que las unidades ms eficientes deben
operarse a niveles de potencia cercanos a su potencia mxima. Esta idea puede explicarse debido
a que los costos medios a los que se enfrenta la unidad trmica aumentan si esta se opera a
niveles bajos de potencia. Asimismo, existen razones tcnicas que provienen del diseo de las
unidades generadoras.

Por otro lado, de los resultados obtenidos surge la idea de apagar las unidades menos eficientes
en las horas de baja demanda y ponerlas en funcionamiento en las horas de alta demanda. Sin
embargo, debido a la existencia de los costos de arranque y parada, y a las restricciones de tiempo
mnimo de funcionamiento y de parada de las unidades trmicas, el clculo no puede efectuarse
considerando una hora sino que debe realizarse tomando en cuenta un horizonte que va ms all
de una hora.

Finalmente debe agregarse que la simulacin respeta los lmites de rampa, tiempos mnimos de
funcionamiento y parada de las unidades trmicas. En este, ltimo punto se pudo constatar la
importancia que tiene la planificacin de arranques y paradas de las unidades trmicas ya que
estas tienen asociado un costo muy elevado.

64

Figura 5.4 Comportamiento de las Centrales Trmicas

La Figura 5.4 detalla el comportamiento de las centrales trmicas a lo largo de todo perodo de
anlisis, se observa que las centrales no tienen ningn aporte en las primeras 8 horas puesto que
la demanda no es lo suficientemente grande y es suplida en su totalidad por las centrales
hidroelctricas minimizando as los costos de produccin del sistema.

La disponibilidad de las unidades trmicas es necesaria en el caso de que la mejor opcin sea
conservar en cierto volumen (verano) el embalse de las centrales hidrulicas.

5.3.5 Anlisis del Costo Marginal de la Demanda


La Tabla 5.3 presenta los resultados obtenidos de la simulacin, se observa que para las primeras
8 horas no se asocia ningn costo marginal esto a razn de que la demanda es la ms baja por
tanto las centrales hidroelctricas en conjunto con la base constante de generacin de las
centrales geotrmicas tienen la capacidad de suplirla sin necesidad de recurrir a las centrales
trmicas, lo mismo sucede en las penltimas 2 horas del perodo donde la demanda se ve
reducida.

Sin embargo al aumentar la demanda entran en operacin las centrales trmicas generando costos
marginales que desde la novena hora hasta la decimo sptima permanecen constante en un valor
de 48.35 dlares por cada Megawatts hora producido.

65

Tabla 5.3 Costo Marginal de la Demanda

Horas [h]
1
2
3
4
5
6
7
8
9
10
11
12

Horas [h]

Demanda

CMg
0
0
0
0
0
0
0
0
48.3
48.3
48.3
48.3

294.2
286.8
278.0
278.3
292.9
314.7
325.4
389.6
467.6
511.5
541.3
557.3

13
14
15
16
17
18
19
20
21
22
23
24

Demanda

CMg
48.3
48.3
48.3
48.3
48.3
56.7
56.7
56.7
56.7
0
0
48.3

555.4
551.7
527.9
512.1
514.7
655.0
635.8
564.4
460.3
360.1
313.4
555.4

Figura 5.5 Costo Marginal de la Demanda

La Figura 5.5 muestra la curva de demanda diaria y la curva de costos marginales, por medio de
ellas se realiza una comparacin para determinar la relacin costo-demanda a lo largo del
horizonte, en las primeras horas y en las ultimas del da se presenta una demanda baja por tanto
los costos toman valores de cero, esto debido a que es suficiente el aporte de las centrales
hidrulicas y las geotrmicas. Para las horas en las cuales los niveles de demanda van
presentando un aumento gradual las centrales trmicas empiezan a aportar energa por lo cual el
costo marginal tambin tiende a presentar un aumento pero este no es gradual, a razn de que es
una sola unidad la cual es la necesaria para suplir la demanda con esto se logra que el costo
permanezca de forma constante antes de llegar al pico de demanda donde en este punto requiere
mas unidades trmicas para poder satisfacer la demanda, aumentado as el costo marginal.

66

5.4 Anlisis de Resultados del Modelo Anual


El periodo de evaluacin total de la simulacin consta de un ao, es decir 52 semanas de anlisis.
El ao seleccionado es el ao 2004, en cuanto a las hidrologas que se tomarn sern las
respectivas aportaciones del mismo ao de estudio.

Para realizar la simulacin se agrega una unidad virtual la cual es conocida como unidad de
racionamiento (URF) cuyo objetivo es suplir la demanda que las unidades reales no pudieran
suplir. Esta unidad de racionamiento se plantea como una unidad trmica virtual o ficticia con
capacidad infinita a un costo elevado, de tal forma que nicamente sea despachada en
condiciones crticas para que el programa de simulacin converja y pueda encontrar una solucin
ptima al problema, al no incluirla el programa se abortara por la infactibilidad de satisfacer la
demanda. Idealmente esta unidad no debera de ser despachada nunca, pero dado que se est
haciendo una evaluacin con los caudales que menor energa hdrica han producido
histricamente es necesaria agregarla. Adicionalmente, si esta unidad se activa o produce en un
perodo o bloque, indicara la energa racionada en el mismo.

5.4.1 Produccin de Energa Simulada


Las Tabla 5.4 presenta las aportaciones de energa por parte de las centrales generadoras, mes a
mes durante todo el ao.
Tabla 5.4 Aportaciones de Energa Mes a Mes en MWh

Mes
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Septiembre
Octubre
Noviembre
Diciembre
Total

E. Termoelctricas

E. Hidroelctricas

E. Ingenios

E. Geotrmicas

97361.6
126685.5
102669.5
147934.7
92649.0
82475.2
137891.5
110393.0
119051.8
143855.8
120245.7
145941.2
1427154.6

183015.4
105351.4
129738.1
175823.7
166061.5
161124.9
168863.4
145773.3
149453.9
179404.8
131048.6
94516.6
1790175.8

8841.5
7107.2
6720.0
0.0
0.0
0.0
0.0
0.0
0.0
840.0
6807.4
7768.3
38084.4

93367.3
73943.7
65692.2
85288.6
71806.7
74693.9
92236.6
65167.2
54116.3
82021.8
66125.1
74693.9
899153.4

La Figura 5.6 muestra el comportamiento de las centrales a lo largo del ao, podemos observar por
ejemplo cmo se comportan los ingenios que se ven influenciados por la temporada de zafra que
comprende los primeros y ltimos meses del ao, por tal razn solo pueden generar en ese
perodo.

67

Las centrales geotrmicas aportan energa de forma casi constante, las fluctuaciones o variaciones
de energa en sus aportes se ven influenciados por la disponibilidad con la que cuenta a razn
mantenimientos ejecutados.

Figura 5.6 Generacin de Energa por Recurso

5.4.2 Evolucin de los Embalses a lo Largo del Perodo


Una vez realizada la comparacin de energa aportada por recurso se pasa a un anlisis muy
importante y significativo el cual es el de la evolucin de los embalses. Este anlisis permitir
observar como el recurso hdrico se administra o almacena de la mejor manera de tal forma que la
energa hidroelctrica que se tenga reduzca al mximo el impacto econmico.

La Figura 5.7 muestra claramente que las centrales de embalse almacenan el agua en diferentes
semanas del periodo presentando una tendencia irregular a lo largo del horizonte. Esto a razn de
administrar el recurso y generar potencia en las semana de mayor demanda para minimizar los
costos de produccin.

El comportamiento de la grfica es lgico puesto que presenta disminucin de volumen en la poca


seca (de la semana 1 a la semana 17), permanece casi constante hasta llegar al perodo lluvioso
(de la semana 34 a la semana 49) donde los influjos son mayores aumentando el volumen del
embalse. Este comportamiento es similar en ambas centrales demostrando que son de tipo
embalse.

68

Figura 5.7 Evolucin de los Embalses a lo Largo del Ao

El modelo respeta las condiciones inciales y finales de volumen que se le impone. El modelo lo
nico que realiza es una gestin eficiente del agua a lo largo de todo el horizonte. Es decir, que el
agua es movilizada al lugar donde es ms eficiente producir energa elctrica.

5.4.3 Costo Marginal de la Demanda Anual


La Tabla 5.5 presenta el costo marginal de la demanda en cada semana, se observan variaciones
entre cada semana de anlisis.
Tabla 5.5 Costo Marginal de la Demanda Anual

Semana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Semana

CMg
56.0
52.5
56.9
56.9
55.0
54.6
54.6
55.2
54.7
53.3
53.8
53.8
53.3
57.5
58.9
58.9
58.9
56.1

Semana

CMg

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

60.4
60.4
51.8
49.1
52.4
52.4
52.4
49.0
58.0
64.0
63.1
64.0
56.0
57.5
64.0
63.4
62.6
64.1

69

37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

CMg
105.3
63.8
63.4
64.0
64.0
64.1
104.9
60.4
60.4
60.4
58.9
61.7
107.4
107.4
106.6
63.7

Figura 5.8 Costo Marginal de la Demanda

La Figura 5.8 indica perodos en donde el costo marginal se comporta de forma casi constante,
cabe mencionar que se presentan picos en el costo marginal esto a razn de la entrada a generar
por parte de unidad de racionamiento forzado (URF) puesto que no se logra suplir la demanda solo
con las aportaciones de las centrales generadoras.

5.4.4 Valor del Agua y Costos de Oportunidad


El valor del agua deber entenderse como el precio asociado al uso de una determinada cantidad
de volumen de agua. Por otro lado, a veces suele pensarse que las centrales hidroelctricas no
tienen asociado un algn tipo de costo tal como las centrales trmicas ya que el agua llega a los
embalses en forma gratuita. Sin embargo, el agua tiene asociado un costo de oportunidad debido a
que la generacin hidroelctrica produce ahorros en el costo de operacin del sistema cuando
desplaza a la generacin trmica. Por este motivo, el costo de oportunidad es utilizado para
simular a las centrales hidroelctricas como unidades trmicas.

La Figura 5.9 muestra el valor de agua de las centrales de tipo embalse en cada semana de
estudio, cabe recalcar que en la realidad el valor de agua es constante, pero en la simulacin
solamente Guajoyo presenta esta tendencia constante, en cambio Cerrn Grande solo por ciertos
perodos su valor de agua es constante. Por su parte la Figura 5.10 presenta el valor de agua de
las centrales de tipo pasada, aqu se observa una gran variacin en el valor del agua de la central
5 de Noviembre, en cambio la central 15 de Septiembre es prcticamente cero (0) en todo el
horizonte.

70

Figura 5.9 Valor del Agua Centrales Tipo Embalse

Figura 5.10 Valor del Agua Centrales Tipo Pasada

En la Figura 5.11 se observa el comportamiento de los costos de oportunidad de las centrales de


tipo embalse, es lgico que su comportamiento sea irregular en todo el ao puesto que estos
costos dependen de la eficiencia de la mquina que van variando con el tiempo. La Figura 5.12
presenta los costos de oportunidad de las centrales de tipo pasada.

71

Figura 5.11 Costos de Oportunidad Centrales de Tipo Embalse

Figura 5.12 Costos de Oportunidad Centrales de Tipo Pasada

72

CAPTULO
6. CONCLUSIONES
Y RECOMENDACIONES
Captulo 6.
CONCLUSIONES
Y RECOMENDACIONES

6.1 Conclusiones

El problema de la Coordinacin Hidrotrmica tiene por objetivo determinar la distribucin


de la produccin de los distintos recursos existentes (hidroelctrico, geotrmico, trmico,
entre otros), de forma que la demanda de energa sea cubierta al mnimo costo de
operacin y dficit del sistema. Minimizacin de costos sujeta a una serie de restricciones
tcnicas y econmicas. Para resolver este problema en este trabajo de graduacin se
desarrollaron modelos de corto y largo plazo para simular la operacin del sistema de
generacin de El Salvador.

El modelo de Coordinacin Hidrotrmica planteado contempla un mercado elctrico


basado en costos de produccin y presenta una visin ms clara de lo que es un despacho
econmico de centrales de generacin elctrica.

Como resultado de la simulacin anual del sistema hidrotrmico de El Salvador fue posible
estimar el valor del agua y el costo de oportunidad asociado a las centrales hidroelctricas.
Si bien es cierto que el agua a los embalses llega en forma gratuita, por lo que tiende a
pensarse que su costo es cero, sin embargo, ya que la generacin hidroelctrica produce
ahorros en el sistema debido a la generacin termoelctrica que desplaza, en realidad el
agua tiene asociado un costo de oportunidad asociado a su generacin. De este modo, si
el agua de los embalses se utiliza cuando la demanda del sistema es alta, se est
desplazando el consumo de combustibles de mayor precio.

Una de las limitantes para desarrollar modelos de simulacin que resuelvan el problema de
coordinacin hidrotrmica es tener disponible un software de optimizacin para problemas
no lineal mixtos de gran tamao. Por lo anterior, en este trabajo de graduacin se evalu el
Lenguaje Python para modelar el sistema de El Salvador, programa que es de libre
acceso, sin embargo, se tuvo limitaciones que no permitieron desarrollar un modelo horario
que cubriera las 168 horas de una semana.

Se elaboraron interfaces amigables con el usuario para manipular los datos de entrada de
ambos modelos a fin de realizar el despacho econmico horario y anual. De igual manera
se logr generar los reportes pertinentes en archivos de Excel que permiten una mayor
comprensin de los resultados obtenidos.

73

Los resultados obtenidos de la simulacin han sido satisfactorios; ya que no solo


demuestran la efectividad del mtodo de optimizacin, sino tambin demuestran que la
simulacin se realiz de manera correcta a pesar que el horizonte temporal de planeacin
comprende solamente 24 horas de anlisis; es decir no se tienen ms datos de demanda
para realizar una mejor aproximacin a la operacin diaria.

La coordinacin de la operacin de un sistema de generacin hidroelctrica es usualmente


ms compleja que la coordinacin de un sistema termoelctrico, esto se debe a que las
plantas hidroelctricas deben ser acopladas elctrica e hidrulicamente (variaciones de
caudales, influjos de agua, almacenamiento de agua en reservorios, etc.), y esto hace que
existan muchas ms restricciones en la coordinacin de plantas hidroelctricas que en una
en la que slo existen plantas termoelctricas.

6.2 Recomendaciones

Se recomienda que el modelo horario cubra las 168 horas que comprende una semana,
puesto que es el mejor perodo para simular dicho despacho, y de estar forma obtener
resultados mas precisos y confiables.

Los modelos de programacin horario y anual cuentan con dos etapas de optimizacin. La
primera se realiza con el objetivo de determinar los valores primales de las variables. En la
segunda optimizacin se calculan los valores duales correspondientes a las diferentes
restricciones; se recomienda mejorar el cdigo de los modelos a fin de realizar una sola
optimizacin que permita realizar todo los clculos pertinentes.

Con el propsito de realizar el estudio de la potencia firme el cual sea detallado en el


presente documento se propone desarrollar un modelo computacional que permita su
modelaje y clculo e implementarlo en el modelo anual para obtener mejores resultados
que estn apegados al nuevo reglamento de costos de oportunidad.

Se recomienda efectuar una recopilacin de datos ms detallada del sistema de


generacin y transmisin de El Salvador para mejorar el anlisis de los modelos
propuestos. Esta base de datos, deber contener tanto informacin sobre costos as como
informacin tcnica y operativa del sistema

74

BIBLIOGRAFA

Alvarenga, Herberth y Chinchilla, Ren. [2005] Desarrollo de modelo de coordinacin


hidrotrmica en el corto plazo utilizando tcnicas de optimizacin, UCA, El Salvador.

Arroyo, Jos Manuel. [2000] Modelos y algoritmos para la explotacin ptima de la


generacin en sistemas elctricos centralizados y competitivos mediante algoritmos
genticos y programacin lineal entera-mixta, Tesis Doctoral, Universidad de Castilla La
Mancha, Espaa.

Camac, Daniel. [1994] Programacin dinmica dual deterministica en el despacho


hidrotrmico, Tesis de Master, Universidad Catolica de Chile, Santiago de Chile.

Conde, Natalia. [2001] Modelo multiperodo de explotacin generacin-red de un sistema


hidrotrmico de produccin de energa elctrica mediante tcnicas anidadas de
descomposicin, Tesis Doctoral, Universidad de Castilla La Mancha, Espaa.

Duque, Ral. [2000] Python Para Todos, Creative Commons Reconocimiento, Espaa.

Gerencia de Electricidad, SIGET [1999-2006] Boletn de Estadsticas Elctricas, San


Salvador, El Salvador.

GNU Linear Programming Kit, Manual de referencia, Enero 2005, EEUU.

Granada, Gerardo y Martnez, Roberto. [2004] Anlisis del despacho del sistema de
generacin de El Salvador, UCA, El Salvador.

Jimnez, A. C. [2002] Optimizacin de la Participacin de las Centrales de Ciclo


Combinado en el Mercado Elctrico Espaol, Tesis de Master, Universidad Pontificia
Comillas, Madrid.

Murcia, Adonay y Aguilar, Jos. [2008] Simulacin del despacho basado en costos de
produccin de un sistema hidrotrmico, UCA, El Salvador.

Ramos, A. [2004] Modelos de Explotacin de la Generacin Elctrica, Universidad


Pontificia Comillas, Madrid.

Sifuentes, Wilfredo S. [2006] Despacho Econmico Activo-Reactivo de Corto Plazo


Mutiembalse Multinodal. Aplicacin de Tcnicas de Descomposicin, Tesis Doctoral,
Universidad Nacional de San Juan, Argentina.

Sandoval, Marvn y Rosales, Carlos. [2009] Planificacin de la expansin de un sistema


hidrotrmico, UCA, El Salvador.

Withers, Chris y Machin, John. [2009] Working with Excel files in Python, Simplistix, EEUU.

Zelaya, Marcos y Cruz, Pedro. [2007] Desarrollo de una simulacin del despacho del
mercado elctrico regional, UCA, El Salvador.

75

76

ANEXO A
GLOSARIO

77

78

GLOSARIO

La seccin presenta algunas definiciones establecidas en el ROBCP, tales como:

Autoproductor. Participante del Mercado que produce energa para su propio consumo y
eventualmente, si tiene excedentes de energa y potencia con respecto a su propia demanda,
puede inyectar dichos excedentes al sistema elctrico percibiendo una remuneracin por cada
megawatt-hora inyectado y por cada megawatt de capacidad firme que se le determine de acuerdo
con la metodologa que se indica en este reglamento.

Bloque Horarios. Rangos de horas utilizados para la determinacin de los precios ajustados de la
energa que sern transferidos a los pliegos tarifarios de cada uno de los PM Distribuidores y para
el clculo de los DPr, se definen los siguientes bloques horarios:
Punta: Periodo comprendido entre las 18:00 y las 22:00 Hrs.
Resto: Periodo comprendido entre las 05:00 y las 15:59 Hrs.
Valle: Periodo comprendido entre las 23:00 y las 04:59 Hrs.

Capacidad Firme. Es aquella potencia que una central o unidad generadora puede garantizar en
condiciones crticas de abastecimiento y se determina con la metodologa que se indica en este
reglamento.

Cargo de Capacidad (US$/kW-mes). Precio fijado por la SIGET para valorar las transacciones de
capacidad firme.
Cargos del Sistema Csis (US$/Mwh). Costos complementarios a la produccin de energa
elctrica que son traspasados directamente a la demanda. Dichos costos estn asociados a los
servicios necesarios para garantizar el transporte, la calidad, seguridad y eficiencia econmica del
suministro, as como para la recuperacin de aquellos costos relacionados con aspectos
administrativos y operativos del sistema, como los servicios prestados por la UT, la SIGET y otros
similares.

Cargo Variable de Transmisin (US$/MWh). Es la diferencia entre la energa retirada en un nodo


de la Red de Transmisin Regional, valorizada al respectivo precio normal, menos la energa
inyectada en otro nodo de la Red de Transmisin Regional, valorizada al respectivo precio nodal.

Caudal Afluente. Rgimen natural de flujo de agua que entra en un sistema de captacin de una
central hidroelctrica o en un embalse. A efectos de este reglamento, se considera que

A-1
1

corresponde al influjo natural del embalse, es decir, sin considerar turbinamientos o vertimientos de
la central aguas arriba. Se entender por influjo natural que entra en el sistema de captacin o
embalse al obtenido como balance de entradas y salidas del mismo.

Cogenerador. Participante del Mercado que produce simultneamente energa trmica y elctrica a
partir de una fuente primaria de energa, estando esta produccin de energa ligada a un proceso
industrial, comercial o de servicio.

Consumos Propios. Son los consumos de potencia y energa requeridos para la operacin de una
unidad generadora.

Costos de Arranque (US$). Corresponde al costo de combustible usado para sincronizar cada
unidad trmica con el sistema, partiendo de cero, ms eventuales incrementos en los costos de
mantenimiento asociados a cada partida, si stos no se hubieran incluido en el costo variable de
operacin y mantenimiento.

Costo Marginal de Operacin (US$/MWh). Costo de abastecer un MWh adicional de demanda en


un intervalo de mercado.

Costo Variable de Operacin (US$/MWh). Es aquel costo necesario para operar y mantener una
unidad generadora y que depende de la cantidad de energa producida.

Demanda Mxima del Sistema en el Periodo de Control de la Capacidad Firme. Mxima


generacin neta horaria, ms importaciones y menos exportaciones, del periodo de control del ao
para el cual se determina la capacidad firme.

Despacho Econmico. Programacin de las unidades generadoras y/o GGP que resulta de
minimizar los costos de operacin y de dficit para una demanda dada a abastecer.

Energa Inyectada. Aquella que un PM entrega a la red de transmisin, distribucin o que ingrese a
la red a travs de un nodo de la Red de Transmisin Regional.

Generacin Obligada. Aquella generacin que resulta convocada por los requisitos de calidad y/o
seguridad en la operacin del sistema elctrico, pese a que, de acuerdo con el orden econmico
de despacho, dicha generacin no habra sido requerida.

Generacin Programada. Energa a inyectar en la red por una unidad generadora o GGP de
acuerdo a los resultados del predespacho.

2
A-2

Indisponibilidad (o Salida) Forzada. Reduccin de la potencia disponible, salida de servicio,


imposibilidad de arranque o de dar plena potencia de una unidad generadora debido a una
emergencia, amenaza de emergencia, falla u otra causa fuera del control del propietario de la
central. Se cuantifica a travs de la Tasa de Indisponibilidad Forzada o Tasa de Salida Forzada.

Orden Econmico de Despacho. Lista de prioridades de despacho de las centrales generadoras de


menor a mayor costo variable de operacin en el caso de las unidades trmicas, geotrmicas e
importaciones, o valor marginal del agua en el caso de las hidrulicas.

Participante del Mercado (PM). Operador o usuario final que cumpliendo con los requisitos de la ley
realiza transacciones comerciales a travs de la Unidad de Transacciones en el Mercado
Mayorista.

Periodo de Control de la Capacidad Firme. Son las horas de la banda horaria de punta y resto del
periodo comprendido desde la semana 46 de un ao a la semana 19 del ao siguiente.

Periodo Crtico para el Clculo de la Capacidad Firme. Es aquel periodo del ao en el cual, dadas
las caractersticas del parque generador y la demanda, la probabilidad del dficit es distinta de
cero.

Potencia Mxima. Es la potencia que puede aportar una unidad generadora en caso de requerirse
mxima generacin. Su valor est sujeto a verificacin por parte de la UT mediante las pruebas
respectivas.

Potencia Mxima Neta. Potencia mxima de una unidad generadora descontados los consumos
propios.

Potencia Mnima de Operacin. Potencia mnima a la cual, por razones tcnicas, puede operar una
unidad generadora.

Precio del MRS (US$/MWh). Precio igual al costo marginal de operacin en el intervalo de
mercado respectivo, ms los cargos del sistema que corresponda considerar segn lo establecido
en este reglamento.

Predespacho Regional. Programacin de las transacciones de energa en el Mercado Elctrico


Regional y de la operacin del sistema para el da siguiente, el cual se realiza por periodo de
mercado.

3
A-3

Programacin Anual. Programa de despacho de las unidades generadoras y/o GGP y la operacin
de los sistemas de transmisin que, abasteciendo la demanda prevista de forma tal que se
cumplan las exigencias de calidad y seguridad de servicio, minimiza los costos totales de
operacin y dficit del sistema elctrico para un horizonte de doce meses a partir de la fecha de
inicio de su aplicacin.

Programacin Diaria o Predespacho. Programa de operacin de las unidades generadoras y/o


GGP, que realiza la UT para un horizonte de 24 horas a partir de la hora de inicio de su aplicacin.
Como resultado se obtendrn, para el horizonte correspondiente, los programas de inyeccin y
retiro de energa de la red y la operacin de los sistemas de transmisin que, abasteciendo la
demanda prevista dentro de las condiciones exigidas de calidad, seguridad y requerimiento de
servicios auxiliares, minimizan los costos totales de operacin y dficit del sistema elctrico.

Programacin Semanal. Programa de despacho de las unidades generadoras y/o GGP para un
horizonte de siete das a partir de la hora de inicio de su aplicacin. Como resultado se obtendrn,
para el horizonte correspondiente, los programas de inyeccin y retiro de energa de la red y la
operacin de los sistemas de transmisin que, abasteciendo la demanda prevista dentro de las
condiciones exigidas de calidad, seguridad y requerimiento de servicios auxiliares, minimizan los
costos totales de operacin y dficit del sistema elctrico.

Racionamiento Forzado. Condicin en que no se logra el equilibrio entre la potencia disponible y


las ofertas de retiro de oportunidad, por resultar la mxima generacin disponible insuficiente para
cubrir la demanda mnima inflexible, y es necesario aplicar reducciones forzadas a la demanda
mnima inflexible para lograr el balance en el abastecimiento dentro de las condiciones de calidad y
seguridad establecidas.

Reserva Rodante. Es la potencia disponible de una unidad generadora que se encuentra


sincronizada al sistema. Se calcula como la diferencia entre su potencia mxima neta y la potencia
despachada.

Unidad Marginal. Unidad de generacin que aumenta su nivel de produccin para abastecer un
megawatt-hora adicional de demanda en presencia de un despacho econmico. La Unidad
Marginal puede ser una unidad trmica, geotrmica, hidroelctrica, importacin o una unidad de
racionamiento forzado.

Unidad de Racionamiento Forzado. Es una unidad ficticia de generacin utilizada para la


administracin del predespacho y el MRS, que identifica la energa a programar como reduccin
forzada de los retiros de la red, ante una condicin de racionamiento forzado.

A-4
4

Unidad de Transacciones (UT). Organismo responsable de operar el sistema de transmisin,


mantener la seguridad del sistema y asegurar la calidad mnima de los servicios y suministros; y
operar el mercado mayorista de energa elctrica.

Valor del Agua. Corresponde al costo de oportunidad del agua almacenada en un embalse, con
relacin en la alternativa de uso de las unidades trmicas, geotrmicas e importaciones. Este valor
corresponde al valor esperado que resulta de considerar la ocurrencia de los diferentes escenarios
hidrolgicos futuros.

Valor Marginal del Agua. Corresponde a la variacin en el valor del agua en un embalse cuando la
central hidroelctrica que utiliza dicho recurso produce un megawatt-hora adicional.

Algunas siglas importantes:


CAG: Control Automtico de Generacin.
GGP: Grupo Generador a Programar.
LGE: Ley General de Electricidad.
MER: Mercado Elctrico Regional.
MRS: Mercado Regulador del Sistema.
PM: Participante del Mercado.
RMER: Reglamento del Mercado Elctrico Regional.
ROBCP: Reglamento de Operacin del Sistema de Transmisin y del Mercado Mayorista basado
en Costos de Produccin.

5
A-5

ANEXO B
TABLAS DE RESULTADOS DEL MODELO HORARIO

TABLAS DE RESULTADOS DEL MODELO HORARIO


Tabla B.1 Aporte de Potencia por Recurso Simulada

Hora
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Total

Hidroelctrica
96.2
88.8
80.0
80.3
94.9
116.7
127.4
191.6
215.0
215.0
215.0
215.0
215.0
215.0
215.0
215.0
215.0
168.2
184.4
188.8
197.4
173.3
153.1
115.4
3991.6

Termoelctricas
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
54.6
98.5
128.3
144.3
122.3
142.4
138.7
114.9
99.1
148.5
272.7
249.0
169.0
89.0
9.0
0.0
1980.2

1
B-1

Geotrmicas
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
198.0
4752.0

Total
294.2
286.8
278.0
278.3
292.9
314.7
325.4
389.6
467.6
511.5
541.3
557.3
535.3
555.4
551.7
527.9
512.1
514.7
655.0
635.8
564.4
460.3
360.1
313.4
10723.8

Tabla B.2 Aporte de Potencia por Central Hidroelctrica

Hora
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

Guajoyo

Cerrn Grande

05 de Noviembre

15 de Septiembre

0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.7
14.3
6.9
3.7
0.0
0.0

0.0
0.0
0.0
7.8
0.0
0.0
0.0
50.0
50.0
50.0
50.0
50.0
50.0
50.0
50.0
50.0
50.0
3.2
17.6
9.5
25.6
4.6
0.0
1.6

56.2
48.8
21.0
32.5
52.5
65.3
71.2
80.0
80.0
80.0
80.0
80.0
80.0
80.0
80.0
80.0
80.0
80.0
80.0
80.0
80.0
80.0
68.1
73.9

40.0
40.0
59.0
40.0
42.5
51.4
56.3
61.6
85.0
85.0
85.0
85.0
85.0
85.0
85.0
85.0
85.0
85.0
85.0
85.0
85.0
85.0
85.0
40.0

B-2
2

Tabla B.3 Aporte de Potencia por Central Trmica

Hora
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

DukeAcV1

DukeAcV2

DukeGas

DukeSoya

Nejapa

DukeMot

Cessa

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
25.7
125.7
121.0
81.0
41.0
1.0
0.0

0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
54.6
98.5
127.3
143.3
121.3
141.4
137.7
113.9
98.1
122.9
147.0
128.0
88.0
48.0
8.0
0.0

0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0

3
B-3

Tabla B.4 Aporte de Potencia por Central Geotrmica

Hora
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

Berln

Ahuachapn

105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105

93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93

4
B-4

Tabla B.5 Evolucin de los Embalses

Embalses en

Hora [h]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

Guajoyo

Cerrn Grande

05 de Noviembre

15 de Septiembre

326.0
326.0
326.0
326.0
326.0
326.0
326.1
326.1
326.1
326.1
326.1
326.1
326.1
326.1
326.1
326.1
326.2
326.2
326.2
326.1
326.0
326.0
326.0
326.0

1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.4
1932.5
1932.5
1932.5
1932.4
1932.5
1932.4
1932.4
1932.4
1932.4

19.0
18.8
18.6
18.6
18.6
18.6
18.6
18.6
18.6
18.6
19.3
19.4
18.6
18.7
19.0
18.6
18.6
18.7
18.6
60.8
61.2
60.7
60.3
59.9

149.2
149.1
148.5
148.3
148.3
148.3
148.3
148.5
148.5
148.3
148.3
148.3
148.3
148.3
148.5
148.9
149.0
149.2
149.4
150.6
148.3
148.3
148.3
352.7

5
B-5

ANEXO C
TABLAS DE RESULTADOS DEL MODELO ANUAL

TABLAS DE RESULTADOS DEL MODELO ANUAL


Tabla C.1 Generacin de Energa por Central Hidroelctrica y por Semana

Semana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

Guajoyo
0.0
329.8
1380.7
1380.7
1913.3
1841.0
1841.0
1841.0
1841.0
1380.7
1380.7
1380.7
921.8
230.1
230.1
230.1
230.1
705.2
1425.3
1425.3
1187.7
712.6
164.0
63.3
125.9
230.1
73.2
230.1
230.1
230.1
230.1
230.1
1380.7
572.3
280.6
1380.7
1380.7
1231.5
1186.4
230.1
230.1
230.1
940.6
2175.7
2761.5
2761.5
2761.5
2761.5
2761.5
2761.5
2761.5
2761.5

Cerrn Grande

05 de Noviembre

15 de Septiembre

9006.9
10172.2
11283.2
10614.3
5572.1
5111.8
7344.1
5642.9
6391.7
7820.4
7988.7
7818.1
8531.0
8109.7
10455.0
8536.2
8794.8
11168.9
12774.9
11872.7
11225.6
11777.4
11695.2
11242.2
11443.4
13306.1
6317.5
5664.0
5664.0
5664.0
6535.4
7406.7
7406.7
7406.7
7447.9
7653.6
7653.6
7653.6
7653.6
7406.7
7406.7
7406.7
7406.7
7530.2
7653.6
7653.6
7653.6
7348.7
7406.7
7406.7
6899.8
6816.5

15545.7
15003.0
15222.9
15333.8
10016.0
5845.3
5845.3
5845.3
7768.6
11349.5
11219.2
10959.2
10795.7
11965.8
14110.4
12791.9
12591.5
15433.2
16366.9
16366.9
16366.9
16366.9
16366.9
16366.9
16366.9
15561.6
16327.1
16047.0
15629.1
13682.1
16099.1
16348.3
16366.9
16366.9
16366.9
16366.9
16366.9
16366.9
16366.9
16366.9
16366.9
16366.9
16366.9
12732.9
10911.3
9650.6
13704.1
10343.9
11170.9
11287.8
11447.9
10152.2

12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
12048.1
8938.9
2720.5
2720.5
2720.5
2720.5

C-1
9

Tabla C.2 Generacin de Energa por Ingenio

Semana

Cassa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

1766.4
1766.4
1766.4
1766.4
1776.0
1785.6
1785.6
1785.6
1750.4
1680.0
1680.0
1680.0
1680.0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
840
1680
1680
1680
1767.36
1942.08
1942.08
1942.08
1942.08

C-2
10

Tabla C.3 Generacin de Energa por Central Trmica

Semana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

DukeAcV1
370.3
370.3
370.3
370.3
370.3
369.5
345.9
370.3
370.3
299.2
370.3
370.3
370.3
370.3
370.3
370.3
370.3
370.3
370.3
370.3
17.1
0.0
0.0
0.0
0.0
123.4
1272.1
1359.3
614.4
861.8
370.3
370.3
936.9
370.3
370.3
511.3
1366.4
370.3
370.3
639.1
1497.8
1739.3
1485.2
370.3
370.3
370.3
370.3
370.3
1612.7
1580.6
680.9
370.3

DukeAcV2

DukeGas

DukeSoya

Nejapa

DukeMot

Cessa

380.0
343.0
380.0
380.0
380.0
0.0
0.0
38.6
86.4
0.0
180.5
380.0
118.9
380.0
380.0
380.0
380.0
380.0
196.1
196.1
0.0
0.0
0.0
0.0
0.0
84.4
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0
380.0

0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
126.8
62.9
0.0
0.0
0.0
0.0
0.0
0.0
0.0
276.3
186.3
177.3
0.0
36.4
438.5
74.5
31.2
236.0
455.3
344.7
345.5
106.3
340.0
377.6
455.3
176.0
132.9
122.1
0.0
133.4
455.3
455.3
455.3
455.3

1006.2
1006.9
1006.9
1006.9
1006.9
1342.5
1342.5
1342.5
1342.5
1006.9
1006.9
1006.9
167.8
1006.9
1006.9
1006.9
1006.9
1006.9
1006.9
1006.9
1006.9
1006.9
1006.9
1006.9
1006.9
1006.9
1054.5
1022.6
1006.9
1025.5
1006.9
1006.9
1309.6
1015.0
1006.9
1342.5
1342.5
1342.5
1342.5
1082.1
1214.4
1342.5
1342.5
1006.9
1006.9
1006.9
1006.9
1342.5
1756.8
1857.0
1678.1
1566.1

1757.6
1757.6
2642.0
3496.9
6065.2
9358.0
7314.9
8750.7
8810.1
5826.2
6564.7
6116.5
1757.6
7667.1
6840.4
7707.2
8894.6
10518.0
8952.4
7827.5
6819.8
3651.9
6241.0
6345.4
6737.1
7707.9
10541.8
10545.8
10545.8
10545.8
8441.2
9193.5
10545.8
10545.8
10545.8
10521.6
10667.4
10630.2
10521.6
10545.8
10545.8
10545.8
10545.8
8902.0
8942.4
8204.9
6745.8
8591.0
10545.8
10545.8
10545.8
6661.7

11060.1
11668.4
12297.1
13620.9
20931.5
20568.0
20623.3
20120.6
19669.0
19630.9
19770.5
19661.8
15288.5
21683.5
15643.6
20346.3
22120.2
13346.7
15164.6
14873.6
13915.5
12571.6
11785.9
11846.7
12288.7
11782.1
14305.0
14275.4
15201.4
17333.8
13192.4
13386.7
15100.0
14329.7
14754.0
14831.5
15664.4
15750.9
15012.3
14539.7
14563.6
14645.4
14862.4
14652.0
19515.5
19538.3
15037.8
22120.2
22120.2
22120.2
21580.1
22120.2

146.0
541.3
876.3
876.3
876.3
1168.4
1168.4
1168.4
1015.1
876.3
876.3
876.3
146.0
876.3
876.3
876.3
876.3
876.3
876.3
876.3
876.3
876.3
876.3
876.3
876.3
876.3
263.8
141.3
141.3
141.3
141.3
876.3
876.3
876.3
876.3
1068.7
1168.4
1168.4
1156.9
876.3
876.3
886.3
917.1
876.3
876.3
876.3
876.3
1168.4
1460.5
1460.5
1460.5
876.3

11
C-3

Tabla C.4 Generacin de Energa por Central Geotrmica

Semana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

Ahuachapn 1
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
4673.9
3543.1
2412.3
2412.3
2412.3
2399.8
2336.9
2336.9
2336.9
2336.9
2412.3
2412.3
2412.3
2412.3
2374.6
2336.9
2336.9
2336.9
3115.9
4673.9
4673.9
4673.9
4673.9

Ahuachapn 2
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
3900.7
2400.4
2400.4
2400.4
2400.4
4495.8
4495.8
4495.8
4495.8
4573.3
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8
4650.8

12
C-4

Berln 1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4211.2
1871.6
1871.6
1871.6
1871.6
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1
4679.1

Berln 2
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
3113.1
3113.1
3113.1
3113.1
3514.8
3916.5
3916.5
3916.5
4042.0
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7
4669.7

Tabla C.5 Evolucin del Embalse por Semana

Semana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

Guajoyo
663.9
664.2
656.2
647.1
635.6
622.9
610.4
597.0
583.5
571.8
561.4
550.9
543.3
541.2
540.2
539.2
538.2
535.6
529.9
524.0
521.4
526.0
538.7
552.6
562.9
568.1
581.1
598.4
611.9
621.1
628.8
634.0
631.0
630.7
644.3
668.4
691.1
719.5
744.3
779.0
817.0
838.5
840.7
833.1
817.2
797.9
778.7
760.9
740.8
718.9
696.2
673.3

Cerrn Grande

05 de Noviembre

15 de Septiembre

1781.4
1699.7
1622.9
1543.3
1496.7
1471.2
1434.5
1402.5
1370.7
1321.9
1267.1
1211.6
1156.0
1081.6
1003.0
910.4
841.4
782.0
739.6
720.3
716.5
729.6
761.8
778.5
775.4
740.0
764.0
785.6
805.3
816.3
832.8
818.6
824.8
837.1
958.0
1137.2
1295.4
1419.2
1583.0
1773.2
1947.4
2035.4
2039.7
2040.9
2034.7
2017.8
1998.3
1975.3
1950.3
1921.0
1891.3
1864.0

84.4
88.0
85.4
84.4
72.6
74.1
93.6
95.8
93.8
86.5
83.0
84.0
85.3
86.8
88.1
90.7
82.7
75.4
76.6
76.6
74.1
80.6
93.2
96.9
98.8
101.8
92.4
84.8
68.6
74.1
73.4
88.8
70.0
78.1
75.8
71.8
70.5
74.3
80.5
87.4
101.2
103.8
94.9
79.9
76.9
86.9
94.0
82.5
84.6
80.4
74.7
71.7

225.3
229.5
239.5
273.6
294.2
276.7
239.4
230.5
223.1
223.3
223.8
223.6
222.2
226.0
238.6
262.6
232.8
230.5
219.2
219.2
219.2
219.2
219.2
219.2
219.2
221.5
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
219.2
227.5
232.1
219.2
219.5
219.6
219.5
219.7
275.1

C-5
13

Tabla C.6 Costo de Oportunidad por Semana en $/MWh

Semana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

Guajoyo
52.5
52.5
52.5
52.5
50.2
48.7
48.7
48.7
49.9
51.7
51.7
51.7
51.7
55.3
55.3
55.3
55.3
42.8
34.5
34.5
44.3
55.9
63.8
63.8
63.8
63.8
89.6
93.5
93.5
93.5
76.6
65.3
65.3
65.3
65.2
64.7
64.7
64.7
64.7
77.1
77.1
77.1
60.7
50.6
33.5
33.5
33.5
35.4
38.1
38.1
38.1
38.1

Cerrn Grande
34.1
34.1
35.9
35.9
40.5
43.4
43.4
43.4
41.8
39.5
39.1
39.1
39.1
39.2
38.2
38.2
38.2
43.9
60.9
64.6
64.4
54.6
54.6
54.6
54.6
38.2
0.4
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
29.8
37.3
37.3
37.3
36.1
14.4
0.0
9.8
20.4
36.1
36.1
36.1
36.1
36.1
36.1
36.1
37.5

14
C-6

05 de Noviembre
38.7
38.7
36.7
36.7
24.6
16.6
16.6
16.6
20.1
25.0
25.5
25.5
34.4
38.3
39.3
39.3
39.3
35.1
19.4
15.8
3.2
0.0
0.0
0.0
0.0
16.1
41.8
42.2
42.2
42.2
42.4
42.5
42.5
42.5
42.3
8.3
0.0
0.0
0.0
0.0
24.9
41.4
47.4
47.7
47.9
47.9
47.9
47.8
47.6
47.6
47.6
46.0

15 de Septiembre
0.0
0.0
0.0
0.0
9.8
16.4
16.4
16.4
17.0
17.9
17.9
17.9
3.6
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0

Tabla C.7 Valor del Agua por Semana en $/Hm

Semana
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

Guajoyo
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0
15765.0

Cerrn Grande
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
9998.3
8375.0
6761.9
6761.9
6761.9
6761.9
6761.9
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
7569.0
9147.1
11489.7
11489.7
11489.7
11489.7
11489.7
11489.7
11489.7
11489.7

15
C-7

05 de Noviembre
4999.2
4999.2
4735.8
4735.8
4010.0
3534.6
3534.6
3534.6
3971.6
4594.0
4651.7
4651.7
4652.8
4860.9
4999.2
4999.2
4999.2
4447.6
2457.7
1994.7
398.9
0.0
0.0
0.0
0.0
2028.6
5290.9
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
5344.7
1068.9
0.0
0.0
0.0
0.0
3206.8
5344.7
6115.0
6115.0
6115.0
6115.0
6115.0
6115.0
6115.0
6115.0
6115.0
5900.8

15 de Septiembre
0.0
0.0
0.0
0.0
848.3
1413.8
1413.8
1413.8
1413.8
1413.8
1413.8
1413.8
282.8
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0

16

ANEXO D
SOFTWARE MODELO HORARIO Y ANUAL

17

18

SOFTWARE MODELO HORARIO


# Tomando datos de excel
from xlrd import open_workbook,XL_CELL_TEXT,XL_CELL_NUMBER,xldate_as_tuple
from numpy import*
from numpy import array
import numpy as np
from pymprog import *
import warnings
from xlwt import Workbook, Formula
import xlwt
from tempfile import TemporaryFile
from xlwt import Workbook
warnings.filterwarnings("ignore")
book = open_workbook('CHidro201124.xls')
# Caracteristicas Unidades Trmicas
sheet = book.sheet_by_index(0)
cell = sheet.cell(0,0)
cell
cell.value
cell.ctype == XL_CELL_NUMBER
pmint = zeros((sheet.nrows-1))
pmaxt = zeros((sheet.nrows-1))
rst = zeros((sheet.nrows-1))
rat = zeros((sheet.nrows-1))
rbt = zeros((sheet.nrows-1))
rpt = zeros((sheet.nrows-1))
pto = zeros((sheet.nrows-1))
u0 = zeros((sheet.nrows-1))
tmf = zeros((sheet.nrows-1))
tmp = zeros((sheet.nrows-1))
L = sheet.nrows-1
PMINT = pmint[2:L]
PMAXT = pmaxt[2:L]
RST = rst[2:L]
RAT = rat[2:L]
RBT = rbt[2:L]
RPT = rpt[2:L]
PTO = pto[2:L]
U0 = u0[2:L]
TMF = tmf[2:L]
TMP= tmp[2:L]
for i in range(3,sheet.nrows):
h = int(i)-1
pmint[h] = sheet.cell_value(i,1)
pmaxt[h] = sheet.cell_value(i,2)
rst[h] = sheet.cell_value(i,3)
rat[h] = sheet.cell_value(i,5)
rbt[h] = sheet.cell_value(i,4)

19
D-1

rpt[h] = sheet.cell_value(i,6)
tmf[h] = sheet.cell_value(i,8)
tmp[h] = sheet.cell_value(i,9)
pto[h] = sheet.cell_value(i,11)
u0[h] = sheet.cell_value(i,12)
Lpmint = list(PMINT)
Lpmaxt = list(PMAXT)
Lrst = list(RST)
Lrat = list(RAT)
Lrbt = list(RBT)
Lrpt = list(RPT)
Lpto = list(PTO)
Lu0 = list(U0)
Ltmp = list(TMP)
Ltmf = list(TMF)
for i in range(0,len(Lpmint)):
Lpmint[i] = float(PMINT[i])
Lpmaxt[i] = float(PMAXT[i])
Lrst[i] = float(RST[i])
Lrat[i] = float(RAT[i])
Lrbt[i] = float(RBT[i])
Lrpt[i] = float(RPT[i])
Lpto[i] = float(PTO[i])
Lu0[i] = float(U0[i])
#Ltmf[i] = float(TMF[i])
#Ltmp[i] = float(TMP[i])
# Costos Unidades Trmicas
sheet1 = book.sheet_by_index(1)
cell1 = sheet1.cell(0,0)
cell1
cell1.value
cell1.ctype == XL_CELL_NUMBER
cf = zeros((sheet1.nrows-1))
cv = zeros((sheet1.nrows-1))
ca = zeros((sheet1.nrows-1))
cp = zeros((sheet1.nrows-1))
c = sheet1.nrows-1
CF = cf[2:c]
CV = cv[2:c]
CA = ca[2:c]
CP = cp[2:c]
for i in range(3,sheet1.nrows):
h = int(i)-1
cf[h] = sheet1.cell_value(i,1)
cv[h] = sheet1.cell_value(i,5)
ca[h] = sheet1.cell_value(i,2)
cp[h] = sheet1.cell_value(i,3)
Lcf = list(CF)
Lcv = list(CV)

20
D-2

Lca = list(CA)
Lcp = list(CP)
for i in range(0,len(Lcf)):
Lcf[i] = float(CF[i])
Lcv[i] = float(CV[i])
Lca[i] = float(CA[i])
Lcp[i] = float(CP[i])
# Caracteristicas Unidades Hidroelctricas
sheet2 = book.sheet_by_index(2)
cell2 = sheet2.cell(0,0)
cell2
cell2.value
cell2.ctype == XL_CELL_NUMBER

pminh = zeros((sheet2.nrows-1))
pmaxh = zeros((sheet2.nrows-1))
rho = zeros((sheet2.nrows-1))
vmin = zeros((sheet2.nrows-1))
vmax = zeros((sheet2.nrows-1))
vini = zeros((sheet2.nrows-1))
vfin = zeros((sheet2.nrows-1))
rsh = zeros((sheet2.nrows-1))
rbh = zeros((sheet2.nrows-1))
D = sheet2.nrows-1
PMINH = pminh[2:D]
PMAXH = pmaxh[2:D]
RHO = rho[2:D]
VMIN = vmin[2:D]
VMAX = vmax[2:D]
VINI = vini[2:D]
VFIN = vini[2:D]
RSH = rsh[2:D]
RBH = rbh[2:D]
for i in range(3,sheet2.nrows):
h = int(i)-1
pminh[h] = sheet2.cell_value(i,1)
pmaxh[h] = sheet2.cell_value(i,2)
rho[h] = sheet2.cell_value(i,3)
vmin[h] = sheet2.cell_value(i,6)
vmax[h] = sheet2.cell_value(i,7)
vini[h] = sheet2.cell_value(i,8)
vfin[h] = sheet2.cell_value(i,9)
rsh[h] = sheet2.cell_value(i,4)
rbh[h] = sheet2.cell_value(i,5)
Lpminh = list(PMINH)
Lpmaxh = list(PMAXH)
Lrho = list(RHO)
Lvmin = list(VMIN)
Lvmax = list(VMAX)
Lvini = list(VINI)

21
D-3

Lvfin = list(VFIN)
Lrsh = list(RSH)
Lrbh = list(RBH)
for i in range(0,len(Lpminh)):
Lpminh[i] = float(PMINH[i])
Lpmaxh[i] = float(PMAXH[i])
Lrho[i] = float(RHO[i])
Lvmin[i] = float(VMIN[i])
Lvmax[i] = float(VMAX[i])
Lvini[i] = float(VINI[i])
Lvfin[i] = float(VFIN[i])
Lrsh[i] = float(RSH[i])
Lrbh[i] = float(RBH[i])
# Desfase Temporal
sheet3 = book.sheet_by_index(3)
cell3 = sheet3.cell(0,0)
cell3
cell3.value
cell3.ctype == XL_CELL_NUMBER
desf = zeros((sheet3.nrows-1))
e = sheet3.nrows-1
DESF = desf[2:e]
for i in range(3,sheet3.nrows):
h = int(i)-1
desf[h] = sheet3.cell_value(i,1)
Ldesf = list(DESF)
for i in range(0,3):
Ldesf[i] = float(DESF[i])
# Influjo Natural
sheet4 = book.sheet_by_index(4)
cell4 = sheet4.cell(0,0)
cell4
cell4.value
cell4.ctype == XL_CELL_NUMBER
infh = zeros((sheet4.nrows-3,sheet4.ncols))
infh1 = zeros((sheet4.nrows-3,sheet4.ncols-1))
for i in range(0,sheet4.ncols):
for j in range(3,sheet4.nrows):
h = int(j)-3
k = int(i)
infh[h,k] = sheet4.cell_value(j,k)
for i in range(1,sheet4.ncols):
for j in range(0,sheet4.nrows-3):
k = int(i)-1
infh1[j,k] = array(infh[j,i])

22
D-4

# Demanda
sheet5 = book.sheet_by_index(5)
cell5 = sheet5.cell(0,0)
cell5
cell5.value
cell5.ctype == XL_CELL_NUMBER
hora = zeros((sheet5.nrows-1))
dx = zeros((sheet5.nrows-1))
G = sheet5.nrows-1
HORA = hora[2:G]
DX = dx[2:G]
for i in range(3,sheet5.nrows):
h = int(i)-1
hora[h] = sheet5.cell_value(i,0)
dx[h] = sheet5.cell_value(i,1)
Ldx = list(DX)
Lhora = list(HORA)
for i in range(0,len(Lhora)):
Ldx[i] = float(DX[i])
Lhora[i] = float(HORA[i])
###############################################################################
# PROBLEMA DE COORDINACIN HIDROTRMICA
# Indices generadores y tiempo
g, h, t , bh1, bh2, gt = range(len(Lpmint)), range(len(Lpminh)), range(len(Lhora)),range(0,4),
range(0,23), range(0,2)
maxter=max(Ldesf)
z=range(-maxter,len(Lhora))
# Costo de unidad de racionamiento forzado
curf = 307.82
# Numero de generadores hidroelctricos y periodos
nh = len(h)
k = len(t)
# Definicin de variables de generadores
pg = [(i,j) for i in g for j in t ]
ph = [(i,j) for i in h for j in z ]
ph1 = [(i,j) for i in h for j in t ]
pgt = [(i,j) for i in gt for j in t ]
# Definicion del Problema MIP: primera optimizacin
beginModel('Hidrotermico')
verbose(True)
pmingt = [ 0, 0]
pmaxgt = [ 105, 93 ]

23
D-5

# Parametros de tiempos
TA1=par([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],'TMF')
TA2=par([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],'TMP')
# Creacin de variables
U = var(pg, 'U', bool) # Asociada al Acople de la g-sima Unidad Trmica
Y = var(pg, 'Y', bool) # Asociada al Arranque de la g-sima Unidad Trmica
W = var(pg, 'W', bool) # Asociada al Paro de la g-sima Unidad Trmica
Ptr = var(pg, 'PTer')
# Potencia de las Unidades Trmicas
Phi = var(ph, 'PHidro') # Potencia de las Unidades Hidroelctricas
Vhi = var(ph, 'VHidro') # Volumen de las Unidades Hidroelctricas
urf = var(t, 'urf')
# Unidad de Racionamiento Forzado
qt = var(ph,'Qturb')
# Caudal Turbinado
s = var(ph, 'Derrame') # Derrame del Embalse de la h-sima Unidad Hidroelctrica
Pgt=var(pgt,'Geo')
minimize( # Funcin Objetivo Z
sum(Lcf[i]*U[i,j] for i in g for j in t) +
sum(Lcv[i]*Ptr[i,j] for i in g for j in t) +
sum(Lca[i]*Y[i,j] for i in g for j in t) +
sum(Lcp[i]*W[i,j] for i in g for j in t) +
sum(4*Pgt[i,j] for i in gt for j in t) +
sum(curf*urf[j] for j in t), 'Zcosto')
r = st( # Balance de Potencia
sum(Ptr[i,j] for i in g) +
sum(Phi[i,j] for i in h) + sum(Pgt[i,j] for i in gt)+ urf[j] == Ldx[j] for j in t)
rmin = st( # Restriccion de Potencia Mnima en Centrales Trmicas
Ptr[i,j] >= Lpmint[i]*U[i,j] for i in g for j in t)
rmax = st( # Restriccion de Potencia Mxima en Centrales Trmicas
Ptr[i,j] <= Lpmaxt[i]*U[i,j] for i in g for j in t)
rminn = st( # Restriccion de Potencia Mnima en Centrales Hidroelctricas
Phi[i,j] >= Lpminh[i] for i in h for j in t)
rmaxx = st( # Restriccion de Potencia Mxima en Centrales Hidroelctricas
Phi[i,j] <= Lpmaxh[i] for i in h for j in t)
rmaxgt = st( # Restriccion de Potencia Mxima en Centrales Hidroelctricas
Pgt[i,j] == pmaxgt[i] for i in gt for j in t)
for k in range(0,nh):
if k == 0:
st( # Balance hidrulico inicial
Lvini[i] + infh1[j,i] - Vhi[i,j] - qt[i,j] - s[i,j] == 0 for i in h for j in t if j == 0)
st( # Balance hidrulico hidro 0
infh1[j,i] + Vhi[i,j-1] - Vhi[i,j] - qt[i,j] - s[i,j] == 0 for i in h if i == k for j in t if j != 0)
if k==1:
rvh21=st( # Balance hidrulico hidros
infh1[j,i] + Vhi[i,j-1] - Vhi[i,j] - qt[i,j] + qt[i-1,j] - s[i,j]+(sum(s[i-1,j-Ldesf[k-1]]+qt[i-1,j-Ldesf[k1]])) == 0 for i in h if i == 1 for j in t if j != 0 )

24
D-6

if k==2:
rvh31=st( # Balance hidrulico hidros
infh1[j,i] + Vhi[i,j-1] - Vhi[i,j] - qt[i,j] + qt[i-1,j] - s[i,j]+(sum(s[i-1,j-Ldesf[k-1]]+qt[i-1,j-Ldesf[k1]])) == 0 for i in h if i == 2 for j in t if j != 0 )
if k==3:
rvh41=st( # Balance hidrulico hidros
infh1[j,i] + Vhi[i,j-1] - Vhi[i,j] - qt[i,j] + qt[i-1,j] - s[i,j]+(sum(s[i-1,j-Ldesf[k-1]]+qt[i-1,j-Ldesf[k1]])) == 0 for i in h if i == 3 for j in t if j != 0 )
rvmin = st( # Restriccion de Volumen Mnimo en Centrales Hidroelctricas
Vhi[i,j] >= Lvmin[i] for i in h for j in t if j<23)
rvmax = st( # Restriccion de Volumen Mximo en Centrales Hidroelctricas
Vhi[i,j] <= Lvmax[i] for i in h for j in t if j<23)
rvmax2 = st( # Restriccion de Volumen Mximo en Centrales Hidroelctricas
Vhi[i,j] == Lvfin[i] for i in h for j in t if j==23)
rqtur = st( # Caudal Turbinado por la h-sima Unidad Hidroelctrica
qt[i,j] == Phi[i,j]/Lrho[i] for i in h for j in t)
rsa11 = st( # Restricciones de Rampa de Arranque y Subida de la g-sima Unidad Trmica en t = 1
Ptr[i,j] - Lpto[i] <= Lrst[i]*Lu0[i] + Lrat[i]*Y[i,j] for i in g for j in t if j == 0)
rsa21 = st( # Restricciones de Rampa de Arranque y Subida de la g-sima Unidad Trmica en t =
2...T
Ptr[i,j] - Ptr[i,j-1] <= Lrst[i]*U[i,j-1] + Lrat[i]*Y[i,j] for i in g for j in t if j != 0)
rbp11 = st( # Restricciones de Rampa de Parada y Bajada de la g-sima Unidad Trmica en t = 1
Lpto[i] - Ptr[i,j] <= Lrbt[i]*U[i,j] + Lrpt[i]*W[i,j] for i in g for j in t if j == 0)
rbp21 = st( # Restricciones de Rampa de Parada y Bajada de la g-sima Unidad Trmica en t =
2...T
Ptr[i,j-1] - Ptr[i,j] <= Lrbt[i]*U[i,j] + Lrpt[i]*W[i,j] for i in g for j in t if j != 0)
rsubh = st( # Restriccion de Rampa de Subida en Centrales Hidroelctricas
Phi[i,j] - Phi[i,j-1] <= Lrsh[i] for i in h for j in t if j > 0)
rbajh = st( # Restriccion de Rampa de Bajada en Centrales Hidroelctricas
Phi[i,j-1] - Phi[i,j] <= Lrbh[i] for i in h for j in t if j > 0)
rservh = st( # Restriccion de Reserva Rodante del Sistema
sum(Lpmaxt[i]*U[i,j] - Ptr[i,j] for i in g ) +
sum(Lpmaxh[i] - Phi[i,j] for i in h ) >= 0.07*Ldx[j] for j in t)
# Restricciones de tiempo
T = len(Lhora)
for f in range(0,len(g)):
l = Ltmf[f]
w = Ltmp[f]
# Tiempo Mnimo de Funcionamiento de las Unidades Trmicas
for q in range(TA1[f].value ,T - int(l) + 1):
n = q + int(l) - 1

D-7
25

st((sum(U[i,j] for i in g if i == f for j in t if j >= q and j <= n)) >= Y[i,j]*int(l) for i in g if i == f for j in t
if j == q)
for q in range(T - int(l) + 2,T):
st(sum(U[i,j] - Y[i,p] for i in g if i == f for j in t if j >= q and j <= T for p in t if p == q) >=0)
# Tiempo Mnimo de Parada de las Unidades Trmicas
for q in range(TA2[f].value+1 ,T - int(w) + 1):
m = q + int(w) - 1
st((sum(1 - U[i,j] for i in g if i == f for j in t if j >= q and j <= m)) >= W[i,j]*int(w) for i in g if i == f
for j in t if j == q)
for q in range(T - int(w) + 2,T):
st(sum(1 - U[i,j] - W[i,d] for i in g if i == f for d in t if d == q for j in t if j >= q and j <= T) >= 0)
# Lgica de Funcionamiento y Paro de la g-sima Unidad Trmica
logica1 = st(
U[i,j] - Lu0[i] == Y[i,j] - W[i,j] for i in g for j in t if j == 0)
b = len(Lhora)
for l in range(1,b):
logica2 = st(
U[i,j] - U[i,j-1] == Y[i,j] - W[i,j] for i in g for j in t if j == l)
logica3 = st(
Y[i,j] + W[i,j] <= 1 for i in g for j in t)
solve() # solve and report
print "Solver status:", status()
print 'Z = %g;' % vobj() # print obj value
'''
# Print variable names and primal values
for i in g:
for j in t:
print Ptr[i,j].name, Ptr[i,j].primal
for j in t:
print urf[j].name, urf[j].primal
for i in g:
for j in t:
print U[i,j].name, U[i,j].primal
for i in g:
for j in t:
print Y[i,j].name, Y[i,j].primal
for i in g:
for j in t:
print W[i,j].name, W[i,j].primal
for i in h:
for j in t:
print Phi[i,j].name, Phi[i,j].primal
for i in h:
for j in t:
print qt[i,j].name, qt[i,j].primal

D-8
26

for i in h:
for j in t:
print Vhi[i,j].name, Vhi[i,j].primal
for i in h:
for j in t:
print s[i,j].name, s[i,j].primal'''
endModel() # Good habit: do away with the problem
###############################################################################
# Definicion del Problema LP: Segunda optimizacin.
beginModel('Hidrotermico2')
verbose(True)
# Creacin de variables
u = var(pg, 'uu')
y = var(pg, 'yy')
w = var(pg, 'ww')
Ptr= var(pg, 'Pter')
# Potencia de las Unidades Trmicas
qt = var(ph, 'Qtur')
# Caudal Turbinado
Vhi = var(ph, 'Vhidro') # Volumen de las Unidades Hidroelctricas
urf = var(t, 'urf')
# Unidad de Racionamiento Forzado
Phi = var(ph, 'PHidro') # Potencia de las Unidades Hidroelctricas
s = var(ph, 'Derrame') # Derrame del Embalse de la h-sima Unidad Hidroelctrica
Pgt=var(pgt,'Geo')
#variables para reporte
UR = var(pg, 'UR')
YR = var(pg, 'YR')
WR = var(pg, 'WR')
CA = var(pg, 'CA')
CP = var(pg, 'CP')
CF = var(pg, 'CF')
CV = var(pg, 'CV')
CE = var(pg, 'CE')
CT = var(pg, 'CT')
Pterm = var(pg, 'PTERM')
Derr = var(ph1, 'Derra')
Phid = var(ph1, 'PHIDRO')
Vhid = var(ph1, 'VHIDRO')
Qtur = var(ph1, 'QHIDRO')
CosMg = var(t,'Costo marginal')
CTA = var(bh1,'VALOR DE AGUA C. HIDROS')
CTAGUA1=var(bh2,'cta1')
CTAGUA2 = var(bh2,'cta2')
CTA3 = var(bh2,'cta3')
CTA4 = var(bh2,'cta4')
Pgte=var(pgt,'PGT')
for i in g:
for j in t:
u[i,j] = U[i,j].primal
y[i,j] = Y[i,j].primal
w[i,j] = W[i,j].primal

D-9
27

minimize( # Funcin Objetivo Z


sum(Lcf[i]*u[i,j] for i in g for j in t) +
sum(Lcv[i]*Ptr[i,j] for i in g for j in t) +
sum(Lca[i]*y[i,j] for i in g for j in t) +
sum(Lcp[i]*w[i,j] for i in g for j in t) +
sum(4*Pgt[i,j] for i in gt for j in t) +
sum(curf*urf[j] for j in t), 'Zcosto')
r12 = st( # Balance de Potencia
sum(Ptr[i,j] for i in g ) +
sum(Phi[i,j] for i in h)+ sum(Pgt[i,j] for i in gt)+ urf[j] == Ldx[j] for j in t)
rmin2 = st( # Restriccion de Potencia Mnima en Centrales Termicas
Ptr[i,j] >= Lpmint[i]*u[i,j] for i in g for j in t )
rmax2 = st( # Restriccion de Potencia Mxima en Centrales Termicas
Ptr[i,j] <= Lpmaxt[i]*u[i,j] for i in g for j in t )
rminn2 = st( # Restriccion de Potencia Mnima en Centrales Hidroelctricas
Phi[i,j] >= Lpminh[i] for i in h for j in t )
rmaxx2 = st( # Restriccion de Potencia Mxima en Centrales Hidroelctricas
Phi[i,j] <= Lpmaxh[i] for i in h for j in t )
rmaxgt = st( # Restriccion de Potencia Mxima en Centrales Hidroelctricas
Pgt[i,j] == pmaxgt[i] for i in gt for j in t)
for k in range(0,nh):
if k == 0:
rvh1=st( # Balance hidrulico inicial
Lvini[i] + infh1[j,i] - Vhi[i,j] - qt[i,j] - s[i,j] == 0 for i in h for j in t if j == 0)
rvh11=st( # Balance hidrulico hidro 0
infh1[j,i] + Vhi[i,j-1] - Vhi[i,j] - qt[i,j] - s[i,j] == 0 for i in h if i == k for j in t if j != 0)
if k==1:
rvh21=st( # Balance hidrulico hidros
infh1[j,i] + Vhi[i,j-1] - Vhi[i,j] - qt[i,j] + qt[i-1,j] - s[i,j]+(sum(s[i-1,j-Ldesf[k-1]]+qt[i-1,j-Ldesf[k1]])) == 0 for i in h if i == 1 for j in t if j != 0 )
if k==2:
rvh31=st( # Balance hidrulico hidros
infh1[j,i] + Vhi[i,j-1] - Vhi[i,j] - qt[i,j] + qt[i-1,j] - s[i,j]+(sum(s[i-1,j-Ldesf[k-1]]+qt[i-1,j-Ldesf[k1]])) == 0 for i in h if i == 2 for j in t if j != 0 )
if k==3:
rvh41=st( # Balance hidrulico hidros
infh1[j,i] + Vhi[i,j-1] - Vhi[i,j] - qt[i,j] + qt[i-1,j] - s[i,j]+(sum(s[i-1,j-Ldesf[k-1]]+qt[i-1,j-Ldesf[k1]])) == 0 for i in h if i == 3 for j in t if j != 0 )

rvmin = st( # Restriccion de Volumen Mnimo en Centrales Hidroelctricas


Vhi[i,j] >= Lvmin[i] for i in h for j in t if j<23)
rvmax = st( # Restriccion de Volumen Mximo en Centrales Hidroelctricas
Vhi[i,j] <= Lvmax[i] for i in h for j in t if j<23)
rvmax2 = st( # Restriccion de Volumen Mximo en Centrales Hidroelctricas

28
D-10

Vhi[i,j] == Lvfin[i] for i in h for j in t if j==23)


rqtur2 = st( # Caudal Turbinado por la h-sima Unidad Hidroelctrica
qt[i,j] == Phi[i,j]/Lrho[i] for i in h for j in t)
rsa12 = st( # Restricciones de Rampa de Arranque y Subida de la g-sima Unidad Trmica en t =1
Ptr[i,j] - Lpto[i] <= Lrst[i]*Lu0[i] + Lrat[i]*y[i,j] for i in g for j in t if j == 0)
rsa22 = st( # Restricciones de Rampa de Arranque y Subida de la g-sima Unidad Trmica en t =
2...T
Ptr[i,j] - Ptr[i,j-1] <= Lrst[i]*u[i,j-1] + Lrat[i]*y[i,j] for i in g for j in t if j != 0)
rbp12 = st( # Restricciones de Rampa de Parada y Bajada de la g-sima Unidad Trmica en t = 1
Lpto[i] - Ptr[i,j] <= Lrbt[i]*u[i,j] + Lrpt[i]*w[i,j] for i in g for j in t if j == 0)
rbp22 = st( # Restricciones de Rampa de Parada y Bajada de la g-sima Unidad Trmica en t =
2...T
Ptr[i,j-1] - Ptr[i,j] <= Lrbt[i]*u[i,j] + Lrpt[i]*w[i,j] for i in g for j in t if j != 0)
rsubh2 = st( # Restriccion de Rampa de Subida en Centrales Hidroelctricas
Phi[i,j]- Phi[i,j-1] <= Lrsh[i] for i in h for j in t if j > 0)
rbajh2 = st( # Restriccion de Rampa de Bajada en Centrales Hidroelctricas
Phi[i,j-1]- Phi[i,j] <= Lrbh[i] for i in h for j in t if j > 0)
rservh2 = st( # Restriccion de Reserva Rodante del Sistema
sum(Lpmaxt[i]*u[i,j] - Ptr[i,j] for i in g ) +
sum(Lpmaxh[i] - Phi[i,j] for i in h ) >= 0.07*Ldx[j] for j in t)
# Restricciones de tiempo
T = len(Lhora)
for f in range(0,len(g)):
l = Ltmf[f]
ww = Ltmp[f]
# Tiempo Mnimo de Funcionamiento de las Unidades Trmicas
for q in range(TA1[f].value ,T - int(l) + 1):
n = q + int(l) - 1
st((sum(U[i,j] for i in g if i == f for j in t if j >= q and j <= n)) >= Y[i,j]*int(l) for i in g if i == f for j in t
if j == q)
for q in range(T - int(l) + 2,T):
st(sum(U[i,j] - Y[i,p] for i in g if i == f for j in t if j >= q and j <= T for p in t if p == q) >=0)
# Tiempo Mnimo de Parada de las Unidades Trmicas
for q in range(TA2[f].value+1 ,T - int(ww) + 1):
m = q + int(ww) - 1
st((sum(1 - U[i,j] for i in g if i == f for j in t if j >= q and j <= m)) >= W[i,j]*int(ww) for i in g if i == f
for j in t if j == q)
for q in range(T - int(ww) + 2,T):
st(sum(1 - U[i,j] - W[i,d] for i in g if i == f for d in t if d == q for j in t if j >= q and j <= T) >= 0)

D-11
29

# Lgica de Funcionamiento y Paro de la g-sima Unidad Trmica


logica1 = st(
(U[i,j] - Lu0[i]) == (Y[i,j] - W[i,j]) for i in g for j in t if j == 0)
b = len(Lhora)
for l in range(1,b):
logica2 = st(
U[i,j] - U[i,j-1] == Y[i,j] - W[i,j] for i in g for j in t if j == l)

logica3 = st(
Y[i,j] + W[i,j] <= 1 for i in g for j in t)

solve() # solve and report


print "Solver status:", status()
print 'Z = %g;' % vobj() # print obj value

lg=(len(t)-2)
print 'COSTOS MARGINALES'
print ';\n'.join('%s = %g {dual: %g}' % (
r12[j].name, r12[j].primal, r12[j].dual)
for j in t)
print 'POTENCIA MINIMA Y MAXIMA TERMICAS'
print ';\n'.join('%s = %g {dual: %g}' % (
rmin2[j].name, rmin2[j].primal, rmin2[j].dual)
for j in t)
print ';\n'.join('%s = %g {dual: %g}' % (
rmax2[j].name, rmax2[j].primal, rmax2[j].dual)
for j in t)
print 'POTENCIA MINIMA Y MAXIMA HIDROS'
print ';\n'.join('%s = %g {dual: %g}' % (
rminn2[j].name, rminn2[j].primal, rminn2[j].dual)
for j in t )
print ';\n'.join('%s = %g {dual: %g}' % (
rmaxx2[j].name, rmaxx2[j].primal, rmaxx2[j].dual)
for j in t )
print 'BALANCE HIDRAULICO'
print ';\n'.join('%s = %g {dual: %g}' % (
rvh1[j].name, rvh1[j].primal, rvh1[j].dual)
for i in h for j in t if j==0)
print ';\n'.join('%s = %g {dual: %g}' % (
rvh11[j].name, rvh11[j].primal, rvh11[j].dual)
for j in t if j>=0 and j<=int(lg))
print ';\n'.join('%s = %g {dual: %g}' % (

30
D-12

rvh21[j].name, rvh21[j].primal, rvh21[j].dual)


for j in t if j>=0 and j<=int(lg))
print ';\n'.join('%s = %g {dual: %g}' % (
rvh31[j].name, rvh31[j].primal, rvh31[j].dual)
for j in t if j>=0 and j<=int(lg))
print ';\n'.join('%s = %g {dual: %g}' % (
rvh41[j].name, rvh41[j].primal, rvh41[j].dual)
for j in t if j>=0 and j<=int(lg))
print 'VOLUMEN MAXIMO Y MINIMO'
print ';\n'.join('%s = %g {dual: %g}' % (
rvmin[j].name, rvmin[j].primal, rvmin[j].dual)
for j in t)
print ';\n'.join('%s = %g {dual: %g}' % (
rvmax[j].name, rvmax[j].primal, rvmax[j].dual)
for j in t)
print 'TURBINADO'
print ';\n'.join('%s = %g {dual: %g}' % (
rqtur2[j].name, rqtur2[j].primal, rqtur2[j].dual)
for j in t)
print 'RAMPAS DE SUBIDA Y ARRANQUE TERMICAS'
print ';\n'.join('%s = %g {dual: %g}' % (
rsa12[j].name, rsa12[j].primal, rsa12[j].dual)
for j in t if j==0)
print ';\n'.join('%s = %g {dual: %g}' % (
rsa22[j].name, rsa22[j].primal, rsa22[j].dual)
for j in t if j>=2 and j!=0)
print ';\n'.join('%s = %g {dual: %g}' % (
rbp12[j].name, rbp12[j].primal, rbp12[j].dual)
for j in t if j==0 )
print ';\n'.join('%s = %g {dual: %g}' % (
rbp22[j].name, rbp22[j].primal, rbp22[j].dual)
for j in t if j>=2 and j!=0)
print 'RAMPAS DE SUBIDA Y ARRANQUE HIDROS'
print ';\n'.join('%s = %g {dual: %g}' % (
rsubh2[j].name, rsubh2[j].primal, rsubh2[j].dual)
for j in t if j>0)
print ';\n'.join('%s = %g {dual: %g}' % (
rbajh2[j].name, rbajh2[j].primal, rbajh2[j].dual)
for j in t if j>0)
print 'RESERVA'
print ';\n'.join('%s = %g {dual: %g}' % (
rservh2[j].name, rservh2[j].primal, rservh2[j].dual)
for j in t)

D-13
31

for st in range(0,len(t)):
CosMg[st]=r12[st].dual
for ss in range(0,len(h)):
CTA[ss]=rvh1[ss].dual
'''
CTA1=var(bh2,'cta1')
for i in range(0,1):
CTA1[i]=rvh21[i].dual
print CTA1'''
for sr in range(0,len(bh2)):
CTAGUA1[sr]=rvh11[sr].dual
CTAGUA2[sr]=rvh21[sr].dual
CTA3[sr]=rvh31[sr].dual
CTA4[sr]=rvh41[sr].dual
#Variables Necesarias Para Generacin de Reporte
for i in g:
for j in t:
Pterm[i,j] = Ptr[i,j].primal
for i in gt:
for j in t:
Pgte[i,j] = Pgt[i,j].primal
for i in h:
for j in t:
Phid[i,j] = Phi[i,j].primal
Vhid[i,j] = Vhi[i,j].primal
Qtur[i,j] = qt[i,j].primal
Derr[i,j] = s[i,j].primal
for i in g:
for j in t:
CA[i,j]=y[i,j]*Lca[i]
CP[i,j]=w[i,j]*Lcp[i]
CF[i,j]=u[i,j]*Lcf[i]
CV[i,j]=Pterm[i,j]*Lcv[i]
for i in g:
for j in t:
CE[i,j] = CF[i,j]+CV[i,j]
CT[i,j] = CE[i,j]+CA[i,j]+CP[i,j]
import string
#Unidades Termicas
Pter1=Pterm.keys()
Pter2=Pterm.values()
Pgte1=Pgte.keys()
Pgte2=Pgte.values()
UR1=u.keys()
UR2=u.values()
YR1=y.keys()

D-14
32

YR2=y.values()
WR1=w.keys()
WR2=w.values()
CA1=CA.keys()
CA2=CA.values()
CP1=CP.keys()
CP2=CP.values()
CF1=CF.keys()
CF2=CF.values()
CV1=CV.keys()
CV2=CV.values()
CE1=CE.keys()
CE2=CE.values()
CT1=CT.keys()
CT2=CT.values()
CosMg1=CosMg.keys()
CosMg2=CosMg.values()
CTA1=CTA.keys()
CTA2=CTA.values()
CTAGUA11=CTAGUA1.keys()
CTAGUA12=CTAGUA1.values()
CTAGUA21=CTAGUA2.keys()
CTAGUA22=CTAGUA2.values()
CTA31=CTA3.keys()
CTA32=CTA3.values()
CTA41=CTA4.keys()
CTA42=CTA4.values()
Pter1=str(Pter1)
Pgte1=str(Pgte1)
UR1=str(UR1)
YR1=str(YR1)
WR1=str(WR1)
CA1=str(CA1)
CP1=str(CP1)
CF1=str(CF1)
CV1=str(CV1)
CE1=str(CE1)
CT1=str(CT1)
CosMg1=str(CosMg1)
CTA1=str(CTA1)
CTAGUA11=str(CTAGUA11)
CTAGUA21=str(CTAGUA21)
CTA31=str(CTA31)
CTA41=str(CTA41)
Pter11 = string.split( Pter1, '),' )
Pgte11 = string.split( Pgte1, '),' )
UR11 = string.split( UR1, '),' )
YR11 = string.split( UR1, '),' )
WR11 = string.split( WR1, '),' )
CA11 = string.split( CA1, '),' )
CP11 = string.split( CP1, '),' )
CF11 = string.split( CF1, '),' )
CV11 = string.split( CV1, '),' )
CE11 = string.split( CE1, '),' )

D-15
33

CT11 = string.split( CT1, '),' )


CosMg11 = string.split( CosMg1, ',' )
CTA11 = string.split( CTA1, ',' )
CTA111 = string.split( CTAGUA11, ',' )
CTA211 = string.split( CTAGUA21, ',' )
CTA311 = string.split( CTA31, ',' )
CTA411 = string.split( CTA41, ',' )
#Unidades Hidrulicas
Phid1=Phid.keys()
Phid2=Phid.values()
Vhid1=Vhid.keys()
Vhid2=Vhid.values()
Qtur1=Qtur.keys()
Qtur2=Qtur.values()
Derr1=Derr.keys()
Derr2=Derr.values()
Phid1=str(Phid1)
Vhid1=str(Vhid1)
Qtur1=str(Qtur1)
Derr1=str(Derr1)
Phid11 = string.split( Phid1, '),' )
Vhid11 = string.split( Vhid1, '),' )
Qtur11 = string.split( Qtur1, '),' )
Derr11 = string.split( Derr1, '),' )
print reportKKT()
print "Environment:", env
for pn in dir(env):
if pn[:2]=='__'==pn[-2:]: continue
print pn, getattr(env, pn)
endModel() # Good habit: do away with the problem
###############################################################################
LIsta=range(0,len(Pter2))
LIsta1=range(0,len(Phid2))
book= Workbook()
#POTENCIA TRMICA
hoja1 = book.add_sheet('POT.TERMICAS')
hoja1.write(0,1,'Generacion de la i-esima Unidad Termica [MW] ')
hoja1.write(2,0,'Datos')
hoja1.write(2,1,'(C. Termica, Hora)')
hoja1.write(2,2,'P. Termica [MW]')
hoja1.col(0).width = 2000
hoja1.col(1).width = 4000
hoja1.col(2).width = 4000
hoja1.col(3).width = 4000
h=3
for x,y,z in zip(LIsta,Pter11,Pter2):
hoja1.write(h,0,x)

D-16
34

hoja1.write(h,1,'Pter'+y+')')
hoja1.write(h,2,z)
h += 1
#FUNCIONAMIENTO DE UNIDAD TRMICA
hoja2 = book.add_sheet('ACOPLE')
hoja2.write(0,1,'Planificacion de Funcionamiento de la i-esima Unidad Termica [1/0]')
hoja2.write(2,0,'Datos')
hoja2.write(2,1,'(U. Termica, Hora)')
hoja2.write(2,2,'ACOPLE/DESACOPLE')
hoja2.col(0).width = 2000
hoja2.col(1).width = 4000
hoja2.col(2).width = 6000
i=3
for x,y,z in zip(LIsta,UR11,UR2):
hoja2.write(i,0,x)
hoja2.write(i,1,'U'+y+')')
hoja2.write(i,2,z)
i += 1
#LOGICA DE FUNCIONAMIENTO
hoja3 = book.add_sheet('LOGICA FUNC.')
hoja3.write(0,1,' Logica de Funcionamiento de la i-esima Unidad Termica [1/0]')
hoja3.write(2,0,'Datos')
hoja3.write(2,1,'PTER(Term, Hora)')
hoja3.write(2,2,'V. ACOPLE')
hoja3.write(2,3,'V.ARRANQUE')
hoja3.write(2,4,'V.PARO')
hoja3.write(2,5,'P. Termica [MW]')
hoja3.col(0).width = 2000
hoja3.col(1).width = 4000
hoja3.col(2).width = 4000
hoja3.col(3).width = 4000
hoja3.col(4).width = 4000
hoja3.col(5).width = 4000
i=3
for x,y,z,r,u,v in zip(LIsta,UR11,UR2,YR2,WR2,Pter2):
hoja3.write(i,0,x)
hoja3.write(i,1,'PTER'+y+')')
hoja3.write(i,2,z)
hoja3.write(i,3,r)
hoja3.write(i,4,u)
hoja3.write(i,5,v)
i += 1
#COSTOS
hoja4 = book.add_sheet('COSTOS TERMICAS')
hoja4.write(0,1,'COSTOS UNIDADES TERMICAS')
hoja4.write(2,0,'Datos')
hoja4.write(2,1,'PTER(Term, Hora)')
hoja4.write(2,2,'COSTOS ARRANQUE [$]')
hoja4.write(2,3,'COSTOS PARO [$]')
hoja4.write(2,4,'COSTOS FIJOS [$]')
hoja4.write(2,5,'COSTOS VARIABLES [$]')

D-17
35

hoja4.write(2,6,'COSTOS EXPLO')
hoja4.write(2,7,'COSTOS TOTALES [$]')
hoja4.col(0).width = 2000
hoja4.col(1).width = 5000
hoja4.col(2).width = 5000
hoja4.col(3).width = 5000
hoja4.col(4).width = 5000
hoja4.col(5).width = 5000
hoja4.col(6).width = 5000
hoja4.col(7).width = 5000
i=3
for x,y,z,r,u,v,w,m in zip(LIsta,CA11,CA2,CP2,CF2,CV2,CE2,CT2):
hoja4.write(i,0,x)
hoja4.write(i,1,'PTER'+y+')')
hoja4.write(i,2,z)
hoja4.write(i,3,r)
hoja4.write(i,4,u)
hoja4.write(i,5,v)
hoja4.write(i,6,w)
hoja4.write(i,7,m)
i += 1
#POTENCIA HIDRULICA
hoja5 = book.add_sheet('POT.HIDRAULICA')
hoja5.write(0,1,'Generacion de la i-esima Unidad HIDRAULICA [MW] ')
hoja5.write(2,0,'Datos')
hoja5.write(2,1,'(C.Hidro, Hora)')
hoja5.write(2,2,'P. Hidraulica [MW]')
hoja5.col(0).width = 2000
hoja5.col(1).width = 4000
hoja5.col(2).width = 5000
hoja5.col(3).width = 5000

h=3
for x,y,z in zip(LIsta1,Phid11,Phid2):
hoja5.write(h,0,x)
hoja5.write(h,1,'Phid'+y+')')
hoja5.write(h,2,z)
h += 1
#CARACTERISTICAS HIDRULICAS
hoja6 = book.add_sheet('CARAT. HIDRAULICAS')
hoja6.write(0,1,' VOLUMEN,DERRAME,CAUDAL TURBINADO')
hoja6.write(2,0,'Datos')
hoja6.write(2,1,'VOL(HIDRO, Hora)')
hoja6.write(2,2,'VOLUMEN [Hm3]')
hoja6.write(2,3,'DER(HIDRO, Hora)')
hoja6.write(2,4,'DERRAME [Hm3]')
hoja6.write(2,5,'QTUR(HIDRO, Hora)')
hoja6.write(2,6,'CDAL. TURBINADO [Hm3/h]')
hoja6.col(0).width = 2000
hoja6.col(1).width = 5000
hoja6.col(2).width = 5000
hoja6.col(3).width = 5000

D-18
36

hoja6.col(4).width = 5000
hoja6.col(5).width = 5000
hoja6.col(6).width = 6000
i=3
for x,y,z,r,u in zip(LIsta,Phid11,Vhid2,Derr2,Qtur2):
hoja6.write(i,0,x)
hoja6.write(i,1,'Vhid'+y+')')
hoja6.write(i,2,z)
hoja6.write(i,3,'Derr'+y+')')
hoja6.write(i,4,r)
hoja6.write(i,5,'Qtur'+y+')')
hoja6.write(i,6,u)
i += 1
#Valor del Agua
hoja7 = book.add_sheet('VALOR DEL AGUA')
hoja7.write(0,1,'Valor del Agua de la j-esima Unidad Hidroelectrica [$/Hm3] ')
hoja7.write(2,0,'HORA')
hoja7.write(2,1,'GUAJOYO')
hoja7.write(2,2,'CERRON GRANDE')
hoja7.write(2,3,'5-NOV')
hoja7.write(2,4,'15-SEP')
hoja7.write(2,5,'CT OPORT. GUAJOYO')
hoja7.write(2,6,'CT OPORT. CERRON GRANDE')
hoja7.write(2,7,'CT OPORT. 5-NOV')
hoja7.write(2,8,'CT OPORT.15-SEP')
hoja7.write(3,1,Formula('B50'))
hoja7.write(3,2,Formula('B51'))
hoja7.write(3,3,Formula('B52'))
hoja7.write(3,4,Formula('B53'))
hoja7.write(3,5,Formula('(B4-C4)/110'))
hoja7.write(3,6,Formula('(C4-D4)/139'))
hoja7.write(3,7,Formula('(D4-E4)/130'))
hoja7.write(3,8,Formula('(E4)/80'))
hoja7.col(0).width = 2000
hoja7.col(1).width = 6000
hoja7.col(2).width = 6000
hoja7.col(3).width = 6000
hoja7.col(4).width = 6000
hoja7.col(5).width = 6000
hoja7.col(6).width = 6000
hoja7.col(7).width = 6000
hoja7.col(8).width = 6000
hoja7.col(9).width = 6000
LIstA=range(1,len(t))
l=4
for c,y,q,a,b in zip(LIstA,CTAGUA12,CTAGUA22,CTA32,CTA42):
hoja7.write(l,0,c)
hoja7.write(l,1,y)
hoja7.write(l,2,q)
hoja7.write(l,3,a)

37
D-19

hoja7.write(l,4,b)
l += 1
i = 49
LISTA=range(0,4)
for x,y in zip(LISTA,CTA2):
hoja7.write(i,0,x)
hoja7.write(i,1,y)
i += 1
#Costos marginales
hoja8 = book.add_sheet('CostosMG')
hoja8.write(0,1,' COSTOS MARGINAL DE LA DEMANDA')
hoja8.write(2,0,'HORA')
hoja8.write(2,1,'COSTO MARGINAL[$/MWH] ')
hoja8.col(0).width = 2000
hoja8.col(1).width = 6000
i=3
for x,y in zip(CosMg11,CosMg2):
hoja8.write(i,0,x)
hoja8.write(i,1,y)
i += 1
LISTA=range(0,len(Pgte2))
#Geotermicas
hoja9 = book.add_sheet('PGEO')
hoja9.write(0,1,' Generacion de la e-sima unidad geotermica')
hoja9.write(2,0,'Hora')
hoja9.write(2,1,'PGeo[MW] ')
hoja9.col(0).width = 2000
hoja9.col(1).width = 6000
h=3
for x,y,z in zip(LISTA,Pgte11,Pgte2):
hoja9.write(h,0,x)
hoja9.write(h,1,'PGEO'+y+')')
hoja9.write(h,2,z)
h += 1
book.save('CHidroReport.xls')

38
D-20

SOFTWARE MODELO ANUAL


# Tomando datos de excel
from xlrd import open_workbook,XL_CELL_TEXT,XL_CELL_NUMBER,xldate_as_tuple
from numpy import*
from numpy import array
import numpy as np
from pymprog import *
import xlwt
from tempfile import TemporaryFile
from xlwt import Workbook
from xlwt import Workbook, Formula
from tempfile import TemporaryFile
from xlwt import Workbook
import string
'''archiv=input('POR FAVOR INGRESE EL NOMBRE DEL ARCHIVO A UTILIZAR ')
print archiv
artxt='.xls'
archivo=archiv+artxt
book = open_workbook(archivo)'''
book = open_workbook('DesEnergy2011.xls')
# Caracteristicas Unidades Hidrulicas
sheet = book.sheet_by_index(0)
cell = sheet.cell(0,0)
cell
cell.value
cell.ctype == XL_CELL_NUMBER
vinih = zeros((sheet.nrows-1))
vminh = zeros((sheet.nrows-1))
vmaxh = zeros((sheet.nrows-1))
vfh = zeros((sheet.nrows-1))
pminh = zeros((sheet.nrows-1))
pmaxh = zeros((sheet.nrows-1))
tsfh= zeros((sheet.nrows-1))
L = sheet.nrows-1
VINIH = vinih[2:L]
VMINH = vminh[2:L]
VMAXH = vmaxh[2:L]
VFH= vfh[2:L]
PMINH = pminh[2:L]
PMAXH = pmaxh[2:L]
TSFH = tsfh[2:L]
for i in range(3,sheet.nrows):
h = int(i)-1
vinih[h] = sheet.cell_value(i,1)
vminh[h] = sheet.cell_value(i,2)
vmaxh[h] = sheet.cell_value(i,3)
vfh[h] = sheet.cell_value(i,4)
pminh[h] = sheet.cell_value(i,5)
pmaxh[h] = sheet.cell_value(i,6)

39
D-21

tsfh[h] = sheet.cell_value(i,7)
Lvinih = list(VINIH)
Lvminh = list(VMINH)
Lvmaxh = list(VMAXH)
Lvfh= list(VFH)
Lpminh = list(PMINH)
Lpmaxh= list(PMAXH)
Ltsfh = list(TSFH)
for i in range(0,len(Lvinih)):
Lvinih[i] = float(VINIH[i])
Lvminh[i] = float(VMINH[i])
Lvmaxh[i] = float(VMAXH[i])
Lvfh[i] = float(VFH[i])
Lpminh[i] = float(PMINH[i])
Lpmaxh[i] = float(PMAXH[i])
Ltsfh[i] = float(TSFH[i])
# Costos Unidades Trmicas
sheet1 = book.sheet_by_index(1)
cell1 = sheet1.cell(0,0)
cell1
cell1.value
cell1.ctype == XL_CELL_NUMBER
pmint = zeros((sheet1.nrows-1))
pmaxt = zeros((sheet1.nrows-1))
bt = zeros((sheet1.nrows-1))
cfixt = zeros((sheet1.nrows-1))
fit = zeros((sheet1.nrows-1))
tsft = zeros((sheet1.nrows-1))
c = sheet1.nrows-1
PMINT = pmint[2:c]
PMAXT = pmaxt[2:c]
BT = bt[2:c]
CFIXT = cfixt[2:c]
FIT = fit[2:c]
TSFT = tsft[2:c]
for i in range(3,sheet1.nrows):
h = int(i)-1
pmint[h] = sheet1.cell_value(i,1)
pmaxt[h] = sheet1.cell_value(i,2)
bt[h] = sheet1.cell_value(i,3)
cfixt[h] = sheet1.cell_value(i,4)
fit[h] = sheet1.cell_value(i,5)
tsft[h] = sheet1.cell_value(i,6)

Lpmint = list(PMINT)
Lpmaxt = list(PMAXT)
Lbt = list(BT)
Lcfixt = list(CFIXT)
Lfit = list(FIT)

40
D-22

Ltsft = list(TSFT)
for i in range(0,len(Lpmint)):
Lpmint[i] = float(PMINT[i])
Lpmaxt[i] = float(PMAXT[i])
Lbt[i] = float(BT[i])
Lcfixt[i] = float(CFIXT[i])
Lfit[i] = float(FIT[i])
Ltsft[i] = float(TSFT[i])
# Costos Unidades Geotrmicas
sheet2 = book.sheet_by_index(2)
cell2 = sheet2.cell(0,0)
cell2
cell2.value
cell2.ctype == XL_CELL_NUMBER
pming = zeros((sheet2.nrows-1))
pmaxg = zeros((sheet2.nrows-1))
fig = zeros((sheet2.nrows-1))
tsfg = zeros((sheet2.nrows-1))
c = sheet2.nrows-1
PMING = pming[2:c]
PMAXG = pmaxg[2:c]
FIG = fig[2:c]
TSFG = tsfg[2:c]
for i in range(3,sheet2.nrows):
h = int(i)-1
pming[h] = sheet2.cell_value(i,1)
pmaxg[h] = sheet2.cell_value(i,2)
fig[h] = sheet2.cell_value(i,3)
tsfg[h] = sheet2.cell_value(i,4)
Lpming = list(PMING)
Lpmaxg = list(PMAXG)
Lfig = list(FIG)
Ltsfg = list(TSFG)
for i in range(0,len(Lpming)):
Lpming[i] = float(PMING[i])
Lpmaxg[i] = float(PMAXG[i])
Lfig[i] = float(FIG[i])
Ltsfg[i] = float(TSFG[i])
# Costos Unidades Ingenios
sheet3 = book.sheet_by_index(3)
cell3 = sheet3.cell(0,0)
cell3
cell3.value
cell3.ctype == XL_CELL_NUMBER
pminin = zeros((sheet3.nrows-1))
pmaxin = zeros((sheet3.nrows-1))

41
D-23

c = sheet3.nrows-1
PMININ = pminin[2:c]
PMAXIN = pmaxin[2:c]
for i in range(3,sheet3.nrows):
h = int(i)-1
pminin[h] = sheet3.cell_value(i,1)
pmaxin[h] = sheet3.cell_value(i,2)
Lpminin = list(PMININ)
Lpmaxin = list(PMAXIN)
for i in range(0,len(Lpminin)):
Lpminin[i] = float(PMININ[i])
Lpmaxin[i] = float(PMAXIN[i])
# rho
sheet4 = book.sheet_by_index(4)
cell4 = sheet4.cell(0,0)
cell4
cell4.value
cell4.ctype == XL_CELL_NUMBER
rho = zeros((sheet4.nrows-1))
L = sheet4.nrows-1
RHO = rho[2:L]
for i in range(3,sheet4.nrows):
h = int(i)-1
rho[h] = sheet4.cell_value(i,1)
Lrho = list(RHO)
for i in range(0,len(Lrho)):
Lrho[i] = float(RHO[i])
# MAxH
sheet5 = book.sheet_by_index(5)
cell5 = sheet1.cell(0,0)
cell5
cell5.value
cell5.ctype == XL_CELL_NUMBER
maxh = zeros((sheet5.nrows-1))
L = sheet5.nrows-1
MAXH = maxh[2:L]
for i in range(3,sheet5.nrows):
h = int(i)-1
maxh[h] = sheet5.cell_value(i,1)
Lmaxh = list(MAXH)
for i in range(0,len(Lmaxh)):

42
D-24

Lmaxh[i] = float(MAXH[i])
# MAxter
sheet6 = book.sheet_by_index(6)
cell6 = sheet6.cell(0,0)
cell6
cell6.value
cell6.ctype == XL_CELL_NUMBER
maxt = zeros((sheet6.nrows-1))
L = sheet6.nrows-1
MAXT = maxt[2:L]
for i in range(3,sheet6.nrows):
h = int(i)-1
maxt[h] = sheet6.cell_value(i,1)
Lmaxt = list(MAXT)
for i in range(0,len(Lmaxt)):
Lmaxt[i] = float(MAXT[i])
# MAxG
sheet7 = book.sheet_by_index(7)
cell7 = sheet7.cell(0,0)
cell7
cell7.value
cell7.ctype == XL_CELL_NUMBER
maxg = zeros((sheet7.nrows-1))
L = sheet7.nrows-1
MAXG = maxg[2:L]
for i in range(3,sheet7.nrows):
h = int(i)-1
maxg[h] = sheet7.cell_value(i,1)
Lmaxg = list(MAXG)
for i in range(0,len(Lmaxg)):
Lmaxg[i] = float(MAXG[i])
# MAxIN
sheet8 = book.sheet_by_index(8)
cell8 = sheet8.cell(0,0)
cell8
cell8.value
cell8.ctype == XL_CELL_NUMBER
maxi = zeros((sheet8.nrows-1))
L = sheet8.nrows-1
MAXI = maxi[2:L]

43
D-25

for i in range(3,sheet8.nrows):
h = int(i)-1
maxi[h] = sheet8.cell_value(i,1)
Lmaxi = list(MAXI)
for i in range(0,len(Lmaxi)):
Lmaxi[i] = float(MAXI[i])
# Caudales de las centrales Hidrulicas
sheet9 = book.sheet_by_index(9)
cell9 = sheet9.cell(0,0)
cell9
cell9.value
cell9.ctype == XL_CELL_NUMBER
Cdal = zeros((sheet9.nrows-3,sheet9.ncols))
INFH = zeros((sheet9.nrows-3,sheet9.ncols-1))
for i in range(0,sheet9.ncols):
for j in range(3,sheet9.nrows):
h = int(j)-3
k = int(i)
Cdal[h,k] = sheet9.cell_value(j,k)
for i in range(1,sheet9.ncols):
for j in range(0,sheet9.nrows-3):
k = int(i)-1
INFH[j,k] = array(Cdal[j,i])
# DEMANDA
sheet10 = book.sheet_by_index(10)
cell10 = sheet10.cell(0,0)
cell10
cell10.value
cell10.ctype == XL_CELL_NUMBER
demgw = zeros((sheet10.nrows-1))
demmw = zeros((sheet10.nrows-1))
nhk = zeros((sheet10.nrows-1))
D = sheet10.nrows-1
DEMGW= demgw[2:D]
DEMMW = demmw[2:D]
NHK = nhk[2:D]
for i in range(3,sheet10.nrows):
h = int(i)-1
demgw[h] = sheet10.cell_value(i,1)
demmw[h] = sheet10.cell_value(i,2)
nhk[h] = sheet10.cell_value(i,3)
LDXGW = list(DEMGW)
LDXMW = list(DEMMW)
LNHKB = list(NHK)

44
D-26

for i in range(0,len(LDXGW)):
LDXGW[i] = float(DEMGW[i])
LDXMW[i] = float(DEMMW[i])
LNHKB[i] = float(NHK[i])
###############################################################################
# PROBLEMA DE DESPACHO ECONOMICO
# Indices generadores y tiempo
H, t , gt ,ing, k , bh1, bh2 = range(len(Lvminh)), range(len(Lpmint)),
range(len(Lpming)),range(len(Lpminin)),range(len(LDXMW)),range(0,4), range(0,(len(LDXMW)-1))
# Costo de unidad de racionamiento forzado
curf = 307.82
# Numero de generadores hidroelctricos y periodos
nt = len(t)
nh = len(H)
# Definicin de variables de generadores
ph = [(i,j) for i in H for j in k]
pt = [(i,j) for i in t for j in k]
pg = [(i,j) for i in gt for j in k]
pin = [(i,j) for i in ing for j in k]
# Definicion del Problema MIP: primera optimizacin
beginModel('Hidrotermico')
verbose(True)
# Creacin de variables
U = var(pt, 'U', bool)
# Asociada al Acople de la g-sima Unidad Trmica
Ehi = var(ph, 'EHidro')
# Energia Generada por la Unidad Hidroelctrica
Etr = var(pt, 'ETer')
# Energia Generada por la Unidad Trmica
Egtr = var(pg, 'EGTer')
# Energia Generada por la Unidad Geotrmica
Eing = var(pin, 'EIng')
# Energia Generada por Ingenios
qt = var(ph,'Qturb')
# Caudal Turbinado por central hidroelctrica en el perodo K
Vhi = var(ph, 'VHidro')
# Volumen del embalse de las Unidades Hidroelctricas al final de
perodo K
urf = var(k, 'urf')
# Unidad de Racionamiento Forzado
s = var(ph, 'Derrame')
# Derrame del Embalse de la h-sima Unidad Hidroelctrica en el
perodo K
minimize( # Funcin Objetivo Z
sum(Lfit[i]*Lbt[i]*Etr[i,j] for i in t for j in k)+ sum(curf*urf[j] for j in k), 'Zcosto')
r12= st( # Balance de Potencia
sum(Ehi[i,j] for i in H) + sum(Etr[i,j] for i in t) +
sum(Egtr[i,j] for i in gt) + sum(Eing[i,j] for i in ing)+
urf[j] == LDXMW[j] for j in k)
u0= 0
for tm in range(0,len(t)):
MAXT = st( # Restriccion de Potencia Mxima en Centrales Trmicas
Etr[i,j] <= Lmaxt[j+u0]*U[i,j] for i in t if i==tm for j in k )
u0+=len(k)

45
D-27

MINT = st( # Restriccion de Potencia Mnima en Centrales Trmicas


Etr[i,j] >= Lpmint[i]*LNHKB[j]*U[i,j] for i in t for j in k )
u1= 0
for hl in range(0,len(H)):
MAXH = st( # Restriccion de Potencia Mxima en Centrales Hidroelctricas
Ehi[i,j] <= Lmaxh[j+u1] for i in H if i==hl for j in k )
u1+=len(k)
MINH= st( # Restriccion de Potencia Mnima en Centrales Hidroelctricas
Ehi[i,j] >= Lpminh[i]* LNHKB[j] for i in H for j in k )
u2= 0
for gl in range(0,len(gt)):
MAXG = st( # Restriccion de Potencia Mxima en Centrales Geotrmicas
Egtr[i,j]<= Lmaxg[j+u2] for i in gt if i==gl for j in k )
u2+=len(k)
MING= st( # Restriccion de Potencia Mnima en Centrales Geotrmicas
Egtr[i,j] >= Lpming[i]* LNHKB[j] for i in gt for j in k )
u3= 0
for il in range(0,len(ing)):
MAXI = st( # Restriccion de Potencia Mxima Ingenios
Eing[i,j]<=Lmaxi[j+u3] for i in ing if i==il for j in k )
u3+=len(k)
MINI= st( # Restriccion de Potencia Mnima Ingenios
Eing[i,j] >= Lpminin[i]* LNHKB[j] for i in ing for j in k )
rvmax = st( # Restriccion de Volumen Mximo en Centrales Hidroelctricas
Lvminh[i]<=Vhi[i,j]<=Lvmaxh[i] for i in H for j in k if j!=259)
rvfh = st( # Restriccion de Volumen Final en Centrales Hidroelctricas
Vhi[i,j] == Lvfh[i] for i in H for j in k if j==259)
rqtur = st( # Caudal Turbinado por la h-sima Unidad Hidroelctrica
qt[i,j] ==Ehi[i,j]/Lrho[j] for i in H for j in k)
for l in range(0,nh):
if l == 0:
rvh1=st( # Balance Hidrulico Inicial
Lvinih[i] + INFH[j,i]*LNHKB[j] - Vhi[i,j] - LNHKB[j]*(qt[i,j] + s[i,j]) == 0 for i in H for j in k if j ==
0)
rvh11=st( # Balance Hidrulico Hidro 0
INFH[j,i] * LNHKB[j]+ Vhi[i,j-1] - Vhi[i,j] - LNHKB[j]*(qt[i,j] + s[i,j]) == 0 for i in H if i == l for j in
k if j != 0 and j <=len(k))
if l==1:
rvh21=st( # Balance Hidrulico Hidros
INFH[j,i]*LNHKB[j] + Vhi[i,j-1] - Vhi[i,j] - LNHKB[j]*(qt[i,j] + s[i,j]) + LNHKB[j]*(qt[i-1,j]+s[i-1,j])
== 0 for i in H if i == 1 for j in k if j != 0)
if l==2:

46
D-28

rvh31=st( # Balance hidrulico hidros


INFH[j,i]*LNHKB[j] + Vhi[i,j-1] - Vhi[i,j] - LNHKB[i]*(qt[i,j] + s[i,j]) + LNHKB[j]*(qt[i-1,j]+s[i-1,j])
== 0 for i in H if i == 2 for j in k if j != 0)
if l==3:
rvh41=st( # Balance hidrulico hidros
INFH[j,i]*LNHKB[j] + Vhi[i,j-1] - Vhi[i,j] - LNHKB[j]*(qt[i,j] + s[i,j]) + LNHKB[j]*(qt[i-1,j]+s[i-1,j])
== 0 for i in H if i == 3 for j in k if j != 0)
solve() # solve and report
print "Solver status:", status()
print 'Z = %g;' % vobj() # print obj value
# Print variable names and primal values
#for i in H:
# for j in k:
#
print Ehi[i,j].name, Ehi[i,j].primal
#for j in k:
#
print urf[j].name, urf[j].primal
#for i in t:
# for j in k:
#
print U[i,j].name, U[i,j].primal
#for i in gt:
# for j in k:
#
print Egtr[i,j].name, Egtr[i,j].primal
#for i in t:
# for j in k:
#
print Etr[i,j].name, Etr[i,j].primal
#for i in ing:
# for j in k:
#
print Eing[i,j].name, Eing[i,j].primal
#for i in H:
# for j in k:
#
print Vhi[i,j].name, Vhi[i,j].primal
#for i in H:
# for j in k:
#
print s[i,j].name, s[i,j].primal
endModel() # Good habit: do away with the problem
###############################################################################
# Definicion del Problema LP: Segunda optimizacin.
beginModel('Hidrotermico2')
verbose(True)
# Creacin de variables
uu = var(pt, 'uu')
Ehi = var(ph, 'EHidro')
# Energia Generada por la Unidad Hidroelctrica
Etr = var(pt, 'ETer')
# Energia Generada por la Unidad Trmica
Egtr = var(pg, 'EGTer')
# Energia Generada por la Unidad Geotrmica

47
D-29

Eing = var(pin, 'EIng')


# Energia Generada por Ingenios
qt = var(ph,'Qturb')
# Caudal Turbinado por central hidroelctrica en el perodo K
Vhi = var(ph, 'VHidro')
# Volumen del embalse de las Unidades Hidroelctricas al final de
perodo K
urf = var(k, 'urf')
# Unidad de Racionamiento Forzado
s = var(ph, 'Derrame')
# Derrame del Embalse de la h-sima Unidad Hidroelctrica en el
perodo K
Maxt=var(pt, 'Maxt')
# Variable que almacena los datos de maxima disponibilidad de
Centrales Trmicas
Maxh=var(ph, 'Maxh')
# Variable que almacena los datos de maxima disponibilidad de
Centrales Hidraulicas
Maxg=var(pg, 'Maxg')
# Variable que almacena los datos de maxima disponibilidad de
Centrales Geotrmicas
Maxi=var(pin, 'Maxi')
# Variable que almacena los datos de maxima disponibilidad de Ingenios
#variables para reporte
#UR = var(pg, 'UR')
#YR = var(pg, 'YR')
#WR = var(pg, 'WR')
#CA = var(pg, 'CA')
#CP = var(pg, 'CP')
#CF = var(pg, 'CF')
#CV = var(pg, 'CV')
#CE = var(pg, 'CE')
#CT = var(pg, 'CT')
Pterm = var(pt, 'ETer')
#Derr = var(ph1, 'Derra')
Phid = var(ph, 'EHIDRO')
Vhid = var(ph, 'VHIDRO')
Pin = var(pin, 'EING')
Pgt = var(pg, 'EGeo')
#Qtur = var(ph1, 'QHIDRO')
CosMg = var(k,'Costo marginal')
CTA = var(bh1,'VALOR DE AGUA C. HIDROS')
CTAGUA1=var(bh2,'cta1')
CTAGUA2 = var(bh2,'cta2')
CTA3 = var(bh2,'cta3')
CTA4 = var(bh2,'cta4')
for i in t:
for j in k:
uu[i,j] = U[i,j].primal
minimize( # Funcin Objetivo Z
sum(Lfit[i]*Lbt[i]*Etr[i,j] for i in t for j in k)+ sum(curf*urf[j] for j in k), 'Zcosto')
r12 = st( # Balance de Potencia
sum(Ehi[i,j] for i in H) + sum(Etr[i,j] for i in t) +
sum(Egtr[i,j] for i in gt) + sum(Eing[i,j] for i in ing)+
urf[j] == LDXMW[j] for j in k)
u= 0
for lm in range(0,len(t)):
MAXT = st( # Restriccion de Potencia Mxima en Centrales Trmicas
Etr[i,j] <= Lmaxt[j+u] for i in t if i==lm for j in k )
u+=len(k)

D-30
48

MINT = st( # Restriccion de Potencia Mnima en Centrales Trmicas


Etr[i,j] >= Lpmint[i]*LNHKB[j] for i in t for j in k )
u1= 0
for hl in range(0,len(H)):
MAXH = st( # Restriccion de Potencia Mxima en Centrales Hidroelctricas
Ehi[i,j] <= Lmaxh[j+u1] for i in H if i==hl for j in k )
u1+=len(k)
MINH= st( # Restriccion de Potencia Mnima en Centrales Hidroelctricas
Ehi[i,j] >= Lpminh[i]* LNHKB[j] for i in H for j in k )
u2= 0
for gl in range(0,len(gt)):
MAXG = st( # Restriccion de Potencia Mxima en Centrales Geotrmicas
Egtr[i,j]<= Lmaxg[j+u2] for i in gt if i==gl for j in k )
u2+=len(k)
MING= st( # Restriccion de Potencia Mnima en Centrales Geotrmicas
Egtr[i,j] >= Lpming[i]* LNHKB[j] for i in gt for j in k )
u3= 0
for il in range(0,len(ing)):
MAXI = st( # Restriccion de Potencia Mxima Ingenios
Eing[i,j]<=Lmaxi[j+u3] for i in ing if i==il for j in k )
u3+=len(k)
MINI= st( # Restriccion de Potencia Mnima Ingenios
Eing[i,j] >= Lpminin[i]* LNHKB[j] for i in ing for j in k )
rvmax = st( # Restriccion de Volumen Mximo en Centrales Hidroelctricas
Lvminh[i]<=Vhi[i,j]<=Lvmaxh[i] for i in H for j in k if j!=259)
rvfh = st( # Restriccion de Volumen Final en Centrales Hidroelctricas
Vhi[i,j] == Lvfh[i] for i in H for j in k if j==259)
rqtur = st( # Caudal Turbinado por la h-sima Unidad Hidroelctrica
qt[i,j] ==Ehi[i,j]/Lrho[j] for i in H for j in k)
for l in range(0,nh):
if l == 0:
rvh1=st( # Balance Hidrulico Inicial
Lvinih[i] + INFH[j,i]*LNHKB[j] - Vhi[i,j] - LNHKB[j]*(qt[i,j] + s[i,j]) == 0 for i in H for j in k if j ==
0)
rvh11=st( # Balance Hidrulico Hidro 0
INFH[j,i] * LNHKB[j]+ Vhi[i,j-1] - Vhi[i,j] - LNHKB[j]*(qt[i,j] + s[i,j]) == 0 for i in H if i == l for j in
k if j != 0 and j <=len(k))
if l==1:
rvh21=st( # Balance Hidrulico Hidros
INFH[j,i]*LNHKB[j] + Vhi[i,j-1] - Vhi[i,j] - LNHKB[j]*(qt[i,j] + s[i,j]) + LNHKB[j]*(qt[i-1,j]+s[i-1,j])
== 0 for i in H if i == 1 for j in k if j != 0 )
if l==2:

D-31
49

rvh31=st( # Balance hidrulico hidros


INFH[j,i]*LNHKB[j] + Vhi[i,j-1] - Vhi[i,j] - LNHKB[i]*(qt[i,j] + s[i,j]) + LNHKB[j]*(qt[i-1,j]+s[i-1,j])
== 0 for i in H if i == 2 for j in k if j != 0)
if l==3:
rvh41=st( # Balance hidrulico hidros
INFH[j,i]*LNHKB[j] + Vhi[i,j-1] - Vhi[i,j] - LNHKB[j]*(qt[i,j] + s[i,j]) + LNHKB[j]*(qt[i-1,j]+s[i-1,j])
== 0 for i in H if i == 3 for j in k if j != 0)
solve() # solve and report
print "Solver status:", status()
print 'Z = %g;' % vobj() # print obj value'''
lg=(len(k)-2)
print 'COSTOS MARGINALES'
print ';\n'.join('%s = %g {dual: %g}' % (
r12[j].name, r12[j].primal, r12[j].dual)
for j in k)
print 'MXIMA POTENCIA TERMICA'
print ';\n'.join('%s = %g {dual: %g}' % (
MAXT[j].name, MAXT[j].primal, MAXT[j].dual)
for j in k)
print 'MNIMA POTENCIA TERMICA'
print ';\n'.join('%s = %g {dual: %g}' % (
MINT[j].name, MINT[j].primal, MINT[j].dual)
for j in k)
print 'MXIMA POTENCIA HIDRULICA'
print ';\n'.join('%s = %g {dual: %g}' % (
MAXH[j].name, MAXH[j].primal, MAXH[j].dual)
for j in k)
print 'MNIMA POTENCIA HIDRULICA'
''''print ';\n'.join('%s = %g {dual: %g}' % (
MINH[j].name, MINH[j].primal, MINH[j].dual)
for j in k)'''
print 'MXIMA POTENCIA GEOTRMICA'
print ';\n'.join('%s = %g {dual: %g}' % (
MAXG[j].name, MAXG[j].primal, MAXG[j].dual)
for j in k)
print 'MNIMA POTENCIA GEOTRMICA'
'''print ';\n'.join('%s = %g {dual: %g}' % (
MING[j].name, MING[j].primal, MING[j].dual)
for j in k)'''
print 'MXIMA POTENCIA INGENIOS'
print ';\n'.join('%s = %g {dual: %g}' % (
MAXI[j].name, MAXI[j].primal, MAXI[j].dual)
for j in k)
print 'MNIMA POTENCIA INGENIOS'

50
D-32

'''print ';\n'.join('%s = %g {dual: %g}' % (


MINI[j].name, MINI[j].primal, MINI[j].dual)
for j in k)'''
print ';\n'.join('%s = %g {dual: %g}' % (
rvmax[j].name, rvmax[j].primal, rvmax[j].dual)
for j in k)
print 'VOLUMEN MAXIMO'
'''print ';\n'.join('%s = %g {dual: %g}' % (
rvmin[j].name, rvmin[j].primal, rvmin[j].dual)
for j in k)'''
print 'VOLUMEN MINIMO'
print ';\n'.join('%s = %g {dual: %g}' % (
rqtur[j].name, rqtur[j].primal, rqtur[j].dual)
for j in k)
print 'BALANCE HIDRAULICO'
print ';\n'.join('%s = %g {dual: %g}' % (
rvh1[j].name, rvh1[j].primal, rvh1[j].dual)
for j in k if j < len(H))
print ';\n'.join('%s = %g {dual: %g}' % (
rvh11[j].name, rvh11[j].primal, rvh11[j].dual)
for j in k if j>=0 and j<=int(lg))
print ';\n'.join('%s = %g {dual: %g}' % (
rvh21[j].name, rvh21[j].primal, rvh21[j].dual)
for j in k if j>=0 and j<=int(lg))
print ';\n'.join('%s = %g {dual: %g}' % (
rvh31[j].name, rvh31[j].primal, rvh31[j].dual)
for j in k if j>=0 and j<=int(lg))
print ';\n'.join('%s = %g {dual: %g}' % (
rvh41[j].name, rvh41[j].primal, rvh41[j].dual)
for j in k if j>=0 and j<=int(lg))
endModel() # Good habit: do away with the problem
for st in range(0,len(k)):
CosMg[st]=r12[st].dual
for ss in range(0,len(H)):
CTA[ss]=rvh1[ss].dual
for sr in range(0,len(bh2)):
CTAGUA1[sr]=rvh11[sr].dual
CTAGUA2[sr]=rvh21[sr].dual
CTA3[sr]=rvh31[sr].dual
CTA4[sr]=rvh41[sr].dual
#Variables Necesarias Para Generacin de Reporte
for i in t:

D-33
51

for j in k:
Pterm[i,j] = Etr[i,j].primal
for i in H:
for j in k:
Phid[i,j] = Ehi[i,j].primal
Vhid[i,j] = Vhi[i,j].primal
#Qtur[i,j] = qt[i,j].primal
#Derr[i,j] = s[i,j].primal
for i in ing:
for j in k:
Pin[i,j] = Eing[i,j].primal
for i in gt:
for j in k:
Pgt[i,j] = Egtr[i,j].primal
#Unidades Termicas
Pter1=Pterm.keys()
Pter2=Pterm.values()
UR1=uu.keys()
UR2=uu.values()
PIN1=Pin.keys()
PIN2=Pin.values()
PGT1=Pgt.keys()
PGT2=Pgt.values()
CosMg1=CosMg.keys()
CosMg2=CosMg.values()
CTA1=CTA.keys()
CTA2=CTA.values()
CTAGUA11=CTAGUA1.keys()
CTAGUA12=CTAGUA1.values()
CTAGUA21=CTAGUA2.keys()
CTAGUA22=CTAGUA2.values()
CTA31=CTA3.keys()
CTA32=CTA3.values()
CTA41=CTA4.keys()
CTA42=CTA4.values()
Pter1=str(Pter1)
UR1=str(UR1)
PIN1=str(PIN1)
PGT1=str(PGT1)
CosMg1=str(CosMg1)
CTA1=str(CTA1)
CTAGUA11=str(CTAGUA11)
CTAGUA21=str(CTAGUA21)
CTA31=str(CTA31)
CTA41=str(CTA41)
Pter11 = string.split( Pter1, '),' )
UR11 = string.split( UR1, '),' )
PIN11 = string.split( PIN1, '),' )

52
D-34

PGT11 = string.split( PGT1, '),' )


CosMg11 = string.split( CosMg1, ',' )
CTA11 = string.split( CTA1, ',' )
CTA111 = string.split( CTAGUA11, ',' )
CTA211 = string.split( CTAGUA21, ',' )
CTA311 = string.split( CTA31, ',' )
CTA411 = string.split( CTA41, ',' )
#Unidades Hidrulicas
Phid1=Phid.keys()
Phid2=Phid.values()
Vhid1=Vhid.keys()
Vhid2=Vhid.values()
Phid1=str(Phid1)
Vhid1=str(Vhid1)
Phid11 = string.split( Phid1, '),' )
Vhid11 = string.split( Vhid1, '),' )
LIsta=range(0,len(Pter2))
LIsta1=range(0,len(Phid2))
LIsta2=range(0,len(PIN2))
LIsta3=range(0,len(PGT2))
book= Workbook()
#POTENCIA TRMICA
hoja1 = book.add_sheet('E.TERMICAS')
hoja1.write(0,1,'PRODUCCION TERMICA [MW] ')
hoja1.write(2,0,'Datos')
hoja1.write(2,1,'(U. Termica, BK)')
hoja1.write(2,2,'ENERGY TERMICA[MW]')
hoja1.col(0).width = 2000
hoja1.col(1).width = 4000
hoja1.col(2).width = 4000
hoja1.col(3).width = 4000
h=3
for x,y,z in zip(LIsta,Pter11,Pter2):
hoja1.write(h,0,x)
hoja1.write(h,1,'Eter'+y+')')
hoja1.write(h,2,z)
h += 1
#FUNCIONAMIENTO DE UNIDAD TRMICA
hoja2 = book.add_sheet('ACOPLE')
hoja2.write(0,1,'PLANIFICACION DE LAS UNIDADES TERMICAS [1/0]')
hoja2.write(2,0,'Datos')
hoja2.write(2,1,'(U. Termica,BK)')
hoja2.write(2,2,'ACOPLE/DESACOPLE')
hoja2.col(0).width = 2000
hoja2.col(1).width = 4000
hoja2.col(2).width = 6000

53
D-35

i=3
for x,y,z in zip(LIsta,UR11,UR2):
hoja2.write(i,0,x)
hoja2.write(i,1,'U'+y+')')
hoja2.write(i,2,z)
i += 1
#Produccion Hiraulica
hoja3 = book.add_sheet('E.HIDROS')
hoja3.write(0,1,' PRODUCCION HIDRAULICA [MW] ')
hoja3.write(2,0,'Datos')
hoja3.write(2,1,'EHid(Hidro, BK)')
hoja3.write(2,2,'ENERGY HIDRAULICA [MW]')
hoja3.col(0).width = 2000
hoja3.col(1).width = 4000
hoja3.col(2).width = 4000
i=3
for x,y,z in zip(LIsta1,Phid11,Phid2):
hoja3.write(i,0,x)
hoja3.write(i,1,'EHIDRO'+y+')')
hoja3.write(i,2,z)
i += 1
#COSTOS
#Valor del Agua
hoja4 = book.add_sheet('VALOR DEL AGUA')
hoja4.write(0,1,'VALOR DEL AGUA [$/Hm3] Y COSTOS DE OPORTUNIDAD ')
hoja4.write(2,0,'BK')
hoja4.write(2,1,'GUAJOYO')
hoja4.write(2,2,'CERRON GRANDE')
hoja4.write(2,3,'5-NOV')
hoja4.write(2,4,'15-SEP')
hoja4.write(2,5,'CT OPORT. GUAJOYO')
hoja4.write(2,6,'CT OPORT. CERRON GRANDE')
hoja4.write(2,7,'CT OPORT. 5-NOV')
hoja4.write(2,8,'CT OPORT.15-SEP')
hoja4.write(3,1,Formula('B50001'))
hoja4.write(3,2,Formula('B50002'))
hoja4.write(3,3,Formula('B50003'))
hoja4.write(3,4,Formula('B50004'))
hoja4.write(3,5,Formula('(B4-C4)/110'))
hoja4.write(3,6,Formula('(C4-D4)/139'))
hoja4.write(3,7,Formula('(D4-E4)/130'))
hoja4.write(3,8,Formula('(E4)/80'))
hoja4.col(0).width = 2000
hoja4.col(1).width = 6000
hoja4.col(2).width = 6000
hoja4.col(3).width = 6000
hoja4.col(4).width = 6000
hoja4.col(5).width = 6000
hoja4.col(6).width = 6000
hoja4.col(7).width = 6000
hoja4.col(8).width = 6000

54
D-36

hoja4.col(9).width = 6000
LIstA=range(1,len(k))
l=4
for c,y,q,a,b in zip(LIstA,CTAGUA12,CTAGUA22,CTA32,CTA42):
hoja4.write(l,0,c)
hoja4.write(l,1,y)
hoja4.write(l,2,q)
hoja4.write(l,3,a)
hoja4.write(l,4,b)
l += 1
i = 50000
LISTA=range(0,4)
for x,y in zip(LISTA,CTA2):
hoja4.write(i,0,x)
hoja4.write(i,1,y)
i += 1
#VOLUMEN HIDRULICO
hoja5 = book.add_sheet('VOL.HIDROS')
hoja5.write(0,1,' EVOLUCCION DE LOS EMBALSES [Hm3] ')
hoja5.write(2,0,'Datos')
hoja5.write(2,1,'(V.Hidro, Hora)')
hoja5.write(2,2,'V. Hidraulica [Hm3]')
hoja5.col(0).width = 2000
hoja5.col(1).width = 4000
hoja5.col(2).width = 5000
hoja5.col(3).width = 5000
h=3
for x,y,z in zip(LIsta,Phid11,Vhid2):
hoja5.write(h,0,x)
hoja5.write(h,1,'Vhid'+y+')')
hoja5.write(h,2,z)
h += 1
#ENERGIA INGENIOS
hoja6 = book.add_sheet('E. INGENIOS')
hoja6.write(0,1,' PRODUCCION INGENIOS [MW]')
hoja6.write(2,0,'Datos')
hoja6.write(2,1,'EING(INGENIO, BK)')
hoja6.write(2,2,'ENERGY INGENIO[MW]')
hoja6.col(0).width = 2000
hoja6.col(1).width = 5000
hoja6.col(2).width = 5000
i=3
for x,y,z in zip(LIsta2,PIN11,PIN2):
hoja6.write(i,0,x)
hoja6.write(i,1,'EING'+y+')')
hoja6.write(i,2,z)
i += 1
#ENERGIA GEOTERMICAS
hoja7 = book.add_sheet('E. GEOTER')

55
D-37

hoja7.write(0,1,' PRODUCCION GEOTERMICAS[MW]')


hoja7.write(2,0,'Datos')
hoja7.write(2,1,'EGT(GEO, BK)')
hoja7.write(2,2,'ENERGY GEOTERMICA[MW]')
hoja7.col(0).width = 2000
hoja7.col(1).width = 5000
hoja7.col(2).width = 5000
i=3
for x,y,z in zip(LIsta3,PGT11,PGT2):
hoja7.write(i,0,x)
hoja7.write(i,1,'EGT'+y+')')
hoja7.write(i,2,z)
i += 1
#Costos marginales
hoja8 = book.add_sheet('CostosMG')
hoja8.write(0,1,' COSTOS MARGINAL DE LA DEMANDA')
hoja8.write(2,0,'BLOQUE')
hoja8.write(2,1,'COSTO MARGINAL[$/MWH] ')
hoja8.col(0).width = 2000
hoja8.col(1).width = 6000
i=3
for x,y in zip(CosMg11,CosMg2):
hoja8.write(i,0,x)
hoja8.write(i,1,y)
i += 1
book.save('DesEnergyReport.xls')

56
D-38

ANEXO E
INTERFAZ GRFICA

57

58

INTERFAZ MODELO HORARIO


La figura muestra la interfaz diseada para la realizacin del modelo horario. Entre las opciones se
tienen:

Centrales Trmicas
o Caractersticas Trmicas
o Costos de las Unidades

Centrales Hidrulicas
o Caractersticas Hidrulicas
o Influjos
o Desfase Temporal

Demanda

La interfaz ha sido diseada en el ambiente de Excel, a fin de ser lo suficientemente amigable con
el usuario.

Cabe mencionar que esta interfaz es solo para ingresar los datos de entrada del

modelo, es decir; los valores iniciales con los cuales el modelo generar la coordinacin
hidrotrmica.

59
E-1

Centrales Trmicas
Caractersticas Trmicas.
Como puede observase en la figura, en esta hoja se ingresarn los datos referentes a las
caractersticas tcnicas de las centrales trmicas como por ejemplo la potencia mxima y mnima,
rampas de arranque, parada, subida y bajada, asi como los tiempos de funcionamiento y parada.

Costos de las Unidades


En esta hoja se ingresarn los costos asociados a las centrales trmicas, la eficiencia de las
mismas y el costo de combustible.
Entre los costos asociados estn los costos fijos de funcionamiento, costos variables de operacin,
costos de arranque y parada.

60
E-2

Centrales Hidralicas
Caracteristicas Hidrulicas.
Se ingresarn los datos referentes a las caractersticas tcnicas de las centrales hidralicas como
por ejemplo la potencia mxima y mnima, rampas de subida y bajada, volumen mnimo y mximo
del embalse.

Influjos.
En la hoja de influjo natural se ingresarn los datos de las aportaciones naturales de agua por
central y por hora de evaluacin.

61
E-3

Desfase Temporal.
En esta hoja se establecer el desfase tiempo-espacio de las centrales hidroelctricas en la misma
cuenca.

Demanda
Se establecern los datos

de la demanda horaria, la cual permitir analizar la coordinacin

hidroelctrica. Los datos debern estar en Megawatts (MW).

E-4
62

INTERFAZ MODELO ANUAL


La figura muestra la interfaz diseada para la realizacin del modelo anual. Entre las opciones se
tienen:

Centrales Trmicas
o Caractersticas Trmicas
o Caractersticas Geotrmicas
o Ingenios
o Disp. Max. Potencia C. Trmicas

Centrales Hidrulicas
o Caractersticas Hidrulicas
o Disp. Max. Potencia C. Hidrulicas
o Influjo Natural
o Eficiencia RHO

Demanda

63
E-5

Centrales Trmicas
Caracteristicas Trmicas.
Como puede observase en la figura, en esta hoja se ingresarn los datos referentes a las
caractersticas tcnicas de las centrales trmicas como por ejemplo la potencia mxima y mnima,
el costo del combustible por unidad de volumen (fi), la relacin de combustible y energa (B), entre
otros.

Caracteristicas Geotrmicas.
Como puede observase en la figura, en esta hoja se ingresarn los datos referentes a las
caractersticas tcnicas de las centrales trmicas como por ejemplo la potencia mxima y mnima,
el costo del combustible por unidad de volumen (fi), etc.

64
E-6

Ingenios.
Se ingresarn los datos de potencia mxima y mnima referentes a los ingenios.

Disponibilidad Mxima de Potencia de las Centrales Trmicas.


Se debern ingresar los datos de disponibilidad mxima de potencia tanto para las centrales
trmcias, geotrmicas e ingenios. La interfaz permite la manipulacin de los dastos entre estos
tipos de centrales.

E-7
65

Centrales Hidralicas
Caracteristicas Hidrulicas.
Se ingresarn los datos referentes a las caractersticas tcnicas de las centrales hidrulicas como
por ejemplo la potencia mxima y mnima, volumen mnimo y mximo del embalse.

Disponibilidad Mxima de Potencia de las Centrales Hidrulicas.


Se debern ingresar los datos de disponibilidad mxima de potencia por bloque y por central
hidroelctrica.

66
E-8

Influjos.
En la hoja de influjo natural se ingresarn los datos de las aportaciones naturales de agua por
central y por bloque de evaluacin.

Eficiencia RHO.
En esta hoja se ingresarn los datos de eficiencia de las maquinas generadoras hidrulicas.

67
E-9

Demanda
Se establecern los datos

de la demanda anual por bloques, la cual permitir analizar la

coordinacin hidroelctrica anual. Los datos debern estar en Gigawatts (GW) y Megawatts (MW).
Se establecer tambin la duracin de cada bloque de anlisis.

68
E-10

Potrebbero piacerti anche