volver Volver
SimSEE > Documentación > Registro de cambios

Año 2021

202112091918.80.221.rchaer: bugfix de cambio realizado el 12/11/2021 y que no fue
debidamente registrado. El cambio en cuestión consiste en que durante la optimización
se va guardando cada frame calculado paso a paso de forma de poder reanudar la
optimización en caso de tener que cancelarla. Al hacer esta implementación se omitió
que se guarde el último-frame (el correspondiente a un eventual enganche con otra sala)
como consecuencia de ello, ese último frame quedaba NULO en el archivo de disco.
Luego al usar ese archivo para simular, si la simulación termina exactamente en la misma
fecha que la optimización, en el último paso de simulación se visualiza un costo futuro
nulo. Este bug no se nota si, en al aplicación de optimización/simulación de escritorio,
se Optimiza y se Simula a continuación dado que en ese caso el Costo Futuro utilizado
es directamente el disponible en memoria y ese tiene correctamente calculado el
frame de enganche. El bug solo tenía efecto entonces cuando se sumula usando un archivo
de costo futuro previamente calculado y si la fecha de fin de simulación coincide con
la fecha de fin de optimización. ​

202111300934.79.22.vcamacho se cambian parametros de Discretizaciones de la ficha del ciclo combinado al actor

202111070714.79.220.rchaer Se ajustan parámetros y métodos de resolución del GLPK.

202111052002.78.220.rchaer Bugfix introducido en viie73.219 al incoporar la posibilidad de
especificar costos variables de la energía en los bancos de baterías se afectó la forma
de cálculo del valor de la energía almacenada cuando no se utilizaba el valorizado manual.

202111021944.77.220.rchaer Bugfix en Editor SimRes3. No guardaba los cambios de orden en los listados
debido a bug introducido en versión reciente.


202110271243.76.220.rchaer Agrego que se pueda seleccionar al ejecutar la optmización y la simulación
si se utiliza el MIP-Simplex clásico de SimSEE o se utiliza la librería GLPK. Esto se agrega
porque si bien en las salas comunes es más rápido el MIP-Simples_SimSEE, en salas con muchos
postes y muchas variables enteras es mucho más rápido con el uso de la librería GLPK.
Bugfix en el manejo de los perfiles del editor para lazar corridas en los clusters.


202110131240.75.220.gflieller:
BugFix1: Error en el ruido inicial cuando el inicio sim es posterior al inicio
del cono. Se calcula (L*B) equiv en la fecha de inicio sim.
BugFix2: Error al recorrer pasos del costo futuro. Se intentaba recorrer los
pasos de opt dentro del intervalo de pasos sim. ¡Aclaracion!: Este Bug no
afecta resultados de corridas anteriores. No permitia ejecutar salas con
periodos de guarda mayores a la duracion de la simulacion.
MicroFix: Se cambia la etiqueta al button2 de la pestaña optimizacion por
"Buscar CF".

202110070655.74.220.rchaer: bugfix en TDemanda01. Si las fechas de 2 fichas
coincidían al inicio de un paso se producía una división por CERO

202109301048.73.220.rchaer: bugfix, faltó agregar la presistencia del parámetro
de las baterías DiasAutodescarga90

202109291435.73.219.rchaer:
Agrego a TFichaBancoDeBaterias01 la diferenciación entre precio de Compra
y de Venta para el valorizado manual.

202109281756.72.218.fpalacio:
BugFix: El forzamiento mínimo en TGTer_Basico.opt_fijarRestriccionesDeCaja no
controlaba que PForzada <= PMaxDisponible dando lugar a posibles infactibilidades.
Se agregan a THidroConEmbalse y THidroDePasada estos controles para todos los tipos
de forzamientos, los cuales solo estaban implementados en TGTer_Basico.

202109170841.71.218.rchaer:
1) BugFix (Editor) en el editor de SimRes3, la subir o bajar un elemento en las listas (Indices, cronvars, etc.)
visualmente se realizaba el cambio pero no en la lista de objetos con lo cual al dar click para editar, luego
de subir o bajar un elemento, la edición se realizaba sobre el objeto originalmente en la posición.
2) BugFix (Editor) en guías de pronósticos largas no se visualizaban en Windows
El problema era con el TEdit en Windows (en linux funcionaba bien) se cambió a TMemo


202109161717.70218.rchaer: Agrego que el actor TGTer_combinado publique las variables:
c0TG, c0TV, cvTG_inc, cvCC_inc, cvTG_medio, cvCC_medio

202109141105.69.218.rchaer: Se mejora el cálculo de las matrices Ruidas de los
CEGHs al cargarse. La mejora consiste en controlar la simetría de las matrices
durante el cálculo para evitar acumulación de errores numéricos.

202109041518.68.218.rchaer: BugFix en ufichaslpd_gter fallaba si PMax=0
al calcular los coeficientes de consumos de combustibles. Este bug fue
introducidor en la versión 66 al agregar el cálculo de consumos de combustibles
y no afectar los resultados. Si la Sala contiene un actor térmico con mínimo
técnico y con una ficha con PMax = 0 falla al cargar la sala.

202109030900.67.218.rchaer: Se agrega TFuentePulso que permite
definir un Pulso de un paso en la fecha de las fichas. Se agregar
para facilitar la consideración de Arribos de Combustible.



202109011138.66.217.rchaer:
1) Se agrega que en los generadores térmicos se pueda especificar
en las fichas dinámicas una cuenta combustible (idCombustible y Consumo_u/MWh de pleno)
2) Bugfix en evaluador de expresiones. Intentaba intepretar la secuencia ALFAe+Algo
como si fuese un número por 10 a la algo.

202108241707.65.216.gflieller:
bugfix en fddp_conmatr reportado por V.Groposo. La salida de los CEGH
presentaba una diferencia con los pronosticos. Se encontró una diferencia en
el criterio con el que se transformaban probabilidades acumuladas a valores
reales con respecto a la operacion inversa.

202108241300.64.216.rchaer:
bugfix en aplicación datosBin2Xlt, reportado por C.Cabrera. La aplicación
no salvaba el primer día de datos. Salvaba a partir del segundo pero reetiquetaba
las fechas como si salvara desde el primero.

202108131555.63.216.rchaer:
bugfix en el Editor rpeportado por E.Cornalino. Al abrir la salas imponía Huso Horario = -3
reescribiendo lo que se hubiese salvado antes.

202108121221.63.216.rchaer:
bugfix en el Editor reportado por A.Osta. en la pestaña "mantenimientos"
funcionaba mal el clonar.

202108111408.62.216.fpalacio:
Se corrigió BUG en las discretizaciones del combinado on-off.
Tal cual estaba realizaba la discretización entre
[-Min_horas_OFF + 1, Min_horas_ON] cuando lo correcto es que sea
entre [-Min_horas_OFF + globs.HorasDelPaso, Min_horas_ON].
Se hizo pensando en una sala de paso horario donde daba lo mismo,
pero lo correcto es incrementar lo que dura un paso de tiempo al
estado en el que le faltan Min_horas_OFF para poder prender.
El estado -Min_horas_OFF no tiene sentido porque estando prendido
cuando decide apagar llega al estado -Min_horas_OFF + globs.HorasDelPaso
(cuando decidió apagar ya lo hizo durante las horas del paso)




vSimSEESimulador_ = '_iie61.'+VERSION_ArchiTexto_Str;
rch@202107271514 Se abrega que la Sala publique la DemandaNetaHoraria. Hasta ahora solo publicaba DemandaNeta (postizada, no horaria)
se agrega entnces que publique la DemandaNetaHoraria de modo de poder reproducir en SimRes3 el postizado dinámico realizado.


VERSION_ArchiTexto_str = '216'; // xc@20210728 bugfix introducido
// en versión anterior (20210716) al agregar variables para control dP/dT al
// actor ugter_onoffporpaso en forma retroactiva a la versión 212.


vSimSEESimulador_ = '_iie60.'+VERSION_ArchiTexto_Str;
rch@202107271514 Se agrega que las demandas publiquen la PHoraria

vSimSEESimulador_ = '_iie59.'+VERSION_ArchiTexto_Str;
rch@2021071830 Se mejora cronoper horizar responsables: XC&VC

vSimSEESimulador_ = '_iie58.'+VERSION_ArchiTexto_Str;
Se agrega CRONOPER Horizar y se mejora funcionamiento de TGer_Combinado_on_off

//VERSION_ArchiTexto_str = '215'; // fp@202107122000 Se agrega la posibilidad de
// especificar el estado inicial en la simulación del actor TGTer_combinado_on_off.


vSimSEESimulador_ = '_iie57.'+VERSION_ArchiTexto_Str;
BUGFIX rch@202107031327 Varios bugfixes por pérdida de memoria.
uno de ellos amerita cambio de escritura de los CF.bin y por eso
se realiza cambio en formato de escritura.

// VERSION_ArchiTexto_str = '214'; // rch@202107031324 bugfixes varios que ocsionaban pérdidas de memoria
// Uno de los errores incluía escritura de descipción de variables inecesarias en el Costo Futuro loo
// que amrita un cambio en la versión de archivo.



vSimSEESimulador_ = '_iie56.'+VERSION_ArchiTexto_Str;
BUGFIX rch@202106250928
En la etapa de optimización no se calculaban bien las salidas de las fuentes
que dependían de otras fuentes que posteriormente necesitaran calcular funciones
auxiliares en bornes. Caso un eólico alimentado por una fuente combinación que
combina un CEGH y una constante como forma de regular la entrada del eólico. El
efecto era que el primer valor de la optimización era un CERO en la entrada del eólico
y los valores siguientes el resultado de considerar la salida de las fuentes de entrada
del cálculo anterior.

vSimSEESimulador_ = '_iie55.'+VERSION_ArchiTexto_Str;
rch@202106190836 (viie55_213)
(xc.BUGFIX) se corrige en TGTer_Basico tratamiento de los forzamientos.
(rch.Mejoras al Editor) se agrega filtro en el panel de Actores
se agrega que cuando se intenta borrar un Actor o Fuente, si tiene
referencias además trate de indicar cuáles son. No quedó del todo
resuelto y se seguirá mejorando.

vSimSEESimulador_ = '_iie54.'+VERSION_ArchiTexto_Str;
rch@202105251102 BUGFIX en THidroDePasda. Cuando se marca "Igual potencia en todos los postes"
la cantida de variables de control de la potencia se reducen de NPostes a 1, pero en la fijación
de las restricciones de caja seguí manejando NPostes. Esto tenía el efecto de fijar restricciones
de caja de variables de control que no le pertencían al Actor. En el caso de Uruguay
como no usamos la opción de "Igual potencia en todos los postes" el error no nos afecta en las
Salas de uso común.
fp@20210525 BUGFIX: En Tgter_combinado_on_off se estaba imponiendo
NMaquinasDespachadasTV = 0 cuando se imponía ON-OFF por paso de tiempo.
Esto provocaba que Xs_HorasEntreAP fuera siempre 0 y que no se cargara al
simplex la penalidad por no respetar las horas mínimas de ON y OFF.
En la revisión 1909 (anterior a esta) se corrigió BUG en ugter_basico_PyCVariable
donde estaban invertidos los límites de potencia que se cargaba al Simplex
en caso de no haber forzamiento del generador. En la revisión 1909 también
se agrega que se cumpla la condición CF <> nil cuando se chequea que las
fechas de inicio y fin de la sim están comprendidas entre dtini y fin del CF.
Este error ocurría cuando la sala no tiene Variables de Estado (CF = nil).


vSimSEESimulador_ = '_iie53.'+VERSION_ArchiTexto_Str;
a) Se agrega modelo de generador térmico combinado con costo de Arranque/Parada
desarrollado por J.P. Ansuas (beta)

b) Con motivo del curso SimSEE2021
b.1) Se agrega fuente de indexación del valor de la energía almacenada en los
bancos de batería (cuando se usa valorizado manual). (beta)
b.2) Se agregan variables para manejo de dP/dT a nivel de TActor y en
uGterBasico. (pre-beta)
b.3) Bugfix (Eidtor->sr3) en formulario de edición de HistogramaGlobal no se guardaban
los campos unidades, digitos y decimales con lo cual quedaban con
los valores por defecto "", 12 y 2 respectivamente

c) Felipe modifica el criterio de la fecha GuradaSim para que incluya
el paso de tiempo especificado por la fecha especificada.
El criterio anterior, incluía solo pasos de tiempos con inicio
posterior o igual a la fecha especificada.

// VERSION_ArchiTexto_str = '213'; // rch@202105070941 CursoSimSEE2021
// Agrego fuente para indexación del valor de la energía almacenada en los
// bancos de baterías si se utiliza valorización manual.



vSimSEESimulador_ = '_iie52.'+VERSION_ArchiTexto_Str;
rch@20210326 Bugfix en TAdminEstadosSobremuestreado

vSimSEESimulador_ = '_iie51.'+VERSION_ArchiTexto_Str;
rch@20210322 mejoras en CronOper para cálculo de PFLP

vSimSEESimulador_ = '_iie50_8M.'+VERSION_ArchiTexto_Str;
fp@202103081531 Emprolijo control de cota por cota y aportes en THidroConEmbalse
y corrijo bug en TMercadoSpotDetalleHorarioSemanal.
No se estaban calculando correctamente las cotas del simplex PMinDispPorPoste
y PMaxDispPorPoste en PrepararPaso_ps de TMercadoSpotDetalleHorarioSemanal.


vSimSEESimulador_ = '_iie49.'+VERSION_ArchiTexto_Str;
rch@20210128 Agrego la posibilidad de especificar en las conexiones de Centrales
aguas arriba si el caudal que llega es por Turbionado, Vertido y/o Bombeo
Además se mejora la precisión de la resolución del Simplex y se agrega que en
caso de FALLAR (Despacho Infactible) pruebe Escalar el Problema e intente de nuevo

// VERSION_ArchiTexto_str = '212'; // rch@202104281824 CursoSimSEE2021
// se agregan variables para control dP/dT ; pero por ahora dependen de un
// conditional define.



vSimSEESimulador_ = '_iie48.'+VERSION_ArchiTexto_Str;
Bugfix. Los Actores Demanda no leían el resultado de despacho de Reserva Rotante.



// VERSION_ArchiTexto_str = '211'; // rch@202103150809
// Agrego que los Actores publiquen la energía entregada en el SCS y elimino la persistencia
// en las variables ParticipaciónSCS y ForzamientoSCS que al ser calculadas no tenía sentido que
// fueran persistentes.


// VERSION_ArchiTexto_str = '210'; // rch@20210128
// Agrego MODO de conexión a las Centrales de Aguas Arriba para permitir conectar
// por separado al Turbinado y/o al Vertido
//Se agregó el parametro archivo_sala_Flucar de TSaladeJuegos del tipo
//TArchiRef_Nubeseable
//Se agregó el parametro SlackDinamico de TSaladeJuegos para Flucar




// VERSION_ArchiTexto_str = '209'; // rch@20201103
// Se agrega la posibilidad de que los FORZAMIENTOS se puedan habilitar en OPtimización
// y también que se puedan deshabilitar en forma genérica en Simulación.