OPOMO is a C++ tool for solving the Optimal Power Flow problem (AC/DC). It is built on top of the modeling language Gravity, and uses the nonlinear solver Ipopt.
Bibtex ref:
@article{OPOMO, title={Benchmarking Large-Scale ACOPF Solutions and Optimality Bounds}, author={Smitha Gopinath and Hassan L. Hijazi}, journal={Proceedings of the 2022 IEEE Power Engineering Society (PES) General Meeting (GM)}, year={2022} }
OPOMO is benchmarked against Matpower, PowerModels and GridOpt on PGLiB v21.07.
OPOMO has been only tested on Linux and Mac, Windows support is upcoming.
Install Cmake version 3.16 or later.
OPOMO will pull Gravity, Ipopt, and cpp_option_parser automatically, you just need to enter the following:
mkdir build && cd build && cmake .. && make
The executable will appear under OPOMO/bin/Release
Run using: OPOMO/bin/Release/acopf -f path_to_m_file
Short_name | Long_name | Description | Default_value |
---|---|---|---|
-h | --help | shows option help | - |
-f | --file | Input file name | ../data_sets/Power/nesta_case5_pjm.m |
-l | --log | Log level | 0 |
-s | --scale | Scale objective function and thermal limit constraints | 1e-3 |
-t | --tol | solver tolerance | 1e-6 |
-m | --model | power flow model: ACPOL/ACRECT | ACPOL |
Logo constructed using svg3d, thanks to Philip Rideout.