gollnlp is a code developed at Lawrence Livermore National Laboratory (LLNL) for the ARPA-E Grid Optimization Competition Challenge 1. It scored favorably to the other partipating codes and ranked first in all four divisions of the competition. More information here and here.
The gollnlp code solves security-constrained AC optimal flow (SC-ACOPF) problems in the so-called Challenge 1 problem formulation. This formulation webpage provides comprehensive information on the mathematical equations for SC-ACOPF, input data files, output format, evaluation scripts, scoring, rules, etc. The computational approach implemented here is described in detail in this paper by Petra and Aravena. If you are referencing to or using gollnlp, please cite the above paper:
@article{petra23,
author = {Petra, Cosmin G. and Aravena, Ignacio},
title = {A Surrogate-Based Asynchronous Decomposition Technique for Realistic Security-Constrained Optimal Power Flow Problems},
journal = {Operations Research},
volume = {71},
number = {6},
pages = {2015-2030},
year = {2023},
doi = {10.1287/opre.2022.0229},
URL = {https://doi.org/10.1287/opre.2022.0229},
eprint = { https://doi.org/10.1287/opre.2022.0229 }
}
The repository you are seeing here contains the competition submission only and it is not actively maintained. Please check the gollnlp project's webpage for the latest capabilities and contact information.
A standard build can be done by invoking the following in the 'build' directory
$> export IPOPT_PATH=/path/to/iptopbuild
$> cmake ..
$> make
$> make test
$> make install
Please note that Ipopt should be compiled as a static library. The latest version of Ipopt we used with gollnlp was 3.12.13.
gollnlp was created by Cosmin Petra and Ignacio Aravena at LLNL. Before use, please consult the LLNL disclaimer notice. Authors' contact information can be found on the project's webpage.
gollnlp is distributed under the terms of the BSD-3 licence. For more information, see LICENSE file and the additional LLNL disclaimer notice.
The code was released for public use under LLNL IM identification number LLNL-CODE-864363.