Skip to content

A proximal bundle method to solve the dual ACOPF problem

License

Notifications You must be signed in to change notification settings

aoustry/dualACOPFsolver

Repository files navigation

dualACOPFsolver

Implementation of a proximal bundle method (PBM) to solve the ACOPF's dual problem, which is formulated as an unconstrained concave maximisation problem with a partially separable structure induced by the clique decomposition. In particular, we use this PBM as a processing step to polish MOSEK's dual solution.

Programming language and dependencies

dualACOPFsolver is implemented in Python3. The required packages are:

  • numpy
  • scipy
  • pandas
  • osqp
  • chompack
  • cvxopt

Test instances

The ACOPF instances are taken from the library PGLib (https://github.com/power-grid-lib/pglib-opf), which is maintained by the IEEE PES Task Force on Benchmarks for Validation of Emerging Power System Algorithms.

Numerical experiments

Executing

python3 main.py

will run the numerical experiments presented in the paper "A. Oustry, C. D'Ambrosio, L. Liberti, M. Ruiz, Certified and accurate SDP bounds for the ACOPF problem, XXIIth IEEE Power System Computation Conference, Porto, Portugal, June 2022". Executing

python3 stats.py

produces the full result table.


Affiliations and sponsor

Researchers affiliated with

(o) LIX CNRS, École polytechnique, Institut Polytechnique de Paris, 91128, Palaiseau, France

(o) École des Ponts, 77455 Marne-La-Vallée


Sponsored by Réseau de transport d’électricité, 92073 La Défense, France

About

A proximal bundle method to solve the dual ACOPF problem

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published