Experiment Results

PowerModels Experiment Results

This section presents results of running PowerModel.jl on collections of established power network test cases from NESTA. This provides validation of the PowerModel.jl 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,

result_ac  = run_opf(case, ACPPowerModel, IpoptSolver(tol=1e-6))
result_soc = run_opf(case, SOCWRPowerModel, IpoptSolver(tol=1e-6))
result_qc  = run_opf(case, QCWRPowerModel, IpoptSolver(tol=1e-6))

for each case in the NESTA archive. If the value of result["status"] is :LocalOptimal 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.3.4-27-g115de85, 115de853fd4103b712d051e902540e7fa2b627be

Ipopt.jl: v0.2.6, 959b9c67e396a6e2307fc022d26b0d95692ee6a4

NESTA: v0.7.0-1-gb10c1e1, b10c1e1ea0a4259f91a3efd50fbad72b22d2fb9f

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.)
nesta_case3_lmbd335.8126e+031.221.32<1<1<1
nesta_case4_gs441.5643e+020.010.01<1<1<1
nesta_case5_pjm561.7552e+0414.5514.55<1<1<1
nesta_case6_c672.3206e+010.300.30<1<1<1
nesta_case6_ww6113.1440e+030.620.63<1<1<1
nesta_case9_wscc995.2967e+030.010.01<1<1<1
nesta_case14_ieee14202.4405e+020.110.11<1<1<1
nesta_case24_ieee_rts24386.3352e+040.020.02<1<1<1
nesta_case29_edin29992.9895e+040.100.12<1<1<1
nesta_case30_as30418.0313e+020.060.06<1<1<1
nesta_case30_fsr30415.7577e+020.390.39<1<1<1
nesta_case30_ieee30412.0497e+0215.6515.89<1<1<1
nesta_case39_epri39469.6506e+040.050.05<1<1<1
nesta_case57_ieee57801.1433e+030.070.07<1<1<1
nesta_case73_ieee_rts731201.8976e+050.040.04<1<1<1
nesta_case89_pegase892105.8198e+030.170.17<1<1<1
nesta_case118_ieee1181863.7186e+031.571.83<1<1<1
nesta_case162_ieee_dtc1622844.2302e+033.964.03<1<1<1
nesta_case189_edin1892068.4929e+020.220.22<1<1<1
nesta_case240_wecc2404487.5136e+045.275.74442
nesta_case300_ieee3004111.6891e+041.181.18<1<1<1
nesta_case1354_pegase135419917.4069e+040.080.0841113
nesta_case1397sp_eir141819193.8890e+030.690.94462
nesta_case1394sop_eir141819201.3668e+030.580.83362
nesta_case1460wp_eir148119884.6402e+030.650.89473
nesta_case1888_rte188825315.9805e+040.380.3826746
nesta_case1951_rte195125968.1738e+040.070.0816910
nesta_case2224_edin222432073.8128e+046.036.0910165
nesta_case2383wp_mp238328961.8685e+060.991.0510116
nesta_case2736sp_mp273635041.3079e+060.290.308125
nesta_case2737sop_mp273735067.7763e+050.250.267104
nesta_case2746wop_mp274635141.2083e+060.360.377114
nesta_case2746wp_mp274635141.6318e+060.320.338115
nesta_case2848_rte284837765.3022e+040.080.08611048
nesta_case2868_rte286838087.9795e+040.070.0731139
nesta_case2869_pegase286945821.3400e+050.090.09102055
nesta_case3012wp_mp301235722.6008e+060.981.0312169
nesta_case3120sp_mp312036932.1457e+060.540.5512176
nesta_case3375wp_mp337541617.4357e+060.500.521549626
nesta_case6468_rte646890008.6829e+040.230.239964464
nesta_case6470_rte647090059.8348e+040.170.18805639
nesta_case6495_rte649590191.0632e+050.490.49555337
nesta_case6515_rte651590371.0987e+050.430.435545321
nesta_case9241_pegase9241160493.1591e+051.021.6493109298
nesta_case13659_pegase13659204673.8612e+050.941.43288157375

Congested Operating Conditions (API)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
nesta_case3_lmbd__api333.6744e+021.793.26<1<1<1
nesta_case4_gs__api447.6667e+020.640.64<1<1<1
nesta_case5_pjm__api562.9963e+030.270.27<1<1<1
nesta_case6_c__api678.1387e+020.340.34<1<1<1
nesta_case9_wscc__api996.5623e+020.010.01<1<1<1
nesta_case14_ieee__api14203.2513e+021.271.27<1<1<1
nesta_case24_ieee_rts__api24386.4267e+0311.8820.70<1<1<1
nesta_case29_edin__api29992.9529e+050.410.41<1<1<1
nesta_case30_as__api30415.7008e+024.644.64<1<1<1
nesta_case30_fsr__api30413.6656e+0245.2045.20<1<1<1
nesta_case30_ieee__api30414.1499e+020.930.93<1<1<1
nesta_case39_epri__api39467.4604e+032.983.00<1<1<1
nesta_case57_ieee__api57801.4307e+030.210.21<1<1<1
nesta_case73_ieee_rts__api731201.9995e+0410.9814.20<1<1<1
nesta_case89_pegase__api892104.2554e+0319.8319.88<1<1<1
nesta_case118_ieee__api1181861.0270e+0443.5043.70<1<1<1
nesta_case162_ieee_dtc__api1622846.1069e+031.251.34<1<1<1
nesta_case189_edin__api1892061.9141e+031.701.70<1<1<1
nesta_case240_wecc__api2404481.4267e+050.580.70462
nesta_case300_ieee__api3004111.9868e+040.640.71<1<1<1
nesta_case1354_pegase__api135419915.2449e+040.360.36694
nesta_case1397sp_eir__api141819196.6658e+031.071.29553
nesta_case1394sop_eir__api141819203.3776e+030.370.39663
nesta_case1460wp_eir__api148119886.4449e+031.541.69473
nesta_case1888_rte__api188825315.8546e+040.710.719146
nesta_case1951_rte__api195125967.5639e+040.130.14111241
nesta_case2224_edin__api222432074.4435e+042.412.4211155
nesta_case2383wp_mp__api238328962.3489e+040.740.75794
nesta_case2736sp_mp__api273635042.5884e+042.182.198115
nesta_case2737sop_mp__api273735062.1675e+040.390.408115
nesta_case2746wop_mp__api274635142.2803e+040.490.498114
nesta_case2746wp_mp__api274635142.5964e+040.580.597104
nesta_case2848_rte__api284837764.4032e+040.230.23251810
nesta_case2868_rte__api286838087.5506e+040.200.2132228
nesta_case2869_pegase__api286945829.8415e+040.590.6015229
nesta_case3012wp_mp__api301235722.8334e+041.041.079126
nesta_case3120sp_mp__api312036932.3715e+042.732.7512145
nesta_case3375wp_mp__api337541614.8939e+040.680.69135751
nesta_case6468_rte__api646890006.8149e+040.890.9112459246
nesta_case6470_rte__api647090059.0583e+040.800.82635022
nesta_case6495_rte__api649590198.8944e+041.241.26644724
nesta_case6515_rte__api651590379.7217e+041.071.10725125
nesta_case9241_pegase__api9241160492.3890e+051.672.458810842
nesta_case13659_pegase__api13659204673.0285e+051.131.7415514876

Small Angle Difference Conditions (SAD)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
nesta_case3_lmbd__sad335.9593e+031.423.75<1<1<1
nesta_case4_gs__sad443.1584e+021.534.53<1<1<1
nesta_case5_pjm__sad562.6115e+040.993.62<1<1<1
nesta_case6_c__sad672.4376e+010.431.32<1<1<1
nesta_case6_ww__sad6113.1463e+030.180.70<1<1<1
nesta_case9_wscc__sad995.5283e+030.541.57<1<1<1
nesta_case14_ieee__sad14202.4405e+020.050.08<1<1<1
nesta_case24_ieee_rts__sad24387.6943e+042.939.56<1<1<1
nesta_case29_edin__sad29994.1258e+0416.5725.91<1<1<1
nesta_case30_as__sad30418.9749e+022.327.88<1<1<1
nesta_case30_fsr__sad30415.7679e+020.410.47<1<1<1
nesta_case30_ieee__sad30412.0497e+024.176.79<1<1<1
nesta_case39_epri__sad39469.6745e+040.050.08<1<1<1
nesta_case57_ieee__sad57801.1433e+030.050.07<1<1<1
nesta_case73_ieee_rts__sad731202.2775e+052.546.75<1<1<1
nesta_case89_pegase__sad892105.8198e+030.140.15<1<1<1
nesta_case118_ieee__sad1181864.1067e+034.628.29<1<1<1
nesta_case162_ieee_dtc__sad1622844.2535e+034.314.56<1<1<1
nesta_case189_edin__sad1892068.6482e+020.990.99<1<1<1
nesta_case240_wecc__sad2404487.6495e+045.297.41442
nesta_case300_ieee__sad3004111.6894e+041.101.18<1<1<1
nesta_case1354_pegase__sad135419917.4070e+040.070.08476
nesta_case1397sp_eir__sad141819194.2378e+037.277.42583
nesta_case1394sop_eir__sad141819201.4493e+033.334.34453
nesta_case1460wp_eir__sad148119885.3370e+030.841.03463
nesta_case1888_rte__sad188825315.9806e+040.370.38288101
nesta_case1951_rte__sad195125968.1786e+040.110.1317109
nesta_case2224_edin__sad222432073.8265e+045.526.1011155
nesta_case2383wp_mp__sad238328961.9165e+062.163.1312116
nesta_case2736sp_mp__sad273635041.3294e+061.531.8011125
nesta_case2737sop_mp__sad273735067.9266e+051.922.1010114
nesta_case2746wop_mp__sad274635141.2344e+062.002.37994
nesta_case2746wp_mp__sad274635141.6674e+061.682.219116
nesta_case2848_rte__sad284837765.3031e+040.080.09591310
nesta_case2868_rte__sad286838087.9818e+040.080.10421310
nesta_case2869_pegase__sad286945821.3402e+050.090.10112519
nesta_case3012wp_mp__sad301235722.6213e+061.411.6214177
nesta_case3120sp_mp__sad312036932.1755e+061.421.6116177
nesta_case3375wp_mp__sad337541617.4357e+060.470.52163043
nesta_case6468_rte__sad646890008.6829e+040.220.2312759118
nesta_case6470_rte__sad647090059.8357e+040.160.18744238
nesta_case6495_rte__sad649590191.0632e+050.480.49606039
nesta_case6515_rte__sad651590371.0995e+050.490.51524636
nesta_case9241_pegase__sad9241160493.1592e+050.800.8287100649
nesta_case13659_pegase__sad13659204673.8614e+050.700.71193127139

Radial Topologies (RAD)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
nesta_case9_kds__rad98inf.<1<1<1
nesta_case9_l_kds__rad98inf.<1<1<1
nesta_case30_fsr_kds__rad30296.1904e+021.741.74<1<1<1
nesta_case30_fsr_l_kds__rad30294.4584e+022.252.25<1<1<1
nesta_case30_kds__rad30294.7943e+0311.4711.47<1<1<1
nesta_case30_l_kds__rad30294.5623e+0333.4733.47<1<1<1
nesta_case57_kds__rad57561.2101e+0413.5813.58<1<1<1
nesta_case57_l_kds__rad57561.0173e+0417.4317.43<1<1<1

Non-Convex Optimization Cases (NCO)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
nesta_case5_bgm__nco561.0823e+0310.2910.74<1<1<1
nesta_case9_bgm__nco993.0878e+0310.8510.85<1<1<1
nesta_case9_na_cao__nco99-2.1243e+02-15.05-18.12<1<1<1
nesta_case9_nb_cao__nco99-2.4742e+02-15.62-19.31<1<1<1
nesta_case14_s_cao__nco14209.6704e+033.833.83<1<1<1
nesta_case39_1_bgm__nco39461.1221e+043.733.74<1<1<1

Utility Cases (UTL)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
nesta_case3_cc__utl332.0756e+021.551.62<1<1<1
nesta_case3_cgs__utl331.0171e+021.691.69<1<1<1
nesta_case3_ch__utl359.8740e+01100.01100.01<1<1<1
nesta_case5_lmbd__utl572.3989e+030.010.01<1<1<1
nesta_case7_lmbd__utl791.0344e+020.160.16<1<1<1
nesta_case22_bgm__utl22224.5388e+030.000.01<1<1<1
nesta_case30_test__utl30446.1510e+027.057.05<1<1<1