Skip to content

Releases: powsybl/powsybl-open-loadflow

v0.17.0

01 Mar 10:59
Compare
Choose a tag to compare

Release notes

Common features

  • Bump PowSyBl Core to 4.7.0 (#396, #459, #463) with the support of IIDM validation level that should be STEADY_STATE_HYPOTHESIS to run a loadflow, with the new API of sensitivity analysis and with the new parameters of the security analysis linked to increased violations.
  • Add convenient method to create OLF specific parameters (#442)
  • Transformer voltage control outer loop after generator control mode (#439)
  • Voltage magnitude initialization with transformer voltage control (#441)

Common fixes and refactorings

  • Fixes: batteries and slack distribution on generators (#443)
  • Fix spurious PV bus error message in DC mode (#444)
  • Fix equation term notification (#445)
  • Remove cyclic dependencies (#446)
  • DC: fix low impendance branch support (#448)
  • Refactor phase control tap position change event (#451)
  • Create a P and Q bus equations for all buses (#452)
  • Unsupported shunt voltage control (#453)
  • Replace deprecated simulShunt by shuntCompensatorVoltageControlOn (#454)
  • Remove EquationUtil (#447)
  • Fix load contingency (#458)
  • Refactor min impedance detection (#462)

Security analysis

  • Security analysis: support of load and generator contingencies (#431)
  • Security analysis new parameters support (#449)

v0.16.0

02 Feb 14:10
Compare
Choose a tag to compare

Release notes

  • Refactor parameters (#438)
  • Fix DC security and sensitivity analyses (#436)
  • Fix synchronous component check (#437)
  • Update README (#428)
  • Default addRatioToLinesWithDifferentNominalVoltageAtBothEnds parameter to true (#434)
  • Remove useless DistributionData (#433)
  • Implements toString() at element level (#432)
  • Add AC context (#430)

v0.15.0

17 Jan 12:40
Compare
Choose a tag to compare

Release notes

Security analysis

  • Support of shunt compensator contingency in security analysis (#422)
  • Fix security analysis with phase control on (#419)
  • Cleanup security analysis unit tests (#424)
  • Fix: BusResult creation after a contingency (#421)
  • Fix: save and restore voltage in bus state (#418)
  • Fix security analysis performance issue related to connectivity calculation (#409)

Sensitivity analysis

  • Sensitivity analysis: DC load contingency (#362)

Common new features

  • Shunt compensator voltage control (#391) and fix shunt voltage control (#414)
  • Voltage magnitude initialization (#392)

Common fixes and refactorings

  • Synthesize warnings (#354)
  • Add option to write inactive equations and terms (#423)
  • Remove discrete voltage control mode (#420)
  • Refactor discrete voltage control (#413)
  • Fix: network should have at least one PV bus (#415)
  • Fix voltageControlEnabled typo (#416)
  • Bump powsybl-core to 4.6.0 (#411)
  • Move LfLimit to LfBranch (#412)
  • Shunt compensator refactoring (#410)
  • Refactor shared voltage control modelling (#408)
  • Refactor equation term operations (#406)
  • Add performance logs (#405)
  • Rename variable and equation type (#404)
  • Use Identifiable.removeProperty (#403)
  • Improve LfNetwork loading for DC calculations (#402)
  • Bump to powsybl-core 4.6.0-RC1 (#400)
  • Fix method isDeriveA1 (#401)
  • Rename Variable and Equation getNum to getElementNum (#399)
  • Add StateVector (#384)
  • Refactor bus calculated voltage (#397)
  • Include VariableSet in EquationSystem (#395)
  • Refactor branch equation term (#394)
  • Add max iteration and NR epsilon to parameters (#393)
  • AC sensitivity analysis: fix predefined results in post contingency run (#373)
  • Fix DcValueVoltageInitializer (#390)
  • Implements parameters toString() (#389)
  • Remove slack bus selection hack when multiple components (#388)
  • Log slack bus ID and selection method (#386)
  • Print element ID with mismatches (#385)
  • Fix matrix implementation in unit tests (#383)

v0.14.0

17 Nov 15:42
Compare
Choose a tag to compare

Release notes

Fixes and refactorings

  • Replace addAndGetElement (#351)
  • Fix min impedance cut (#235)
  • Fix failing unit test (#363)
  • Refactor parameters (#361)
  • Move VoltageInitializer to network.util package (#364)
  • Fix cyclic dependencies (#365)
  • Refactor network loader (#367)
  • switch git branch master to main (#370)
  • Fix: voltage controls discarded when controller and controlled buses are not in the same SC (#371)
  • Fix NPE for glsk on a open monitored branch (#372)
  • Fix Sonar issues (#374)
  • Fix A1 and R1 derivative calculation (#377)
  • Fix double nan check (#379)
  • Various refactoring (#380)
  • Various refactoring (#381)
  • Bump powsybl-core to 4.5.0 (#376)

New features

The two following new features offer the possibility to implement private outer-loops and to run them with open ones:

  • Add user object to generators (#368)
  • Equation system post processor (#375)

Full Changelog: v0.13.0...v0.14.0

v0.13.0

23 Sep 14:52
Compare
Choose a tag to compare

Release notes

  • Fix reference flow that were not computed and set as NaN when variable element is not in the main component but function element is (#349)
  • Bump to powsybl-core 4.4.0 (#359)
  • Support of VSC converter station remote regulating terminal (#357)
  • Remote reactive power control support (#266)
  • Traverser: get switches and internal connections directly from node (#343)
  • Security analysis: support new branch result API (#326)
  • Bump powsybl-core 4.4.0-RC1 (#358)
  • Security analysis: disconnect terminals of isolated end nodes (#325)
  • Outer loop configuration plugin support (#353)
  • User object to extend LF network (#352)
  • Make EquationSystem more reusable (#350)
  • Current limiter implementation (#340)
  • Fix merge control order (#341)
  • Refactoring: fix code duplication (#346)
  • Improve equation system indexing performance (#252)
  • Update slack link (#339)

v0.12.0

16 Jul 19:49
Compare
Choose a tag to compare

Release notes

  • Bump powsybl-core 4.3.1 (#335)

  • Load flow:

    • Change plausible max active power default value to 5000 (#332)
    • Support of static var compensator with VoltagePerReactivePowerControl extension (slope) (#304)
    • Support of slack distribution on loads with negative P0 (#302)
  • Sensitivity analysis:

    • Generator contingency for DC sensitivities (#318)
    • Support of BusVoltagePerTargetV related to a transformer for AC sensitivities (#299)
  • Security analysis:

    • First support of DC security analysis (#313)
    • Monitor security analysis (#315)

Bug fixes

  • Fix LfNetwork bus numbering bug (#317)
  • Security analysis:
    • Low voltage violations contained the value of the high voltage limit (#328)
    • Fixes in branch results of security analysis (#329)
  • Sensitivity analysis:
    • Fix coupler detection bug (#334)
    • Fix function reference for BranchFlowPerPSTAngle factor (#324)
    • Fix unsupported balance type (#331)

Quality and performances

  • Improve load flow performances (#282)
  • Tests refactoring (#314)
  • Discrete control optional (#319)
  • Don't check non null on debug method toString() (#320)
  • Clean up per-uniting (#330)

v0.12.0-alpha-1

17 Jun 08:27
Compare
Choose a tag to compare
v0.12.0-alpha-1 Pre-release
Pre-release

Release notes

  • Bump powsybl-core 4.3.0-alpha-1 and adapt to new security analysis API (#307)
  • DC security analysis (#313)
  • Monitor security analysis (#315)
  • Discrete control optional (#319)
  • Support of slack distribution on loads with negative P0 (#302)
  • Don't check non null on debug method toString() (#320)
  • AC sensitivity analysis: Support of BusVoltagePerTargetV related to a transformer (#299)
  • Fix LfNetwork bus numbering bug (#317)
  • Tests refactoring (#314)

v0.11.0

27 May 07:45
Compare
Choose a tag to compare

Release notes

Loadflow

  • Support of new LoadFlow parameters isDcUseTransformerRatio and countriesToBalance (#308)
  • Support of all connected components of a network for AC and DC loadflows (#295)
  • Implementation of PROPORTIONAL_TO_GENERATION_P balanceType (#283)
  • Add slackBusPMaxMismatch parameter (#288)
  • Management of incompatible generators targetV (#274)

Sensitivity analysis

  • Support of dangling line boundary bus sensitivity (#309)
  • Sensitivity on the active power setpoint of an HVDC line (#277)
  • Detects coupler when propagating contingency in a sensitivity analysis (#303)
  • Sensitivity analysis: support of dangling line contingency (#300)
  • Improve DC sensitivity analysis performance (#287)
  • Bug fixes in sensitivity analysis:
    • Fix voltage reference values for BusVoltagePerTargetV factor (#301)
    • Add a bus cache to improve input handling performance (#298)
    • Fix NPE on disconnected generator (#297)
    • Fix disconnected branch issue in sensitivity analysis (#280)
  • Add the possibility of a sensitivity analysis replay (#293)
  • Manage of additional factors (#265)

Common

  • Update powsybl-core to 4.2.0 (#310)
  • Use ServiceLoader.load with the current classloader instead of the context classloader (#306)
  • Add an option to dump input files for debugging (#281)
  • Target vector update refactoring (#262)

v0.10.1

13 Apr 14:01
Compare
Choose a tag to compare

Release notes

  • DC sensitivity analysis: bug fix in case of contingency losing a participating element (#272)

v0.10.0

12 Apr 09:54
Compare
Choose a tag to compare

Release notes

  • Migrate to powsybl-core 4.1.0
  • Sensitivity analysis
    • AC Sensitivity Analysis (#229)
    • Add sensitivity internal API (#260)
    • Add sensitivities of a variable on branch intensity and of a targetV on a bus voltage (#231, #253)
    • Change disconnected sensitivities management (#236)
    • DC sensitivity analysis:
      • Fix contingency involving phase tap changer (#237)
      • Optimize DC performances (#239)
      • Fix bug on DC loadflow when using multiple contingencies with transformers (#240)
      • Do not show warning if no factor has been skipped (#250)
      • Manage contingency on HVDC line (#264)
  • Various refactorings
    • Refactoring voltage control (#168)
    • Network listener (#215)
    • Refactor jacobian matrix update (#216)
    • Refactor DC sensitivity analysis (#217)
    • Simple variable equation term refactoring (#245)
    • Remove variable activation/deactivation (#247)
  • Security analysis: support of current temporary limits and violations filter (#195)
  • Various fixes
    • Remove observer (#228)
    • Fix default parameter loading (#261)
    • Use fast connected connectivity algo everywhere (#256)
    • Fix an old TODO about parameters in AC equation system (#254)
    • Upgrade Mockito version (#255)
    • Fix current magnitude equation for closed branch side 2 (#251)
    • Print activated outer loops (#249)
    • Slack bus selector type config should not be mandatory (#242)
    • Create a load flow result even if no calculation (invalid network) (#243)
    • Fix tests on three windings transformers (#238)
    • Fix star bus nominal voltage (#234)
    • Only update network state in case of convergence (#233)
    • Fix method dispatchQ (#227)
    • Increase slack active power distribution threshold (#232)
    • Add ratio to lines with differents nominal voltage at both ends (#230)