Skip to content

Reducción de Casos en Series Temporales de Simulación #365

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
SanPen opened this issue Apr 14, 2025 · 0 comments
Open

Reducción de Casos en Series Temporales de Simulación #365

SanPen opened this issue Apr 14, 2025 · 0 comments

Comments

@SanPen
Copy link
Owner

SanPen commented Apr 14, 2025

El objetivo es no compilar un NumericalCircuit para cada paso de tiempo y crear las
inyecciones de potencia directamente desde la estructura de datos MultiCircuit. Este tipo de
implementación estuvo presente en GridCal 3.x y se descartó en favor del actual. La razón
para ser descartado es que lo que es conceptualmente simple, como generar inyecciones de
potencia, se vuelve extremadamente complejo al tener que contemplar las decenas de
opciones y combinatorias de modelado, siendo esto en el caso extremo de cambios en cada
paso de tiempo, más lento que la implementación actual. Ahora Red Eléctrica plantea
recuperar este mecanismo para las simulaciones NTC time series, Linear Analysis time series
y Linear contingency time series por las potenciales ventajas de ejecución en el Hardware del
que se dispone.

Para ello, se creará una función que analice las variaciones temporales de estado activo de
los componentes para determinar cuáles de ellas son iguales a otras, y por tanto susceptibles
de ser saltadas en el proceso de compilación.

Los drivers LinearAnalysisTimeSeriesDriver, OptimalNetTransferCapacityTimeSeriesDriver y
ContingencyAnalysisTimeSeriesDriver, gestionarán clones de las simulaciones actuales
funcionales que serán activadas con un flag desde las opciones de ejecución. Sobre esos
clones se efectuarán las modificaciones para el uso de la simplificación deseada.
Se ejecutarán los tests suficientes para asegurar, que bajo condiciones estrictas los resultados
de esta nueva forma de compilación reducida proporcionan los mismos resultados que las
simulaciones actualmente presentes.

Actualización del cálculo de NTC: La adaptación del cálculo de NTC inicialmente
desarrollada y mantenida por Red Eléctrica, no está funcional en la versión actualmente
disponible en GridCal. Por tanto, se proponen sesiones conjuntas de personal de Red
Eléctrica y eRoots hasta tener funcional la implementación actual junto a la actualización de
la compilación de datos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant