Skip to content

Releases: powsybl/powsybl-open-rao

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

v5.3.0

25 Mar 16:41
Compare
Choose a tag to compare

What's Changed

RAO

  • Now the automaton simulator filters out network ARAs that do not impact the network in order to avoid wrongly reporting that it has applied them (#922)
  • The automaton simulator can now optimize (using a search-tree) the selection of network ARAs that are marked as "AVAILABLE" instead of "FORCED" (#916) New
  • You can now set a different search-tree max depth for preventive, auto, and curative search-trees (#916) New Breaking Change
  • A bug has been fixed in virtual costs (#919)
  • A bug has been fixed in PST optimization (#931)

CSA-Profiles CRAC Creator

  • Added support for MNECs (#925) New
  • Allow timeToImplement pattern with 0Y and 0M (#929)

Documentation

Technical

  • Refactored CSA-Profiles tests (#923)
  • Added cucumber functional tests (#915)

Full Changelog: v5.2.0...v5.3.0

v5.2.0

07 Mar 13:41
Compare
Choose a tag to compare

What's Changed

Technical

  • Fix sonar labels (#881)

RAO

  • Optimize multiple curative states (#877) New
  • Parallelize network cloning (#907)

Parameters

  • Add RA usage limits per instant (#886) Breaking Change New

CSA-Profile import

  • Test for SSI profile import (#883)
  • SSI tests for SchemeRemedialActions and RemedialActionSchemes (#888)
  • New CNEC naming convention to take into account multiple curative instants (#884)
  • Refactor csa Ra's import in order to harmonize check of Auto RAs and other RAs (#887)
  • csa profiles groups and dependencies (#889) New

Bug fixes

  • CIM import: multi position period for timeseries (#902)
  • Monitoring module: avoid class cast exception in case of RangeAction being selected (#885)
  • Voltage monitoring: remove extra end log when no voltage cnecs are present ( #911)
  • Logs: Add missing [end] tag for preventive optimization when no curative to run (#909)
  • Logs: Fix the mdc context not being copied in search tree and contingency optimization (#914)
  • RAO: Optimize curative perimeters only instead of all curative states (#910)

Full Changelog: v5.1.0...v5.2.0

v5.1.0

31 Jan 16:12
Compare
Choose a tag to compare

What's Changed

Compatibility

  • FARAO is now compatible with PowSyBl-core version 6.2.0 Breaking Change (#878)

RAO

  • Minor under-the-hood improvement in RAO (#875)

Full Changelog: v5.0.1...v5.1.0

v5.0.1

25 Jan 12:36
Compare
Choose a tag to compare

What's Changed

This is the first RAO release un its new "PowSyBl Open RAO" name!

PowSyBl move

RAO

  • A rare issue has been fixed in the RAO's handling of the root leaf (read about it here: #866, #874)
  • The RAO now better handles PRAs that lead to divergence in contingency scenarios (#870)
  • Minor improvement in code documentation (#863)

RAO outputs

  • The CORE CNE exporter now deducts FRM from absolute margin (#862)
  • The RaoResult now has useful "isSecure" methods New (read about them here: #869)

New Contributors

Full Changelog: v5.0.0...v5.0.1

v5.0.0

04 Jan 13:43
Compare
Choose a tag to compare

What's Changed

Major announcements

  • This is the last farao-core release! The code base will be migrated to the PowSyBl space and will be published under the new name "PowSyBl Open RAO". A link will be added here once it is done.
  • In preparation for the move, the virtual-hubs code has been moved to farao-core. The repository farao-virtual-hubs will be archived. New Breaking Change (#851)

Compatibility

  • FARAO is now compatible with PowSyBl-core version 6.1.0 Breaking Change (#852, #858)

CRAC API

  • "Instant" is now an object, not just an enum. Different Instant instances are now carried by the CRAC instance (you may need them to query the RaoResult object). This will allow the CRAC in the future to contain multiple curative instants, in order for them to be optimized sequentially by the RAO. New Breaking Change (#825)
  • The TO_BE_EVALUATED usage method has been removed. This shall have no effect on you application, unless you add RAs to the CRAC outside CRAC creators. Breaking Change (#779)

RAO

  • The RAO can now update PTDF values used in relative margins computations after every topological or PST tap change. Thus, some parameters of the RAO have changed. Read about them in the description of the PR and in the doc (here and here). New Breaking Change (#811)

CSA-profiles importer

  • The importer now supports header version 2.3 only New (#842)
  • Topological actions can now be defined with an OPEN or CLOSE action New (#847)
  • Assessed elements can now be defined with ConductingEquipment instead of OperationalLimit New (#840)
  • The importer now handles SSI and SSH profiles, that can override information found in other profiles New (#849)
  • AssessedElements are now imported even if they are not marked as critical New (#856)
  • Some minor improvements and bug fixes (#845, #854, #855)

Angle and Voltage monitoring algorithms

  • The algorithms now augment the RaoResult instead of generating specific result objects / files. The old "run" methods and result objects / files are deprecated and will be removed in a future release. To help you migrate to the new API, refer to our official documentation: angle monitoring, voltage monitoring. Breaking Change (#841)

SWE CNE

  • The SWE CNE exporter API has been adapted to the angle monitoring update. The exporter is now only callable with the augmented RaoResult object. To help you migrate to the new API, refer to our official documentation. Breaking Change (#848)

Bug fixes

  • A bug in the MIP "unoptimized CNEC" filler was fixed (#850)
  • Some minor improvements and bug fixes (#844)

Housekeeping

  • Some code was made common between CRAC serializers and deserializers (#843)
  • Some minor improvements (#846)

New Contributors

Full Changelog: v4.6.2...v5.0.0

v4.6.2

21 Nov 15:03
Compare
Choose a tag to compare

What's Changed

Compatibility

  • FARAO is now compatible with PowSyBl-core version 6.0.2 Breaking Change (#837)

CRAC API

  • It is now possible to define a counter-trade range action (but it is not yet optimized by the RAO) New (#826)
  • The usage rules collection of a remedial action is now a set, instead of a list (#824)

CSA-profiles importer

  • The importer now supports remedial actions available after a constraint on a CNEC New (#790)
  • The importer now supports shunt compensator remedial actions New (#828)
  • The importer now supports automatons New (#833)
  • Set-point actions can now be defined incrementally New (#832)
  • Contingency names and operator name are now optional (#835)
  • More information in CRAC creation report (#823)
  • "Excluded" combination kind is no longer supported (#827)
  • Minor fixes and improvements (#820, #821, #829, #836)

Bug fixes

  • README was corrected (#831)
  • A bug sometimes caused RAO to fail randomly during parallel computations. This has been fixed. (#837)

Full Changelog: v4.6.1...v4.6.2

v4.6.1

13 Oct 12:53
Compare
Choose a tag to compare

What's Changed

CSA-profiles importer

  • The CSA-profiles importer now supports AngleCnecs New (#818)
  • When importing CNECs from an AssessedElement, if a given contingency cannot be associated with the AssessedElement, remaining contingencies are no longer ignored (#815)

RAO

  • Miscellaneous bug fixes in the RAO; the user now must set sensitivity thresholds greater than 1e-6 Breaking Change (#819)

Full Changelog: v4.6.0...v4.6.1