Para todas las etapas de programación del uso de los recursos del Sistema Interconectado Nacional, ADME utiliza la plataforma de Simulación de Sistemas de Energía Eléctrica (SimSEE).
SimSEE fue desarrollado en el Instituto de Ingeniería Eléctrica de la Universidad de la República Oriental del Uruguay. Fue desarrollado en modalidad OpenSource y es actualmente mantenido por la comunidad de usuarios en el repositorio: https://sourceforge.net/projects/simsee/ del cual el equipo técnico de ADME participa activamente.
La documentación de SimSEE incluyendo los Manuales de Usuario están disponibles en el sitio: https://simsee.org
Las instrucciones para bajar/instalar la versión ejecutable de SimSEE se encuentran en: https://simsee.org/downloads.html
El registro de cambios se encuentra en: https://simsee.org/simsee/verdoc/versiones.html
Versiones de SimSEE anteriores al 14/7/2021 se publican a continuación:
vSimSEESimulador_ = '_iie17.'+VERSION_ArchiTexto_Str;
// rch@201906202025
// 1) CostosHidroPositivos. El Actor THidroConEmbalse, tradicionalemnte está compilado
// con una opción que impone que si el valor del agua le da negativo lo iguale a cero.
// En la versión iie6 (svn revisión 6143 2/3/2019 14:02) en forma involuntaria
// se cambió ese comportamiento admitiendo la existencia de valores del agua negativos.
// Esto se introdujo por error y solo actuaba si el usuario había activado alguna
// de las opciones de control de cota.
// En esta versión se vuelve a imponer cva > 0 pero se incorpora en el Simulador
// un checkbox que permite entonces probar al usuario qué sucede si se desactiva la
// imposición de cva > 0.
// 2) Se cambia el formato en que se leen y escriben los archivos de Costo Futuro (CF)
// preparando el terreno para la nueva versión de SimSEE en que CF puede tener diferentes
// representaciones.
// 3) Se mejora la interfase de usario del Simulador.
// vSimSEESimulador_ = '_iie16.'+VERSION_ArchiTexto_Str;
// rch@201906010740
// 1) Modifico acto TBancoDeBaterias para que si en las fichas de parámetros dinámcios se introducen valores
// nulos en la especificación del ensayo de la batería no realice el cálculo de los parámetros de envejecimiento.
// 2) BugFix en editor. Al intentar crear una Demanda detallada nueva se colgaba.
// vSimSEESimulador_ = '_iie15.'+VERSION_ArchiTexto_Str;
// rch@201905240901
// Modificao la clase TDemanda (madre de todas las demandas) para que puede funcionar con
// valores negativos de la demanda. En ese caso, los costos de falla reflejan los valores a PAGAR
// por el sistema en caso de que en el nodo no sea posible inyectar la energía y deba ser absorvida
// por los Generadores(Demandas) de Falla.
vSimSEESimulador_ = '_172';
(* rch@20171229 - Cerrando el 2017 -
1) Sanción del Precio Spot. (Característica EN PRUEBA)
===========================
Se agrega mecanismo por el cual los NODOS calculan el PrecioSpot del nodo.
Para ello a las Demandas se le agregó un parámetro "Prioridad de la demanda para sanconar Spot:"
Este valor debe ser 0 (CERO) para las Demandas que participan de la sanción del
Precio Spot y > 0 para aquellas que no participan (Por ej. demandas de exportación Spot)
A los Actores Generadores se les agregó la característica de publicar un cv_Spot
que es el valor a considerar como costo variable de ese generador para la sanción
del precio spot.
Esta característica está EN PRUEBA, dado que quedan aspectos por resolver como
es el cómo considerar la sanción del Spot en salas con más de un nodo y Arcos.
Por ahora se recomienda NO usar esta característica en salas con más de un Nodo.
En las Hidráulicas con Embalse se agregan los dinámcos parámetros:
cv_Spot_Acordado [USD/MWh] y P_min_Forzada [MW]
Estos parámetros NO intervienen en la operación, son solo a los efectos del
cálculo del precio Spot. La idea es que con cada Programación Semanal (o reprogramación)
se cargen los valores que serán considerados para la sanción del precio Spot coincidentes
con la regla de despacho fijada para el período. Las potencias mínimas, son para reflejar
que las condiciones de Turbinado Mínimo (de Salto y/o Río Negro) determinan un nivel
de generación mínimo forzado que no debe ser considerado para la formación del precio Spot.
Cada actor estima su cv_Spot. En particular las Hidráulicas con Embalse lo hacen
como cv_Spot = CMG - MLRC(P_Gen) siendo CMG, el Costo Marginal de Generación
del Nodo al que está conectada la central y MLRC(P_Gen) el Multiplicador de Lagrange
de la restricción de caja de la Potencia Generada escalado para expresarlo en USD/MWh
Esta estimación difiere del Valor del Agua de la central en los casos en que
no es posible sacarle el máximo provecho al agua en el presente. A modo de ejemplo,
si hay una restrición de erogar lo máximo posible por encima de determinada cota,
el Valor del Agua (valor para el futuro) puede serguir siendo > 0 pues aunque haya
que abrir vertederos, el futuro tendrá menor costo solo por el hecho de tener más
para turbinar. Pero dado que estamos obligados a turbinar o verter, aunque para
el futuro el agua tenga valor, dado que no tenemos la opción de mantenerla en
el embalse, estamos dispuestos a pagar CERO por otro recurso que la sutituya
en el presente. La estimación de cv_Spot = CMG - MLRC(P_Gen) intenta estimar
el valor presente del recurso.
Si hay un valor cv_Spot_Acordado se utiliza en lugar del cv_Spot para la sanción
del precio spot. Si no se especifica un cv_Spot_Acordado se utiliza el cv_Spot
estimado para realizar el cálculo del precio Spot.
En mecanismo completo es así: a) Durante la Simulación, luego de resuelto un
paso, los Actores leen los resultados del paso y tienen que calcular en ese
momento el cv_Spot (en el caso de las Hidro con Embalse si hay un valor acordado
usa el acordado). Como en la estimación, los actores pueden precisar conocer
el CMG del Nodo, los Nodos ejecutan primero que todos los demás la lectura de
resultados. b) Luego de que todos los Actores han leído los resultados del paso
y calculado su cv_Spot, los Nodos proceden a sancionar el Precio Spot. Para ello
hacen una lista de los generadores con sus potencias inyectadas por orden creciente
de cv_Spot y una lista con las Demandas con sus potencias ordenadas por
el valor de "Prioridad de la Demanda para sanción del Spot". Luego determinan
hasta qué recurso fue despachado para abastecer la suma de las demandas con
prioridad = 0 siendo el cv_Spot del último recurso despachado con ese propósito
el que determina el Precio Spot del Nodo.
2) Mejora en la representación del control de cota de las Hidráulicas con Embalse.
==================================================================================
Dado que con criterior operativos en oportunidades no es desable dejar bajar las cotas
de los lagos a niveles que compromentan la disponibilidad de Potencia en caso de no
verificarse caudales de aportes significativos se agrega al control de cota de las
hidráulicas con embalse la posibilidad de especificar un VALOR DEL AGUA en USD/Hm3
a ser considerado para el despacho si se viola la consigna de control.
Esta posibilidad ya existía, lo que se agrega ahora el la opción "Control Condicional"
que lo que hace es si el VALOR DEL AGUA calculado por la optimización es más conservador
respecto de la restricción de control, que el valor resultante de la penalidad impuesta
por el VALOR DEL AGUA especificado, vale la de la optimización sino vale la impuesta.
Esto permite especificar que para cotas inferiores a una dada el valor del agua
considerado para el despacho sea superior o igual a uno dado. O si el control
es de no superar una cota, permite especificar que el valor del agua por encima
de determinada cota sea menor o igual a uno especificado.
Para lograr este comportamiento hay que especificar la cota y el valor del agua
y marcar los casilleros "valor exacto" y "control condicional".
3) Manejo de los forzamientos.
==============================
Para dar más flexibilidad a la fijación de Forzamientos. Hasta ahora solo se
permitía fijar una POTENCIA forzada. Ahora se permite fijar extremos mínimo
y máximo y activar por separado las restricciones de los extremos.
La opción "Fijar P" permite especifica un único valor de P y actúa como iposición
de potencia a Inyectar.
Las opcoines P_máx y P_mín permiten activar y especificar potencías máximas
y mínimas a imponer.
3) Manejo de Conos de Pronósticos en modelos CEGHs.
===================================================
Hasta esta versión, los Conos de Pronósticos de los CEGHs no tenían
posibilidad de indicar su Fecha de Inicio. Lo que se suponía es
que el Cono iniciaba al inicio del Horizonte de estudio. Entre otras
cosas, esto IMPONIA la necesidad de usar igual fecha de inicio de Optimización
y de Simulación para que la información de los pronósticos tuviera sentido.
Igualmente era una fuente constante de error, dado que al re-utilizar una Sala
con pronósticos cargados y cambiar las fechas de inicio de Optimización/Simulación,
automáticamente se estaba desplazando los pronósticos a coincidir con las nuevas
fechas lo que generalmente era un error.
3.a) Para eliminar esta fuente de errores y para permitir la actualización de los
pronósticos con la cadencia en que están disponbiles se agregó la posibilidad
de especificar una Fecha de Inicio en el formulario que permite el ingreso
de los pronóticos en lasa Fuentes Sintetizador CEGH.
3.b) Se agregó parámetro "ai[p.u.]" en cada pronóstico que permite especificar
la "apertura inicial" del Cono. Antes se suponía que para el primer dato de la
guía la apertura inicial era CERO. Luego los parámetros NPSA y NPAC regulaban
la cantidad de pasos sin apertura y la cantidad de paso en que la apertura pasaba
de cero a 1. Ahora, se inicia el cono con apertura ai, se mantiene durante NPSA
en ese valor y el parámetro NPAC indica en cuantos paso luego de transcurridos los
NPSA pasará de ai a 1.
Al implementar estas nuevas funcionalidades se revisó el tratamiento de los conos
de pronósticos tanto en simulación como en optimización y se implementó el manejo
de los mismos en CEGHs con Filtros Variables. Generalmente en las Salas usadas
para las programaciones Estacionales y Semanales no se usan CEGHs con Filtros Variables
pero con la creación de un nuevo modelo de Demanda que depende de un CEGH con
Filtro Variable fue necesario realizar esta implementación para que los pronósticos
sean mejor considerados en la etapa de Optimización.
*)
//
vSimSEESimulador_ = '_171';
// rch@201712011347 bugfix en la versión 167 se pasó a compilar de forma de
// representar en forma explícita la restricció dinámica de los embalses
// en esa modalidad se había cometido un error que hacía que no aplicara la restricción
// de erogado mínimo con costo de falla. (no funcionaba).
//
vSimSEESimulador_ = '_170';
// rch@20171201 bugfix en sanción del precio spot.
// se colgaba cuando aparecía falla por un índice fuera de rango.
//
vSimSEESimulador_ = '_169';
// 20171127 mejoras en sanción del precio spot.
// bugfix, las máquinas en mantenimiento no-juegan.
//
vSimSEESimulador_ = '_168';
// rch@20171121 versión de transición. INcluye nuevos parámetros en los
// generadores hidráulicos para sanción del precio spot.
//
vSimSEESimulador_ = '_167';
// rch@20171116
// 1) Se recompila con versión que representa la restricción dinámica de las hidro con embalse
// en forma explícita para que el multiplicador de lagrange de la restricción de balance
// de erogado de Baygorria (es de pasada pero descarga en Palmar que tiene embalse) represente
// el incremento de costo de llevarse un Hm3 de la entrada de Baygorria.
// 2) Se pone operativo la publicación del costo variable para sanción de spot de los generadores,
// la prioridad de demanda para sanción del spot y la sanción del precio spot por parte del Nodo
// con la publicación de la correspondiente variable.
//
22/9/2016
SimRes3 v141 (aquí)
21/9/2016
Bugfix en Editor No permitía clonar fichas dinámicas en fuentes constantes.
Nuevo binario - Solo Editor (aquí)
Versión v133_Bozal_ binarios: (aquí)
Esta versión corrige:
a) Detalles de etiquetas de gráficos.
b) Bugfix en modelo de banco de baterías. (no es relevante porque hasta ahora no se había usado)
c) Bugfix en calibrador de conos de pronósticos de CEGH. En las últimas versiones se introdujo un error y se volvió al código anterior hasta que se revisen las modificaciones.
**********
Lector Pronósticos N34. (aquí)
15/10/2015 binarios SimRes3 recompilados (aquí)
**************
1/10/2015 BUGFIX importante!.
Versión 124 Pelego (Aquí).
Se detectó y arregló un bug- existente desde la primer versión de SimSEE que hacía que durante la optimización pudiera funcionar mal la actualización de fichas de parámetros dinámicos (Unidades, Forzamientos y/o los propios de cada actor).
Este error hacía que "no se viera" una ficha (la primera del conjunto total de fichas ordenadas por fecha) durante la optimización. Los efectos de este bug dependen de la importancia que tuviera la ficha ignorada. EN muchas salas, las primeras fichas están fijadas con fecha CERO (origen de los tiempos) y tienen otras fichas con fecha posterior por lo cual la ficha ignorada no tiene relevancia. Pero en salas donde la ficha ignorada no fuera sobreescrita por otra el bug causaba diferencias en la optimización.
*************
Programa para ver posible afectación.
El programa MOSTRAR_FICHA_CERO(aqui) tiene la misma interfase que el simulador. Debe seleccionar la sala y darle "OPtimizar" en la patalla negra verá la FICHA_CERO que sería la que sería ignorada al optimizar. Verá que se identifica el Actor (o fuente) en cuestión y el tipo de ficha. Si no desea actualizar la versión de SimSEE, use el programa MOSTRAR_FICHA_CERO para ver la ficha afectada y luego con el Editor de SimSEE abra la sala y duplique dicha ficha, para que el ignorar la primera no tenga consecuencias.
Se corrigen bugs que causaban diferencia entre optimización mono y multihilo.
SimSEE binarios v119_Amargo_ (aquí)
Binarios SimSEE v117_Carqueja( 22/6/2015) (aquí) (Atención RECOMPILADO con salidas Excel)
Se corrigen errores que ocasionaban diferencias entre la optimización MonoHilo y MultiHilo.
SimRes3 - CON EXCEL - (aquí) (Esta es la opción clásica)
SimRes3 - SIN EXCEL - (aquí) (Esta no crea libro Excel y en su lugar crea una carpeta con archivos e imágenes y abre un navejador con el conjunto. Es sustancialmente más rápido que la creación del libro Excel).
***
Fuentes v119 antes merge Federico. (aquí)(30/6/2015)
Versión 113_Carqueja (3/6/2015) (Aquí)
EDITOR_BUGFIX. en el editor de TDemandaDetallada, exportaba mal a Excel si se trataba de un archivo binario de demanda que ya existía (o sea que no se creaba). El error se produce si el archivo tiene fecha de inicio diferente que la de la sala.
Versión 112_DeNoSi (26/5/2015) (Aquí)
Esta versión es igual que la 111 pero se recompilo desactivando la opción que promediaba las derivadas del costo futuro decremental e incremental para el cálculo del valor del agua en las Hidráulicas con Embalse. Ahora está que calcula ambas derivadas y las utiliza para valorizar extraccions y aportes al lago según corresponda.
Versión v111_Carqueja
Se corrige error introducido en la 109 sobre conversión de formato numérico.
Bajar binarios (Aquí).
Versión v110_Carqueja (14/5/2015).
Bajar binarios (Aquí).
Versión v109_Carqueja (13/5/2015). (Versión EXPERIMENTAL)
Se corrigen bugs del editor y de los enganches de funciones de costo futuro introducido en la versión anterior que impedían la ejecución de la optimización en determinadas situaciones.
Bajar binarios (aquí) (Atención, esta versión NO USA EXCEL. En su lugar genera las salidas de SimRes3 en un emulador propio).
Versión v106_Garufa (22/4/2015).
Se mejora optimización con aversión al riesgo.
Bajar binarios (aquí)
20/3/2015 Versión propuesta como oficial ADME. Se inicia período de pruebas.
Instalador completo. (aquí).
-----------------------
Si usted ya tiene instalado SimSEE y desea actualizar solo los binarios descárguelos (aquí).
--------------------
Si desea tener una copia de los archivos fuente de la paltaforma SimSEE correspondientes a esta versión puede descargar un ZIP completo (aquí).
Solo binarios v105c_Laud (aquí).
Instalador completo v105c_Laud (aquí).
Se agrega que las centrales hidráulicas de pasada publican la variable dual de la restricción de caja "Vertimiento >= 0".
Se implementó una versión BETA en la que el modelo de central con embalse representa la restricción dinámica Xs_Volumen = X_Volumne - Turbinado - Vertido - Perdidas + Aportes y se exporta el multiplicador de Lagrange de esa restricción. En la versión común de SimSEE esa restricción no está representada como de igualdad sino que está como de desigualdad imponiendo Xs_Volumne >= Volumne_Minimo_DeOperación.
Si desea probar el simulador con esta modificación puede bajar el binario (aquí).
Se mejorá Copiar y Pegar en casillero de GUIA de pronóstico en el editor para facilitar pegado desde Excel de la guía de pronósticos.
ATENCIÓN. En algunas instalaciones de Windows, se produce un error al guardar el libro Excel creado por simRes3. No tenemos claro si eso se debe a una actualización de Windows o a Excel. Si experimenta ese problema sustituya el SimRes3 por la versión que puede bajar (aquí)
Versión de los fuentes IIE Junio 2014 (v4.40 - Garza). (FUENTES aquí)