Instances
UnitCommitment.jl provides a collection of large-scale benchmark instances collected from the literature in a standard data format and, in some cases, extended with realistic unit commitment data, produced by data-driven methods. If you use these instances in your research, we request that you cite UnitCommitment.jl, as well as the original sources (as listed below).
Raw instances files are available at our GitHub repository. Benchmark instances can also be loaded with
UnitCommitment.read_benchmark(name)
, as explained in the usage section, where name
is one of the names below.
1. PGLIB-UC Instances
PGLIB-UC is a benchmark library curated and maintained by the IEEE PES Task Force on Benchmarks for Validation of Emerging Power System Algorithms.
1.1 PGLIB-UC/California
Test cases based on publicly available data from the California ISO. For more details, see PGLIB-UC case file overview.
Name | Buses | Generators | Lines | Contingencies | References |
---|---|---|---|---|---|
pglib-uc/ca/2014-09-01_reserves_0 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2014-09-01_reserves_1 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2014-09-01_reserves_3 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2014-09-01_reserves_5 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2014-12-01_reserves_0 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2014-12-01_reserves_1 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2014-12-01_reserves_3 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2014-12-01_reserves_5 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2015-03-01_reserves_0 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2015-03-01_reserves_1 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2015-03-01_reserves_3 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2015-03-01_reserves_5 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2015-06-01_reserves_0 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2015-06-01_reserves_1 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2015-06-01_reserves_3 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/2015-06-01_reserves_5 |
1 | 610 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/Scenario400_reserves_0 |
1 | 611 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/Scenario400_reserves_1 |
1 | 611 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/Scenario400_reserves_3 |
1 | 611 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
pglib-uc/ca/Scenario400_reserves_5 |
1 | 611 | 0 | 0 | [KnOsWa18], [KrHiOn12] |
1.2 PGLIB-UC/FERC
Test cases based on publicly available unit commitment test instance from the Federal Energy Regulatory Commission. For more details, see PGLIB-UC case file overview.
Name | Buses | Generators | Lines | Contingencies | References |
---|---|---|---|---|---|
pglib-uc/ferc/2015-01-01_hw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-01-01_lw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-02-01_hw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-02-01_lw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-03-01_hw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-03-01_lw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-04-01_hw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-04-01_lw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-05-01_hw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-05-01_lw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-06-01_hw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-06-01_lw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-07-01_hw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-07-01_lw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-08-01_hw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-08-01_lw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-09-01_hw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-09-01_lw |
1 | 979 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-10-01_hw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-10-01_lw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-11-02_hw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-11-02_lw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-12-01_hw |
1 | 935 | 0 | 0 | [KnOsWa18] |
pglib-uc/ferc/2015-12-01_lw |
1 | 935 | 0 | 0 | [KnOsWa18] |
1.3 PGLIB-UC/RTS-GMLC
RTS-GMLC is an updated version of the RTS-96 test system produced by the United States Department of Energy's Grid Modernization Laboratory Consortium. The PGLIB-UC/RTS-GMLC instances are modified versions of the original RTS-GMLC instances, with modified ramp-rates and without a transmission network. For more details, see PGLIB-UC case file overview.
Name | Buses | Generators | Lines | Contingencies | References |
---|---|---|---|---|---|
pglib-uc/rts_gmlc/2020-01-27 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-02-09 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-03-05 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-04-03 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-05-05 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-06-09 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-07-06 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-08-12 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-09-20 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-10-27 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-11-25 |
1 | 154 | 0 | 0 | [BaBlEh19] |
pglib-uc/rts_gmlc/2020-12-23 |
1 | 154 | 0 | 0 | [BaBlEh19] |
2. MATPOWER
MATPOWER is an open-source package for solving power flow problems in MATLAB and Octave. It contains a number of power flow test cases, which have been widely used in the power systems literature.
Because most MATPOWER test cases were originally designed for power flow studies, they lack a number of important unit commitment parameters, such as time-varying loads, production cost curves, ramp limits, reserves and initial conditions. The test cases included in UnitCommitment.jl are extended versions of the original MATPOWER test cases, modified as following:
-
Production cost curves were generated using a data-driven approach, based on publicly available data. More specifically, machine learning models were trained to predict typical production cost curves, for each day of the year, based on a generator's maximum and minimum power output.
-
Load profiles were generated using a similar data-driven approach.
-
Ramp-up, ramp-down, startup and shutdown rates were set to fixed proportion of the generator's maximum output.
-
Minimum reserves were set to a fixed proportion of the total demand.
-
Contingencies were set to include all N-1 transmission line contingencies that do not generate islands or isolated buses. More specifically, there is one contingency for each transmission line, as long as that transmission line is not a bridge in the network graph.
For each MATPOWER test case, UC.jl provides two variations (2017-02-01
and 2017-08-01
) corresponding respectively to a winter and to a summer test case.
2.1 MATPOWER/UW-PSTCA
A variety of smaller IEEE test cases, compiled by University of Wisconsin, corresponding mostly to small portions of the American Electric Power System in the 1960s.
Name | Buses | Generators | Lines | Contingencies | References |
---|---|---|---|---|---|
matpower/case14/2017-02-01 |
14 | 5 | 20 | 19 | [ZiMSTh11], [PSTCA] |
matpower/case14/2017-08-01 |
14 | 5 | 20 | 19 | [ZiMSTh11], [PSTCA] |
matpower/case30/2017-02-01 |
30 | 6 | 41 | 38 | [ZiMSTh11], [PSTCA] |
matpower/case30/2017-08-01 |
30 | 6 | 41 | 38 | [ZiMSTh11], [PSTCA] |
matpower/case57/2017-02-01 |
57 | 7 | 80 | 79 | [ZiMSTh11], [PSTCA] |
matpower/case57/2017-08-01 |
57 | 7 | 80 | 79 | [ZiMSTh11], [PSTCA] |
matpower/case118/2017-02-01 |
118 | 54 | 186 | 177 | [ZiMSTh11], [PSTCA] |
matpower/case118/2017-08-01 |
118 | 54 | 186 | 177 | [ZiMSTh11], [PSTCA] |
matpower/case300/2017-02-01 |
300 | 69 | 411 | 320 | [ZiMSTh11], [PSTCA] |
matpower/case300/2017-08-01 |
300 | 69 | 411 | 320 | [ZiMSTh11], [PSTCA] |
2.2 MATPOWER/Polish
Test cases based on the Polish 400, 220 and 110 kV networks, originally provided by Roman Korab (Politechnika Śląska) and corrected by the MATPOWER team.
Name | Buses | Generators | Lines | Contingencies | References |
---|---|---|---|---|---|
matpower/case2383wp/2017-02-01 |
2383 | 323 | 2896 | 2240 | [ZiMSTh11] |
matpower/case2383wp/2017-08-01 |
2383 | 323 | 2896 | 2240 | [ZiMSTh11] |
matpower/case2736sp/2017-02-01 |
2736 | 289 | 3504 | 3159 | [ZiMSTh11] |
matpower/case2736sp/2017-08-01 |
2736 | 289 | 3504 | 3159 | [ZiMSTh11] |
matpower/case2737sop/2017-02-01 |
2737 | 267 | 3506 | 3161 | [ZiMSTh11] |
matpower/case2737sop/2017-08-01 |
2737 | 267 | 3506 | 3161 | [ZiMSTh11] |
matpower/case2746wop/2017-02-01 |
2746 | 443 | 3514 | 3155 | [ZiMSTh11] |
matpower/case2746wop/2017-08-01 |
2746 | 443 | 3514 | 3155 | [ZiMSTh11] |
matpower/case2746wp/2017-02-01 |
2746 | 457 | 3514 | 3156 | [ZiMSTh11] |
matpower/case2746wp/2017-08-01 |
2746 | 457 | 3514 | 3156 | [ZiMSTh11] |
matpower/case3012wp/2017-02-01 |
3012 | 496 | 3572 | 2854 | [ZiMSTh11] |
matpower/case3012wp/2017-08-01 |
3012 | 496 | 3572 | 2854 | [ZiMSTh11] |
matpower/case3120sp/2017-02-01 |
3120 | 483 | 3693 | 2950 | [ZiMSTh11] |
matpower/case3120sp/2017-08-01 |
3120 | 483 | 3693 | 2950 | [ZiMSTh11] |
matpower/case3375wp/2017-02-01 |
3374 | 590 | 4161 | 3245 | [ZiMSTh11] |
matpower/case3375wp/2017-08-01 |
3374 | 590 | 4161 | 3245 | [ZiMSTh11] |
2.3 MATPOWER/PEGASE
Test cases from the Pan European Grid Advanced Simulation and State Estimation (PEGASE) project, describing part of the European high voltage transmission network.
Name | Buses | Generators | Lines | Contingencies | References |
---|---|---|---|---|---|
matpower/case89pegase/2017-02-01 |
89 | 12 | 210 | 192 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case89pegase/2017-08-01 |
89 | 12 | 210 | 192 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case2869pegase/2017-02-01 |
2869 | 510 | 4582 | 3579 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case2869pegase/2017-08-01 |
2869 | 510 | 4582 | 3579 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case9241pegase/2017-02-01 |
9241 | 1445 | 16049 | 13932 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case9241pegase/2017-08-01 |
9241 | 1445 | 16049 | 13932 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case1354pegase/2017-02-01 |
1354 | 260 | 1991 | 1288 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case1354pegase/2017-08-01 |
1354 | 260 | 1991 | 1288 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case13659pegase/2017-02-01 |
13659 | 4092 | 20467 | 13932 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
matpower/case13659pegase/2017-08-01 |
13659 | 4092 | 20467 | 13932 | [JoFlMa16], [FlPaCa13], [ZiMSTh11] |
3. References
-
[UCJL] Alinson S. Xavier, Feng Qiu, "UnitCommitment.jl: A Julia/JuMP Optimization Package for Security-Constrained Unit Commitment". Zenodo (2020). DOI: 10.5281/zenodo.4269874.
-
[KnOsWa18] Bernard Knueven, James Ostrowski and Jean-Paul Watson. "On mixed integer programming formulations for the unit commitment problem." Pre-print available at http://www.optimization-online.org/DB_HTML/2018/11/6930.pdf (2018).
-
[KrHiOn12] Eric Krall, Michael Higgins and Richard P. O’Neill. "RTO unit commitment test system." Federal Energy Regulatory Commission. Available: http://ferc.gov/legal/staff-reports/rto-COMMITMENT-TEST.pdf (2012).
-
[BaBlEh19] Clayton Barrows, Aaron Bloom, Ali Ehlen, Jussi Ikaheimo, Jennie Jorgenson, Dheepak Krishnamurthy, Jessica Lau et al. "The IEEE Reliability Test System: A Proposed 2019 Update." IEEE Transactions on Power Systems (2019).
-
[JoFlMa16] C. Josz, S. Fliscounakis, J. Maeght, and P. Panciatici, "AC Power Flow Data in MATPOWER and QCQP Format: iTesla, RTE Snapshots, and PEGASE" https://arxiv.org/abs/1603.01533
-
[FlPaCa13] S. Fliscounakis, P. Panciatici, F. Capitanescu, and L. Wehenkel, "Contingency ranking with respect to overloads in very large power systems taking into account uncertainty, preventive and corrective actions", Power Systems, IEEE Trans. on, (28)4:4909-4917, 2013. https://doi.org/10.1109/TPWRS.2013.2251015
-
[ZiMSTh11] D. Zimmerman, C. E. Murillo-Sandnchez and R. J. Thomas, "Matpower: Steady-state operations, planning, and analysis tools forpower systems research and education", IEEE Transactions on PowerSystems, vol. 26, no. 1, pp. 12 –19, Feb. 2011.
-
[PSTCA] University of Washington, Dept. of Electrical Engineering, "Power Systems Test Case Archive", Published online at http://www.ee.washington.edu/research/pstca/, 1999.