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 includes Julia's JIT time. Excluding the JIT time will reduce the runtime by 2-5 seconds.

Software Versions

PowerModels.jl: v0.3.1, 4488d66ae45c2ad523c1514a384ae4cb15242e2b

Ipopt.jl: v0.2.6, 959b9c67e396a6e2307fc022d26b0d95692ee6a4

NESTA: v0.7.0, ce1ecc76f5f6d3afec9fc5e9d23c82862d96667e

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.32522
nesta_case4_gs441.5643e+020.010.01522
nesta_case5_pjm561.7552e+0414.5514.55522
nesta_case6_c672.3206e+010.300.30522
nesta_case6_ww6113.1440e+030.620.63532
nesta_case9_wscc995.2967e+030.010.01522
nesta_case14_ieee14202.4405e+020.110.11522
nesta_case24_ieee_rts24386.3352e+040.020.02533
nesta_case29_edin29992.9895e+040.100.12533
nesta_case30_as30418.0313e+020.060.06533
nesta_case30_fsr30415.7577e+020.390.39533
nesta_case30_ieee30412.0497e+0215.6515.89522
nesta_case39_epri39469.6506e+040.050.05533
nesta_case57_ieee57801.1433e+030.070.07532
nesta_case73_ieee_rts731201.8976e+050.040.04533
nesta_case89_pegase892105.8198e+030.170.17543
nesta_case118_ieee1181863.7186e+031.571.83533
nesta_case162_ieee_dtc1622844.2302e+033.964.03643
nesta_case189_edin1892068.4929e+020.220.22543
nesta_case240_wecc2404487.5136e+045.275.749125
nesta_case300_ieee3004111.6891e+041.181.18653
nesta_case1354_pegase135419917.4069e+040.080.08102423
nesta_case1397sp_eir141819193.8890e+030.690.9410208
nesta_case1394sop_eir141819201.3668e+030.580.839289
nesta_case1460wp_eir148119884.6402e+030.650.8992010
nesta_case1888_rte188825315.9805e+040.380.384122175
nesta_case1951_rte195125968.1738e+040.070.08252626
nesta_case2224_edin222432073.8128e+046.036.09184615
nesta_case2383wp_mp238328961.8685e+060.991.05183318
nesta_case2736sp_mp273635041.3079e+060.290.30153515
nesta_case2737sop_mp273735067.7763e+050.250.26133112
nesta_case2746wop_mp274635141.2083e+060.360.37143313
nesta_case2746wp_mp274635141.6318e+060.320.33163315
nesta_case2848_rte284837765.3022e+040.080.088633255
nesta_case2868_rte286838087.9795e+040.070.07464424
nesta_case2869_pegase286945821.3400e+050.090.09175348
nesta_case3012wp_mp301235722.6008e+060.981.03214625
nesta_case3120sp_mp312036932.1457e+060.540.55204518
nesta_case3375wp_mp337541617.4357e+060.500.522634471
nesta_case6468_rte646890008.6829e+040.230.23121202590
nesta_case6470_rte647090059.8348e+040.170.1810918499
nesta_case6495_rte649590191.0632e+050.490.497417390
nesta_case6515_rte651590371.0987e+050.430.43711431240
nesta_case9241_pegase9241160493.1591e+05n.d.1.64169n.d.586
nesta_case13659_pegase13659204673.8612e+05n.d.1.43599n.d.5234

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+022.33522
nesta_case4_gs__api447.6667e+020.640.64522
nesta_case5_pjm__api562.9963e+030.270.27522
nesta_case6_c__api678.1387e+020.340.34522
nesta_case9_wscc__api996.5623e+020.010.01522
nesta_case14_ieee__api14203.2513e+021.271.27522
nesta_case24_ieee_rts__api24386.4267e+0311.8820.70532
nesta_case29_edin__api29992.9529e+050.410.41543
nesta_case30_as__api30415.7008e+024.644.64522
nesta_case30_fsr__api30413.6656e+0245.2045.20532
nesta_case30_ieee__api30414.1499e+020.930.93522
nesta_case39_epri__api39467.4604e+032.983.00532
nesta_case57_ieee__api57801.4307e+030.210.21533
nesta_case73_ieee_rts__api731201.9995e+0410.9814.20533
nesta_case89_pegase__api892104.2554e+0319.8319.88643
nesta_case118_ieee__api1181861.0270e+0443.5043.70633
nesta_case162_ieee_dtc__api1622846.1069e+031.251.34643
nesta_case189_edin__api1892061.9141e+031.701.70643
nesta_case240_wecc__api2404481.4267e+050.580.7010156
nesta_case300_ieee__api3004111.9868e+040.640.71653
nesta_case1354_pegase__api135419915.2449e+040.360.36122510
nesta_case1397sp_eir__api141819196.6658e+031.071.29102110
nesta_case1394sop_eir__api141819203.3776e+030.370.3912329
nesta_case1460wp_eir__api148119886.4449e+031.541.69102110
nesta_case1888_rte__api188825315.8546e+040.710.71164316
nesta_case1951_rte__api195125967.5639e+040.130.141832118
nesta_case2224_edin__api222432074.4435e+042.412.42194515
nesta_case2383wp_mp__api238328962.3489e+040.740.75144912
nesta_case2736sp_mp__api273635042.5884e+042.182.19153314
nesta_case2737sop_mp__api273735062.1675e+040.390.40143415
nesta_case2746wop_mp__api274635142.2803e+040.490.49143414
nesta_case2746wp_mp__api274635142.5964e+040.580.59143214
nesta_case2848_rte__api284837764.4032e+040.230.23375520
nesta_case2868_rte__api286838087.5506e+040.200.21475621
nesta_case2869_pegase__api286945829.8415e+040.590.60246023
nesta_case3012wp_mp__api301235722.8334e+041.041.07163817
nesta_case3120sp_mp__api312036932.3715e+042.732.75214017
nesta_case3375wp_mp__api337541614.8939e+040.680.6922341102
nesta_case6468_rte__api646890006.8149e+040.890.91164195494
nesta_case6470_rte__api647090059.0583e+040.800.828016858
nesta_case6495_rte__api649590198.8944e+041.241.268516658
nesta_case6515_rte__api651590379.7217e+041.071.109316663
nesta_case9241_pegase__api9241160492.3890e+05n.d.2.45191n.d.138
nesta_case13659_pegase__api13659204673.0284e+05n.d.1.73237n.d.257

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.003.75522
nesta_case4_gs__sad443.1584e+021.504.50522
nesta_case5_pjm__sad562.6115e+040.993.61522
nesta_case6_c__sad672.4376e+010.431.32522
nesta_case6_ww__sad6113.1463e+030.180.70532
nesta_case9_wscc__sad995.5283e+030.511.55522
nesta_case14_ieee__sad14202.4405e+020.050.07522
nesta_case24_ieee_rts__sad24387.6943e+042.669.35533
nesta_case29_edin__sad29994.1258e+0416.4625.90533
nesta_case30_as__sad30418.9749e+022.297.87532
nesta_case30_fsr__sad30415.7679e+020.410.47533
nesta_case30_ieee__sad30412.0497e+024.176.57532
nesta_case39_epri__sad39469.6745e+040.010.03533
nesta_case57_ieee__sad57801.1433e+030.050.07533
nesta_case73_ieee_rts__sad731202.2775e+052.286.53533
nesta_case89_pegase__sad892105.8198e+030.130.14533
nesta_case118_ieee__sad1181864.1067e+034.468.23533
nesta_case162_ieee_dtc__sad1622844.2535e+034.314.56643
nesta_case189_edin__sad1892068.6482e+020.800.80543
nesta_case240_wecc__sad2404487.6495e+045.177.4110115
nesta_case300_ieee__sad3004111.6894e+041.101.17653
nesta_case1354_pegase__sad135419917.4070e+040.070.08101916
nesta_case1397sp_eir__sad141819194.2378e+037.237.3711359
nesta_case1394sop_eir__sad141819201.4493e+033.304.3210269
nesta_case1460wp_eir__sad148119885.3370e+030.720.9210199
nesta_case1888_rte__sad188825315.9806e+040.370.384626178
nesta_case1951_rte__sad195125968.1786e+040.110.132827215
nesta_case2224_edin__sad222432073.8265e+045.456.04204514
nesta_case2383wp_mp__sad238328961.9165e+062.133.12193318
nesta_case2736sp_mp__sad273635041.3294e+061.521.80193516
nesta_case2737sop_mp__sad273735067.9266e+051.922.10173413
nesta_case2746wop_mp__sad274635141.2344e+061.992.37162814
nesta_case2746wp_mp__sad274635141.6674e+061.662.21173217
nesta_case2848_rte__sad284837765.3031e+040.080.09924126
nesta_case2868_rte__sad286838087.9818e+040.080.10924526
nesta_case2869_pegase__sad286945821.3402e+050.090.101967123
nesta_case3012wp_mp__sad301235722.6213e+061.401.61235020
nesta_case3120sp_mp__sad312036932.1755e+061.401.59245120
nesta_case3375wp_mp__sad337541617.4357e+060.470.5224129260
nesta_case6468_rte__sad646890008.6829e+040.210.21155209518
nesta_case6470_rte__sad647090059.8357e+040.160.17109139594
nesta_case6495_rte__sad649590191.0632e+050.480.497118792
nesta_case6515_rte__sad651590371.0995e+050.490.5179149115
nesta_case9241_pegase__sad9241160493.1592e+05n.d.0.82153n.d.840
nesta_case13659_pegase__sad13659204673.8614e+05n.d.0.71505n.d.1749

Radial Topologies (RAD)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
nesta_case9_kds__rad98inf.522
nesta_case9_l_kds__rad98inf.522
nesta_case30_fsr_kds__rad30296.1904e+021.741.74532
nesta_case30_fsr_l_kds__rad30294.4584e+022.252.25532
nesta_case30_kds__rad30294.7943e+0311.4711.47532
nesta_case30_l_kds__rad30294.5623e+0333.4733.47522
nesta_case57_kds__rad57561.2101e+0413.5813.58533
nesta_case57_l_kds__rad57561.0173e+0417.4317.43532

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+039.5910.06522
nesta_case9_bgm__nco993.0878e+0310.8510.85522
nesta_case9_na_cao__nco99-2.1243e+02-15.05-18.12522
nesta_case9_nb_cao__nco99-2.4742e+02-15.62-19.31522
nesta_case14_s_cao__nco14209.6704e+033.833.83523
nesta_case39_1_bgm__nco39461.1221e+043.733.74533

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.62522
nesta_case3_cgs__utl331.0171e+021.691.69522
nesta_case3_ch__utl359.8740e+01100.01100.01522
nesta_case5_lmbd__utl572.3989e+030.010.01522
nesta_case7_lmbd__utl791.0344e+020.160.16522
nesta_case22_bgm__utl22224.5388e+030.000.01522
nesta_case30_test__utl30446.1510e+027.057.05532