PowerModels Experiment Results

This section presents results of running PowerModels on collections of established power network test cases from the PGLib-OPF archive. This provides validation of PowerModels as well as a results baseline for these test cases. All models were solved using IPOPT.

Experiment Design

This experiment consists of running the following PowerModels commands,

solver = optimizer_with_attributes(Ipopt.Optimizer, "tol" => 1e-6)
result_ac  = solve_opf(case,   ACPPowerModel, solver)
result_soc = solve_opf(case, SOCWRPowerModel, solver)
result_qc  = solve_opf(case,  QCRMPowerModel, solver)

for each case in the PGLib-OPF archive. If the value of result["termination_status"] is LOCALLY_SOLVED then the values of result["objective"] and result["solve_time"] are reported, otherwise an err. or -- is displayed. A value of n.d. indicates that no data was available. The optimality gap is defined as,

soc_gap = 100*(result_ac["objective"] - result_soc["objective"])/result_ac["objective"]

It is important to note that the result["solve_time"] value in this experiment does not include Julia's JIT time, about 2-5 seconds. The results were computed using the HSL ma57 solver in IPOPT. The default linear solver provided with Ipopt.jl will increase the runtime by 2-6x.

Software Versions

PowerModels.jl: v0.17

Ipopt.jl: v0.6

PGLib-OPF: v19.05

Hardware: Dual Intel 2.10GHz CPUs, 128GB RAM

Typical Operating Conditions (TYP)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
case3_lmbd335.8126e+031.221.32<1<1<1
case5_pjm561.7552e+0414.5514.55<1<1<1
case14_ieee14202.1781e+030.110.11<1<1<1
case24_ieee_rts24386.3352e+040.020.02<1<1<1
case30_as30418.0313e+020.060.06<1<1<1
case30_fsr30415.7577e+020.390.39<1<1<1
case30_ieee30418.2085e+0318.8118.84<1<1<1
case39_epri39461.3842e+050.550.56<1<1<1
case57_ieee57803.7589e+040.160.16<1<1<1
case73_ieee_rts731201.8976e+050.040.04<1<1<1
case89_pegase892101.0729e+050.750.75<1<1<1
case118_ieee1181869.7214e+040.790.91<1<1<1
case162_ieee_dtc1622841.0808e+055.845.95<1<1<1
case179_goc1792637.5427e+050.160.16<1<1<1
case200_tamu2002452.7558e+040.010.01<1<1<1
case240_pserc2404483.3297e+062.732.78342
case300_ieee3004115.6522e+052.582.63<1<1<1
case500_tamu5005977.2578e+045.395.39<12<1
case588_sdet5886863.1314e+051.912.14<12<1
case1354_pegase135419911.2588e+061.561.57563
case1888_rte188825311.4025e+062.052.059831
case1951_rte195125962.0856e+060.130.141995
case2000_tamu200032061.2285e+060.200.211093
case2316_sdet231630171.7753e+061.791.806114
case2383wp_k238328961.8682e+060.971.047105
case2736sp_k273635041.3080e+060.300.316104
case2737sop_k273735067.7773e+050.260.27583
case2746wop_k274635141.2083e+060.360.37594
case2746wp_k274635141.6317e+060.320.33694
case2848_rte284837761.2866e+060.120.1317137
case2853_sdet285339212.0524e+060.870.919126
case2868_rte286838082.0096e+060.100.1015148
case2869_pegase286945822.4628e+061.011.0111207
case3012wp_k301235722.6008e+060.981.0391413
case3120sp_k312036932.1480e+060.550.569125
case3375wp_k337441617.4382e+060.540.5511296
case4661_sdet466159972.2513e+061.891.99152712
case6468_rte646890002.0697e+061.121.13648727
case6470_rte647090052.2376e+061.751.76364324
case6495_rte649590193.0678e+0615.0915.11696525
case6515_rte651590372.8255e+066.396.40534423
case9241_pegase9241160496.2431e+061.712.544910436
case10000_tamu10000127062.4859e+060.370.72986733
case13659_pegase13659204678.9480e+060.981.395912162

Congested Operating Conditions (API)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
case3_lmbd__api331.1242e+045.639.32<1<1<1
case5_pjm__api567.6377e+044.094.09<1<1<1
case14_ieee__api14205.9994e+035.135.13<1<1<1
case24_ieee_rts__api24381.3495e+0513.0117.87<1<1<1
case30_as__api30414.9962e+0344.6144.61<1<1<1
case30_fsr__api30417.0115e+022.762.76<1<1<1
case30_ieee__api30411.8044e+045.465.46<1<1<1
case39_epri__api39462.4975e+051.721.74<1<1<1
case57_ieee__api57804.9297e+040.090.09<1<1<1
case73_ieee_rts__api731204.2273e+0511.0712.89<1<1<1
case89_pegase__api892101.3428e+0513.4513.47<1<1<1
case118_ieee__api1181862.4205e+0528.7028.81<1<1<1
case162_ieee_dtc__api1622841.2100e+054.334.36<1<1<1
case179_goc__api1792631.9321e+065.939.88<12<1
case200_tamu__api2002453.6763e+040.030.03<1<1<1
case240_pserc__api2404484.7681e+060.690.74452
case300_ieee__api3004116.5015e+050.840.89<1<1<1
case500_tamu__api5005974.2776e+042.922.92<12<1
case588_sdet__api5886863.9476e+051.391.61<12<1
case1354_pegase__api135419911.4867e+060.650.66573
case1888_rte__api188825311.9539e+060.220.238156
case1951_rte__api195125962.4168e+060.530.55995
case2000_tamu__api200032061.2850e+062.662.7113103
case2316_sdet__api231630172.1890e+061.791.808114
case2383wp_k__api238328962.7913e+050.010.0123<1
case2736sp_k__api273635046.5394e+0510.8310.84793
case2737sop_k__api273735063.6920e+056.416.41642
case2746wop_k__api274635145.1166e+050.010.01232
case2746wp_k__api274635145.8183e+050.010.00352
case2848_rte__api284837761.4760e+060.250.2528136
case2853_sdet__api285339212.4579e+061.921.9610136
case2868_rte__api286838082.3405e+060.180.1926156
case2869_pegase__api286945822.9342e+061.321.3313198
case3012wp_k__api301235727.2887e+050.000.00452
case3120sp_k__api312036939.8428e+0523.5423.6012134
case3375wp_k__api337441615.8478e+069.351122347
case4661_sdet__api466159972.6951e+062.542.64172750
case6468_rte__api646890002.3135e+060.800.827655190
case6470_rte__api647090052.6065e+061.191.20553868
case6495_rte__api649590193.0265e+062.973.01554623
case6515_rte__api651590373.1363e+061.911.95634622
case9241_pegase__api9241160497.0264e+061.801182621617
case10000_tamu__api10000127061.8713e+065.536.1810811734
case13659_pegase__api13659204679.2971e+061.181.836516476

Small Angle Difference Conditions (SAD)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
case3_lmbd__sad335.9593e+031.423.75<1<1<1
case5_pjm__sad562.6115e+040.993.62<1<1<1
case14_ieee__sad14202.7773e+0321.5021.54<1<1<1
case24_ieee_rts__sad24387.6943e+042.939.56<1<1<1
case30_as__sad30418.9749e+022.327.88<1<1<1
case30_fsr__sad30415.7679e+020.410.47<1<1<1
case30_ieee__sad30418.2085e+035.939.70<1<1<1
case39_epri__sad39461.4835e+050.210.66<1<1<1
case57_ieee__sad57803.8664e+040.350.71<1<1<1
case73_ieee_rts__sad731202.2775e+052.546.75<1<1<1
case89_pegase__sad892101.0729e+050.710.73<1<1<1
case118_ieee__sad1181861.0522e+056.848.22<1<1<1
case162_ieee_dtc__sad1622841.0870e+056.256.48<1<1<1
case179_goc__sad1792637.6254e+051.011.12<1<1<1
case200_tamu__sad2002452.7558e+040.010.01<1<1<1
case240_pserc__sad2404483.4071e+064.414.98442
case300_ieee__sad3004115.6571e+052.432.61<1<1<1
case500_tamu__sad5005977.9234e+047.907.92<12<1
case588_sdet__sad5886863.2986e+056.106.81<12<1
case1354_pegase__sad135419911.2588e+061.531.57563
case1888_rte__sad188825311.4139e+062.812.829824
case1951_rte__sad195125962.0928e+060.440.481795
case2000_tamu__sad200032061.2303e+060.330.351093
case2316_sdet__sad231630171.7753e+061.761.806105
case2383wp_k__sad238328961.9127e+061.982.938105
case2736sp_k__sad273635041.3273e+061.361.638105
case2737sop_k__sad273735067.9153e+051.761.95794
case2746wop_k__sad274635141.2343e+062.012.37784
case2746wp_k__sad274635141.6676e+061.672.22895
case2848_rte__sad284837761.2890e+060.240.2617136
case2853_sdet__sad285339212.0701e+061.691.749116
case2868_rte__sad286838082.0224e+060.610.6418136
case2869_pegase__sad286945822.4689e+061.021.1311207
case3012wp_k__sad301235722.6213e+061.411.6210146
case3120sp_k__sad312036932.1782e+061.511.6511146
case3375wp_k__sad337441617.4382e+060.500.5511186
case4661_sdet__sad466159972.2610e+061.791.96162712
case6468_rte__sad646890002.0697e+061.101.12637531
case6470_rte__sad647090052.2416e+061.871.91374222
case6495_rte__sad649590193.0678e+0614.9915.11705625
case6515_rte__sad651590372.8826e+068.228.26614622
case9241_pegase__sad9241160496.3195e+062.422.48599135
case10000_tamu__sad10000127062.4859e+060.360.72596836
case13659_pegase__sad13659204679.0433e+061.641.695712543