Releases: powsybl/powsybl-open-rao
Releases · powsybl/powsybl-open-rao
v4.1.0
CRAC object
- New VoltageCnec object: it is now possible to define CNECs assessed upon their voltage value. Note that these CNECs are currently not handled by the RAO.
CIM CRAC
- Remedial action operator name is now imported
CSE CRAC
- Branches marked as not selected are no more marked as optimized in the RAO
Remedial Action Optimization
- Automaton simulation has been refactored
- Automaton simulation is now re-run after 2nd preventive RAO
Bug fixes
- Some miscellaneous fixes in CIM CRAC import & SWE CNEC export
- Some miscellaneous fixes in automaton range action simulation
- A fix in 2nd preventive RAO run condition
- A fix in injection range action GLSK computation
- A fix in PST & RangeAction result import from JSON
Full Changelog: v4.0.1...v4.1.0
v4.0.1
CRAC object
- New AngleCnecs object: it is now possible to define CNECs assessed upon their phase angle difference. Note that these CNECs are currently not handled by the RAO.
CIM CRAC
- The CIM CRAC creator now reads AngleCnecs from the CIM file
- It is now possible to define the mRIDs of the TimeSeries that should be read by the CIM CRAC creator using the new "timeseries-mrids" field in CimCracCreationParameters
Remedial Action Optimization
- A bug has been fixed in the global 2nd preventive optimization, where PSTs chosen in the curative RAO could be sometimes applied
Full Changelog: v4.0.0...v4.1.0
v4.0.0
Updated supported PowSyBl versions:
PowSyBl core: v4.9.2
PowSyBl GLSK: v1.5.2
PowSyBl Hades2: v3.9.0
RAO
Search Tree
- The RAO now checks if a network action has an impact on the RAO before trying to evaluate it, skipping it if it has no impact (for instance, opening a switch that is already open)
- The search tree will now accept a topological combination that does not increase the cost more than the required amount, but that makes the network secure
CNEC side
- When getting intensity on a CNEC from sensitivity provider, fetch the maximum of both sides
Range action automatons
- The CimCracCreationParameters can now contain a speed used to define how fast automatons act on the network (to be able to define an order of application)
- Range action automatons are now optimized
CRAC object
Angle cnecs
- The CRAC can now contain AngleCnecs and the API to import them has been developped
- The CRAC can now contain OnAngleConstraints
FRM
- FRM has been renamed to reliability margin to make sense for angle cnecs
Bug fixes
CSE CracCreationContext
- Changed branch cnec ID to "branch name - from - to - outage name" for uniqueness
Second preventive
- Fixed a bug where the second preventive hint (trying optimal first preventive topological combination first in second preventive) would not work when the optimal first preventive topological combination only contained one action
CIM CRAC import
- Fixed a bug where contingencies defined on a tie line's half line was not imported
RAO
- Fixed a bug that could cause the whole RAO to fail when one post contingency scenario fails
v3.9.4
v3.9.3
v3.9.2
CRAC object & RAO
OnFlowConstraintInCountry
- It is now possible to use the new usage rule "OnFlowconstraintInCountry". A remedial action with this usage rule will be available if any flow CNEC in this country is overloaded. This implementation is more user-friendly and memory-friendly than the previous one, where it was necessary to create one OnFlowConstraint usage rule for every flow CNEC in the country.
- The CRAC JSON format has been updated accordingly
- The RAO has been updated accordingly
- The CSE CRAC creator has been updated accordingly
CSE CRAC format
XSD
- A new xsd version is used (4.22)
OnFlowConstraintInCountry
- The CSE CRAC creator has been updated to use the new OnFlowConstraintInCountry usage rule (when reading a SharedWith tag), instead of creating one OnFlowConstraint for every flow CNEC in the country
CIM CRAC format
Aligned range actions
- It is now possible to define an extra parameter when calling the CIM CRAC creator, to define aligned range actions (such rules cannot be defined in the native CIM format)
HVDC remedial actions
- HVDC remedial actions are now imported from CIM CRAC
Specific usage rules
- Remedial actions available OnFlowConstraint for a specific CNEC are now imported
- Remedial actions available OnFlowConstraintInCountry for a specific country are now imported
- Remedial actions defined in multiple locations of the CRAC file are now supported, they are merged into one FARAO remedial actions, with all the defined usage rules
Bug fixes
Null operator
- Search-tree bloomer no longer fails when remedial actions have a null operator
v3.9.1
v3.9.0
Breaking changes
- Farao now uses OR-Tools 9, update your application accordingly
- Two new parameters allow fine-tuning the second preventive RAO (see following sections)
RAO
Global 2nd preventive optimization
- It is now possible to optimize all PSTs (preventive and curative) during the second preventive RAO, at once.
- Activate this feature using the new parameter: global-opt-in-second-preventive
2nd preventive hint from 1st preventive
- It is now possible to use the result of the 1st preventive RAO as a hint for the 2nd preventive RAO.
- This adds a network action combination to test at the first depth of the 2nd preventive RAO, possibly improving the performance of the search-tree.
- Activate this feature using the new parameter: second-preventive-hint-from-first-preventive
Forced network actions
- It is now possible to force the usage of network actions if they are available.
- Use the new newOnStateUsageRule() method on the remedial action, coupled with a FORCED usage method.
CRAC
CIM CRAC
A new CRAC importer has been implemented for the CIM format. This importer actually handles importing:
- Contingencies
- Flow CNECs
- All topological range actions (OnFlowConstraint usage rules are not yet handled)
- PST range actions (OnFlowConstraint usage rules are not yet handled)
Bug fixes
Improving perimeters with virtual costs
- When a perimeter only has MNECs, the functional cost is now finitely negative (instead of zero) so that there is no ambiguity with a perimeter with a zero margin on CNECs.
- When a perimeter is purely virtual, the search tree now does not stop until it has eliminated all virtual cost. This prevents the RAO from stopping prematurely while it could have eliminated a virtual cost.
v3.8.0
General
- Updated to PowSyBl 4.7.0
CRAC creator API
- Added a branch helper for cgmes networks, mainly to help with tie lines.
CRAC export
- New CNE exporter for CORE region
Remedial actions optimization
- In order to respect the maximum number of RAs to use, the implementation now uses a MIP approach instead of the sensitivity heuristic. This allows a more optimal solution.
- Relative margin now uses a MIP approach too, and does not need a big coefficient. This allows a more optimal solution.
- Previously, in relative margin mode, when the margin was positive, the sensitivity threshold was divided by the sum of PTDFs. Now the sensitivity threshold is considered as is, in oder to keep the same approximation of the flows, whatever the PTDF sum, so that all loop-flows are estimated in a consistent way.
Bug fixes
- Minor bug fixes and improvements in logging