Optimization package for the Security-Constrained Unit Commitment Problem
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Alinson S. Xavier 55e14fa5f6
Project.toml: Clean up dependencies and add upper bounds
5 years ago
.github/workflows Initial public release 5 years ago
benchmark Initial public release 5 years ago
instances Initial public release 5 years ago
src Project.toml: Clean up dependencies and add upper bounds 5 years ago
test Initial public release 5 years ago
.gitattributes Initial public release 5 years ago
.gitignore Docs: Fix GitHub links; add usage.md 5 years ago
CHANGELOG.md Initial public release 5 years ago
LICENSE.md Minor changes to README.md; rename LICENSE.md 5 years ago
Makefile Initial public release 5 years ago
Manifest.toml Project.toml: Clean up dependencies and add upper bounds 5 years ago
Project.toml Project.toml: Clean up dependencies and add upper bounds 5 years ago
README.md Minor changes to README.md; rename LICENSE.md 5 years ago
mkdocs.yml Docs: Fix GitHub links; add usage.md 5 years ago

README.md

UnitCommitment.jl

UnitCommitment.jl (UC.jl) is an optimization package for the Security-Constrained Unit Commitment Problem (SCUC), a fundamental optimization problem in power systems used, for example, to clear the day-ahead electricity markets. The package provides benchmark instances for the problem and JuMP implementations of state-of-the-art mixed-integer programming formulations.

Package Components

  • Data Format: The package proposes an extensible and fully-documented JSON-based data specification format for SCUC, developed in collaboration with Independent System Operators (ISOs), which describes the most important aspects of the problem. The format supports all the most common generator characteristics (including ramping, piecewise-linear production cost curves and time-dependent startup costs), as well as operating reserves, price-sensitive loads, transmission networks and contingencies.
  • Benchmark Instances: The package provides a diverse collection of large-scale benchmark instances collected from the literature and extended to make them more challenging and realistic.
  • Model Implementation: The package provides a Julia/JuMP implementation of state-of-the-art formulations and solution methods for SCUC. Our goal is to keep this implementation up-to-date, as new methods are proposed in the literature.
  • Benchmark Tools: The package provides automated benchmark scripts to accurately evaluate the performance impact of proposed code changes.

Documentation

Authors

  • Alinson Santos Xavier (Argonne National Laboratory)
  • Feng Qiu (Argonne National Laboratory)

Acknowledgments

  • We would like to thank Aleksandr M. Kazachkov (University of Florida), Yonghong Chen (Midcontinent Independent System Operator), Feng Pan (Pacific Northwest National Laboratory) for valuable feedback on early versions of this package.

  • Based upon work supported by Laboratory Directed Research and Development (LDRD) funding from Argonne National Laboratory, provided by the Director, Office of Science, of the U.S. Department of Energy under Contract No. DE-AC02-06CH11357.

License

Released under the modified BSD license. See LICENSE.md for more details.