Releases: powsybl/powsybl-open-rao
Releases · powsybl/powsybl-open-rao
v6.1.2
v6.1.1
v6.1.0
What's Changed
Based on powsybl-core 6.5.0, powsybl-open-loadflow 1.13.1 and powsybl-entsoe 2.11.0 (by @pet-mit in #1170 and #1176)
CRAC
- Replaced OpenRAO's range action "apply" methods by a call to powsybl-core's action modifications (by @pjeanmarie in #1032)
- Replace OpenRAO's "elementary action" objects, in NetworkActions, by powsybl-core actions (by @pjeanmarie in #920 and #1034)
- FbConstraintDocument importer: removed unused flowBasedDocumentVersion variable in importNativeCrac method (by @kahyami in #1097)
- FbConstraintDocument importer: new schema versions are now supported (by @pet-mit in #1107 and @phiedw in #1113)
- crac-creator package has been deleted (by @bqth29 in #1100)
- crac-io package has been moved into crac (by @bqth29 in #1159)
- Crac creation context refactorization (by @bqth29 in #1103)
- Added CRAC content summary in creation report (by @bqth29 in #1156)
- CSA-Profiles Importer: Read CNECs borders (by @bqth29 in #1124)
- CSA-Profiles Importer: Import TapPositionAction from TapChanger (by @bqth29 in #1126)
- Mutualize RaUsageLimits serializers/deserializers and support
max-elementary-actions-per-tso
(by @bqth29 in #1150)
RAO algorithm
- Added remedial action usage limits, on the number of elementary actions, per TSO (by @bqth29 in #1009)
- Fixed raoResult.isSecure(ANGLE) and raoResult.isSecure(VOLTAGE) (by @pet-mit in #1099)
- FailedRaoResult now indicates the reason for failure (by @pet-mit in #1102)
- Simplified objective function evaluators (by @pet-mit in #1109)
- Performance improvements (by @phiedw in #1114)
- Fixed concurrent exceptions due to Map in FlowResultImpl (by @phiedw in #1118)
- MIP: removed ProblemFiller::updateBetweenSensiIteration() method (by @pet-mit in #1106)
Monitoring algorithms
- Voltage & Angle monitoring algorithms have been merged into one generic algorithm (by @benrejebmoh in #1092, and @Godelaine in #1173)
RAO results export
- SWE CNE: we now export Xnode ID for tie-lines (by @pet-mit in #1115)
- CNE export no longer uses network (by @bqth29 in #1157)
Documentation
- Fixed some broken links (by @colinepiloquet in #1132)
- Updated README.md (by @Godelaine in #1145)
Misc
- Version updates for dependencies (by @dependabot in #1116 and #1117, @Godelaine in #1163, @pet-mit in #1143)
- Sonar quality improvements (by @phiedw in #1119 and #1122)
- Fixed test CRAC version in compatibility tests (by @murgeyseb in #1123)
New Contributors
- @colinepiloquet made their first contribution in #1132
Full Changelog: v6.0.1...v6.1.0
v6.1.0-RC
What's Changed
- Release 6.0.1 by @pet-mit in #1095
- Add RA usage limit on the number of applicable elementary actions per TSO by @bqth29 in #1009
- Replace rao range action apply by core action modification by @pjeanmarie in #1032
- FbConstraintImporter : remove unused flowBasedDocumentVersion variable in importNativeCrac method by @kahyami in #1097
- Replace rao elementary action by core action by @pjeanmarie in #920
- Fix raoResult.isSecure(ANGLE) and raoResult.isSecure(VOLTAGE) by @pet-mit in #1099
- Indicate reason to failed RAO by @pet-mit in #1102
- Delete crac-creator package by @bqth29 in #1100
- Elementary action new json by @pjeanmarie in #1034
- [FbConstraintDocument] Support new schema versions by @pet-mit in #1107
- Simplify objective function evaluators by @pet-mit in #1109
- Enrich crac creation context by @bqth29 in #1103
- Perf improvements for csa swe by @phiedw in #1114
- Bump ch.qos.logback:logback-classic from 1.2.3 to 1.2.13 by @dependabot in #1116
- Bump org.xmlunit:xmlunit-core from 2.8.1 to 2.10.0 by @dependabot in #1117
- update xsd for core cc by @phiedw in #1113
- Fix concurrent exceptions due to Map in FlowResultImpl by @phiedw in #1118
- SWE CNE export Xnode ID for tie-lines by @pet-mit in #1115
- Clean some sonar code smells by @phiedw in #1119
- Fix test CRAC version in compatibility tests by @murgeyseb in #1123
- [CSA Importer] Read CNECs borders by @bqth29 in #1124
- Fix broken links by @colinepiloquet in #1132
- update ortools to 9.11 by @pet-mit in #1143
- update README.md by @Godelaine in #1145
- Import TapPositionAction from TapChanger by @bqth29 in #1126
- [MIP] Remove ProblemFiller::updateBetweenSensiIteration() method by @pet-mit in #1106
- Mutualize RaUsageLimits serializers/deserializers and support
max-elementary-actions-per-tso
by @bqth29 in #1150 - Sonar cleaning complex by @phiedw in #1122
- Move crac-io in crac by @bqth29 in #1159
- CNE export no longer uses network by @bqth29 in #1157
- Add CRAC content summary in creation report by @bqth29 in #1156
- [Monitoring] Generify voltage and angle monitoring by @benrejebmoh in #1092
- Update commons-io version by @Godelaine in #1163
- Bump powsybl dependencies 6.5.0 by @pet-mit in #1170
New Contributors
- @colinepiloquet made their first contribution in #1132
Full Changelog: v6.0.1...v6.1.0-RC
v6.0.2
v6.0.1
v6.0.0
What's Changed
Based on powsybl-core 6.4.0, powsybl-open-loadflow 1.12.1 and powsybl-entsoe 2.10.0 (by @olperr1 in #1071)
CRAC API
- Reading or writing a json or a native CRAC file is now a lot easier (by @bqth29 in #1040, by @pet-mit in #1069)
- It is now possible to use the new RELATIVE_TO_PREVIOUS_TIMESTEP range type in range actions, although it is currenty not supported by the search-tree RAO (by @wangjer in #1013)
- It is now possible to add a "border" attribute to CNECs, although this field is not currently used by the search-tree RAO (by @phiedw in #1017)
- "OnConstraint" usage rules have been unified, with a small impact on the Adders API (but no impact on native CRAC importers) (by @bqth29 in #1025)
- For FlowCnecs, Side.LEFT & Side.RIGHT have been replaced with PowSyBl's TwoSides.ONE & TwoSides.TWO, with a small impact on the Adders API (by @pjeanmarie in #1027)
- Misc. bug fixes (by @pjeanmarie in #1042)
CIM CRAC importer
- The convention on which to invert direction of HVDC RA in the Crac Creator was wrong, it has been fixed (by @danielthirion in #1036) (already patched in v5.5.2)
CSA-Profiles importer
- Added support for multiple TATLs and 3 curatives instants (by @bqth29 in #958)
- Added support for aligned PSTs (by @benrejebmoh in #1041)
- For voltage CNECs, isInfiniteDuration is now optional and true by default (by @jipea in #1089)
- Misc. bug fixes (by @bqth29 in #981, #1039, by @pet-mit in #1002)
RAO
- Second preventive optimization can now support more types of preventive PSTs, which shall improve the optimality of its solutions (by @MartinBelthle in #924)
- Better support for ra-usage-limits in 2nd preventive RAO (by @MartinBelthle in #1035)
- Incompatible network actions are no longer combined by the search-tree algorithm, making it faster and improving results understandabiilty (by @bqth29 in #912)
- "Unoptimized CNECs in series with PSTs" feature has been removed (by @phiedw in #1015)
- Reading or writing a json RaoResult file is now a lot easier (by @bqth29 in #1040)
- The 2nd preventive RAO now supports optimizing multiple curative instants (by @pet-mit in #1016)
- When optimizing PST taps in discrete mode (
APPROXIMATED_INTEGERS
), range constraints are now more precise, leading to more optimal results (by @MartinBelthle in #1070, #1090) - MIP has been made more robust with the usage of solver-specific infinity value, leading to more optimal results (by @pet-mit in #1086)
- In automaton simulator, OnConstraint network actions are now only triggered if a CNEC of the given automaton state is constrained (by @bqth29 in #1078)
- Misc. bug fixes (by @MartinBelthle in #1031, #1033, #1068, #1079, by @bqth29 in #905)
SWE CNE
Voltage monitoring
Documentation
- GLSK documentation has been moved to powsybl-entsoe's website (by @pet-mit in #986)
- A link has been added to PowSyBl's new parent website (by @pet-mit in #1044)
- Some broken links have been updated (by @MartinBelthle in #1072)
Tests
Miscellaneous
New Contributors
- @wangjer made their first contribution in #1013
- @danielthirion made their first contribution in #1036
- @olperr1 made their first contribution in #1071
Full Changelog: v5.5.1...v6.0.0
v5.5.2
v5.5.1
What's Changed
RAO
- Harmonize bloomer filters (#963)
- Decrease remedial action usage limits among consecutive instants of the same kind (#904)
Import
- Native remedial action CSA objects for import (#984)
Logs
- Log project version and git commit hash at the start of the RAO (#1012)
Documentation
Bug fixes
- Fix bug injection setpoint shunt compensator can be applied (#1005)
- Fix sonar issue (#1008)
- Fix CIM Angle CNEC creation (#1010)
- Filter NaN flows from MIP (#1014)
- Fix RA group importer (#1018)
Full Changelog: v5.5.0...v5.5.1
v5.5.0
What's Changed
Dependencies
RAO
- Added the possibility to optimize curative perimeter if preventive perimeter is unsecure and preventive stop criterion is SECURE (#988 by @murgeyseb)
(doc)
- Fixed a memory leak due to leaves sometimes keeping reference to the network (#971 by @phiedw)
- Accelerated the state tree initialization (#979 by @phiedw, #989 by @bqth29)
- Filter out (not-yet-supported) counter-trading remedial actions from sensitivity computations (#976 by @phiedw)
- Second preventive RAO: fail if one sensitivity fails (#994 by @pet-mit)
CRAC API and implementation
- Added optional contingency to "OnFlowConstraintInCountry" RA usage rule (#987, #1004 by @pet-mit)
- Cleaned up the CRAC validator code (#977 by @bqth29)
- Removed CRAC utililty classes that were not used (CracCleaningFeature and UcteNodeMatchingRule) (#985 by @bqth29)
- Mutualized code for "onConstraint" usage rules (#990 by @bqth29)
CIM CRAC Importer
- Added the ability to create "OnFlowConstraintInCountry" RA usage rules after specific contingencies (#1001 by @OpenSuze)
CSA-Profiles importer
- Added reliability margin to FlowCNECs (#959 by @bqth29)
- Remove ill-defined AExCO combinations (#967 by @bqth29)
- Fixed CSA import bugs on RemedialActionGroups, RAxAE instants coherence and onConstraint usage rules (#970 by @bqth29)
- Harmonized import errors (#974 by @bqth29)
- Re-ordered RA usage rules definition (#972 by @bqth29)
Angle Monitoring
- It is now possible to run angle monitoring with an automatically generated proportional GLSK, plus the API has slightly changed (#998 by @pet-mit)
Tests
- Added some SWE CNE tests (#966, #969 by @pet-mit)
- Fixed cucumber tests in "Run all tests" (#1000 by @OpenSuze)
Documentation
- Cleaned up the documentation code (#947 by @pet-mit)
- Fixed a typo in the CIM CRAC documentation (#978 by @pet-mit)
- Better explanation of automaton simulator (#995 by @bqth29)
Full Changelog: v5.4.0...v5.5.0