Releases: powsybl/powsybl-open-loadflow
Releases · powsybl/powsybl-open-loadflow
v1.4.0
Release notes
Features
- Substation automation system (#811)
- Voltage angle limit support (#873)
- Zip and exponential load models (#846)
- Secondary voltage control, coupled version (#872)
- DC approximation type configuration (#878)
- Refactor propagated contingency (#888)
- Exclude generators below zero or negative minP from slack distribution (#868)
- Synthetic discarded transformer voltage control log (#866)
- Option to ignore active power limits in slack distribution on generators (#869)
- Parent 16: update liquibase maven plugin (#860)
- Convergence control parameters as olf parameters (#876)
- New way to per unit lines (#852)
- Added voltage magnitude and angle to SecurityAnalysis branch results extension (#875)
- Bump to core version 6.0.2 (#881, #897)
- Improve factors read performance (#891)
- Slack Distribution Failure behavior (#890)
Fixes
- Fix three windings transformer with disconnected leg monitoring (#855)
- Fix cache invalidation issue when updating network state (#867)
- Fix fast restart network update in case of multiple components (#870)
- Fix reporting of distributed slack active power (#871)
- Add missing parameters infos (#877)
- Fix PTC action support and support of RTC action (#862)
- Fix remote reactive power control: reactive limits and update generator's reactive power (#882)
- Make constructor public for OlfThreeWindingsTransformerResult like for OlfBranchResult instead of package private. (#884)
- Fix sensi on disconnected HVDC (#886)
- Fix missing voltage limit violations (#892)
- Fix SA modifying OLF parameters (#893)
- Fix AC SA results ignoring AcLoadFlow outerloop status (#894)
- Fix incremental outer loops (#879)
- Fix not same variable and equation issue (#625)
Quality
- Javadoc fix: Add literal annotation in author's email address (#887)
v1.3.0
Release notes
- Add parameter to set the min nominal voltage for target voltage check (#795)
- Fix zero impedance branch flows in presence of shunt compensators (#797)
- Network update: wrong load Q0 when loadPowerFactorConstant is true and P0 equals zero (#798)
- Exception: No more participating to slack distribution (#799)
- Fix power factor constant with conform loads (#800)
- Secondary voltage control: add voltage sensi epsilon parameter (#796)
- Bump to core 5.3.2 (#804)
- Clean indexed terms when removing an equation (#808)
- Fix already converged case in fast restart mode (#802)
- Fix switch update in fast mode (#803)
- LfLoad refactoring (#812)
- Fix updated Q limits in reactiveLimitsOuterLoop (#813)
- Fix generators update after forcing a bus to remain PV (#814)
- Fix calculated bus load targetQ when distributed slack on loads with constant power factor (#815)
- Fix contingency on phase shifter controlled branch causing exception (#817)
- Fixed PST Flow Regulation on non impedant branch causing exception (#816)
- Use DC context in DC sensi (#821)
- DC PST active power control (#770)
- Improve sensi replay results (#823)
- Refactor sensi test package (#827)
- Fix dcUseTransformerRatio not taken into account in DC sensitivity analysis (#824)
- Fix too large dense matrix allocation issue (#822)
- Clean/fix phase control parameter in DC computations (#833)
- Get slack bus from network in sensitivity analysis (#825)
- Fix branch state saving and restore (#826)
- Improve performance of reference flow calculation in a DC sensi analysis (#829)
- Fix NPE in remote reactive power control (#835)
- Disabled network refactoring (#839)
- Do not update state after UNSTABLE outer loop status (#834)
- Fix small reference flow values instead of strict zero (#828)
- Support of BusContingency (#711)
- BusResults after security analysis is not exhaustive (#603)
- Empty list instead of null for bbsIds (and make final). (#842)
- Implement sensi of a target voltage to a reactive power flow and current (#830)
- Fix voltage control hidden to disabled (#810)
- Support of BranchResult for dangling line (#844)
- Fix all voltage control outer loops (#840)
- Generator reactive power dispatch proportional to normalized power (#843)
- LF load refactoring (#845)
- Upgrade to PowSyBl core 6.0.0-RC1 (#850)
- Explicit outer loops configuration (#841)
- Use dense matrix factory everywhere in tests (#851)
- Full Sonar analysis (#847)
- Reduce the number of zero reactive key log error (#853)
- Bump to powsybl-parent 15 (#854)
- Add a IEEE 14 unit test (#857)
- Add log to reactive limit outer loop when limit has changed (#856)
- Fix invalid factors in specific contingency context (#837)
- Support of PhaseTapChangerTapPositionAction for 3wt (#849)
- Network update fix in case of fast restart (#861)
- Improve secondary voltage control outer loop (#838)
- Bump powsybl-core to 6.0.0 (#864)
Compatibility
- PowSyBl Open Load Flow now only supports Java 17 and higher (#820)
CI
- Add a new branch name pattern for full Sonar analyses (#819)
Utilities
- Add Maven Wrapper (#831)
v1.2.3
Release notes
Bump to powsybl-core 5.3.2 (#804)
Fixes
- Clean indexed terms when removing an equation (#808)
- Fix already converged case in fast restart mode (#802)
- Fix switch update in fast mode (#803)
- Fix updated Q limits in reactiveLimitsOuterLoop (#813)
- Fix generators update after forcing a bus to remain PV (#814)
- Fix calculated bus load targetQ when distributed slack on loads with constant power factor (#815)
- Fix contingency on phase shifter controlled branch causing exception (#817)
- Fix phase shifter flow control on non impedant branch causing exception (#816)
Quality
- LfLoad refactoring (#812)
v1.2.2
v1.2.1
v1.2.0
Release notes
- Upgrade to PowSyBl Core 5.3.0 (#793)
Features
- Basic implementation of asymmetric AC load flow (#703)
- Increase default value for max realistic voltage magnitude (#769)
Fixes
- Improve propagating by dealing with internal connections (#774)
- Fix infinity voltage shift in secondary voltage control outer loop (#782)
- Fix update of voltage controls after bus disabling (#787)
- Fix slackBusesIds parameter type (#786)
- Fix isHidden() method and introduce isDisabledAndAlsoAllItsDependentVoltageControls() method (#784)
- Fix voltage control equation system updater: only main voltage control (#785)
- Fix update voltage control merge status (#783)
- Fix remove equation (#779)
- Fix pre contingency monitored branch empty in DC Security analysis. (#776)
- Fix disabled voltage control equations (#772)
- Fix no impact load contingency when simulated with a switch contingency (#768)
Refactoring
- Refactor outer loop (#789)
- Refactor equation derivative (#746)
- Rename LfAggregatedLoads to LfLoad (#777)
- Replace dc boolean by an enum (#773)
Quality
v1.1.1
v1.1.0
Release notes
Features
Common
- Improve equations testing (#720)
- Newton Raphson new stopping criteria (#699)
- Improve GraphViz voltage control representation (#734)
- Network listener tracer (#733)
- Incremental phase shifter outer loop (#722)
- Log all parameters formatted as a table (#749)
- New parameter to always update iIDM network even in case of non-convergence (#755)
- Split NR and outer loops max iterations (#730)
- Add most meshed slack bus max nominal voltage percentile parameter (#761)
- Country filter for slack bus selection (#721)
Load flow fast restart for AI
- Fast switch position modification (#705)
Security analysis
- Use reader/writer API instead of the result object based one (#719)
- Partial support of GeneratorAction (#704)
- Support of static var compensator contingency (#748)
- Partial support of HvdcAction (#744)
- Support of busbar section contingency (#667)
Sensitivity analysis
- Support of static var compensator contingency (#748)
- Sensitivity values filtering (#757)
- Support of busbar section contingency (#667)
Refactoring
- Refactor PI model array (#712)
- Remove updateAllowedDirection method duplication (#723)
- Refactor voltage controls (#735)
- Angle in degree in LfBus (#739)
- Refactor parameters (#750)
- Refactor voltage control equations (#751)
- Use SensitivityFunctionType::getSide and SensitivityVariableType::getSide (#752)
- Avoid useless peruniting/de-peruniting (#760)
- Various performance improvements (#745)
Fixes
- Fix zero impedance subgraph and refactor voltage controls (#718)
- Remove AssertionError (#716)
- Fix ac and outerloop package design (#729)
- Fix sensitivity calculation (#731)
- Fix missing DC context close (#732)
- Fix breakers in PropagatedContingency list creation (#726)
- Fix hvdc converter stations update for fast restart (#736)
- Fix hvdc line open at one side (#738)
- Fix non impedant phase shifter with active power flow control activated (#641)
- Fix (or simplify) load action support (#741)
- Fix secondary voltage control when branch disconnected at one side (#747)
- Shunt voltage control: fixes after testing on real cases (#753)
- Fix contingency on line disconnected at one side (#756)
- ReactiveLimitsMaxPqPvSwitch parameter name lowerCamelCase (#758)
- Only use branches connected at both sides in most meshed slack bus selection (#762)
- Add limit name to violation (#737)
v1.0.1
v1.0.0
Release notes
We are happy to release the 1.0.0 version! 🚀
Features
LoadFlow
- Remove add ratio to lines with different nominal voltage parameter (#658)
- Low impedance threshold into OLF parameters (#656)
- Fast restart from previous LF for AI use cases with fast generator
targetV
modification (#635) - Newton-Raphson state vector scaling (#669)
- Fast restart: support of shunt section modification (#698)
- Specific parameters description (#689)
- Add unrealistics voltages trace logs (#665)
- Add target dead band check in transformer voltage control outerloop (AFTER_GENERATOR_VOLTAGE_CONTROL) (#668)
- SVC with stand by automaton (#636)
- Multiple slack buses support (#679)
- GraphViz export for identifying the spanning tree and the controlled buses (#706)
- Shunt incremental voltage control (#692)
- Secondary voltage control simulation (#695)
Security analysis
- Adds DcLoadFlowContext (#647)
- Support of operator strategies in DC security analysis (#662)
- Support of LoadAction in AC and DC security analysis (#660)
Sensitivity analysis
- Get RHS from equation (#673)
- Support of three windings transformers as variable or function in sensitivity analysis (#654)
Refactoring
- Refactor security analysis network loading (#659)
- Refactor equation systems creation (#684)
- Refactor PV -> PQ switch counter (#687)
- Refactor default outer loop config (#708)
- Transformer voltage control refactoring (#709)
- Simplify sensitivity calculation on transformer voltage control incremental outer loop (#696)
- Add AbstractElementEquationTerm (#686)
- Move bus getters to Networks utility class (#678)
- Update deprecated API usage (#697)
- Automatic indexing of equation terms (#672)
- Use LfNetworkParameters everywhere to simplify code (#682)
- Zero impedance branch management refactoring (#666)
- DcValueVoltageInitializer fails in presence of resistive only branches (#683)
- Add network update state parameters (#681)
Fixes
- Fix log: generator with inconsistent target (#661)
- Fix DcEquationSystem with disabled non impedant branch (#663)
- Fix calculation status report severity (#677)
- Fix log message with voltage controllers (#694)
- Fix incremental transformer voltage control loop (#693)
- Fix deprecated API usage (#707)
- Fix shunt compensator disabling in DC security analysis (#710)
- Fix variable name (#713)