Skip to content

Releases: powsybl/powsybl-open-rao

v6.1.1

22 Oct 14:47
Compare
Choose a tag to compare

What's Changed

  • [SWE CNE Export] Round angle and flow values with more decimals in case of violation
  • Expose securityStatus

v6.1.0

21 Oct 14:29
Compare
Choose a tag to compare

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) Breaking Change

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) Breaking Change
  • FbConstraintDocument importer: removed unused flowBasedDocumentVersion variable in importNativeCrac method (by @kahyami in #1097) Breaking Change
  • FbConstraintDocument importer: new schema versions are now supported (by @pet-mit in #1107 and @phiedw in #1113) New
  • crac-creator package has been deleted (by @bqth29 in #1100) Breaking Change
  • crac-io package has been moved into crac (by @bqth29 in #1159) Breaking Change
  • Crac creation context refactorization (by @bqth29 in #1103)
  • Added CRAC content summary in creation report (by @bqth29 in #1156) New
  • CSA-Profiles Importer: Read CNECs borders (by @bqth29 in #1124) New
  • CSA-Profiles Importer: Import TapPositionAction from TapChanger (by @bqth29 in #1126) New
  • 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) New
  • 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) New
  • 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

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) Breaking Change

Documentation

Misc

New Contributors

Full Changelog: v6.0.1...v6.1.0

v6.1.0-RC

17 Oct 14:42
Compare
Choose a tag to compare
v6.1.0-RC Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v6.0.1...v6.1.0-RC

v6.0.2

30 Aug 13:31
Compare
Choose a tag to compare

What's Changed

Full Changelog: v6.0.1...v6.0.2

v6.0.1

17 Jul 11:51
Compare
Choose a tag to compare

What's Changed

Based on powsybl-core 6.4.1, powsybl-open-loadflow 1.12.2 and powsybl-entsoe 2.10.1 (by @olperr1 in #1094) Breaking Change

RAO

  • A bug has been fixed in global 2nd preventive optimization (by @pet-mit in #1093)

Full Changelog: v6.0.0...v6.0.1

v6.0.0

12 Jul 09:49
Compare
Choose a tag to compare

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) Breaking Change

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) Breaking Change
  • 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) New
  • 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) New
  • "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) Breaking Change
  • 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) Breaking Change
  • 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

RAO

  • Second preventive optimization can now support more types of preventive PSTs, which shall improve the optimality of its solutions (by @MartinBelthle in #924) New
  • 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) Breaking Change
  • Reading or writing a json RaoResult file is now a lot easier (by @bqth29 in #1040) Breaking Change
  • The 2nd preventive RAO now supports optimizing multiple curative instants (by @pet-mit in #1016) New
  • 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

  • "UNKNOWN" status has been replaced with "FAILURE" (by @kahyami in #1076) Breaking Change

Documentation

Tests

Miscellaneous

New Contributors

Full Changelog: v5.5.1...v6.0.0

v5.5.2

25 Jun 12:52
Compare
Choose a tag to compare

Bug fixes

  • The convention on which to invert direction of HVDC RA in the Crac Creator was wrong, it has been fixed (#1066)

v5.5.1

24 May 09:25
Compare
Choose a tag to compare

What's Changed

RAO

  • Harmonize bloomer filters (#963)
  • Decrease remedial action usage limits among consecutive instants of the same kind (#904) New

Import

  • Native remedial action CSA objects for import (#984)

Logs

  • Log project version and git commit hash at the start of the RAO (#1012) New

Documentation

  • Add readmes (#968)
  • Update angle monitoring doc (#1007)

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

07 May 14:24
Compare
Choose a tag to compare

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) New (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) New
  • 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) New

CSA-Profiles importer

  • Added reliability margin to FlowCNECs (#959 by @bqth29) New
  • 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) Breaking Change New

Tests

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

v5.4.0

09 Apr 09:39
Compare
Choose a tag to compare

What's Changed

Based on powsybl-core 6.3.0, powsybl-open-loadflow 1.9.0 and powsybl-entsoe 2.9.0

RAO

  • Replace RAO Contingency with powsybl-core Contingency (#879) Breaking Change The import of a Crac now requires a Network as argument.

Virtual hubs

  • Improve VirtualHubs configuration importer (#956) New

Angle and voltage monitoring

  • Do not export angle monitoring additional constraints if angle monitoring not run (#957)

CSA importer

  • define auto remedial action if time to implement is below threshold (#953) New

Documentation

  • Update documentation for contingencies (#926)
  • Add link to PowSyBl doc (#950)
  • Extend RAO documentation (#946)
  • More logical page tree by (#961)

Technical

  • Add action to run cucumber tests on Windows (#937)
  • Remove duplicated files in functional tests (#941)
  • Bump OR-Tools version (#938)
  • Use maven installation of or-tools and add or-tools load lib in code (#951) (This means you do not need to have the or-tools library installed anymore, it will be pulled automatically from maven) Breaking Change

Bug fixes

  • Bug with cnecName instead of instantId (#936)
  • Check only FlowCnecs in StateTree (#945)
  • Make contingency order deterministic for sensitivity computation (#960)

Full Changelog: v5.3.0...v5.4.0