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, with_optimizer(Ipopt.Optimizer, tol=1e-6))
result_soc = run_opf(case, SOCWRPowerModel, with_optimizer(Ipopt.Optimizer, tol=1e-6))
result_qc  = run_opf(case,  QCRMPowerModel, with_optimizer(Ipopt.Optimizer, tol=1e-6))

for each case in the NESTA 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 ma27 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.)
nestacase3lmbd335.8126e+031.221.32<1<1<1
nestacase4gs441.5643e+020.010.01<1<1<1
nestacase5pjm561.7552e+0414.5514.55<1<1<1
nestacase6c672.3206e+010.300.30<1<1<1
nestacase6ww6113.1440e+030.620.63<1<1<1
nestacase9wscc995.2967e+030.010.01<1<1<1
nestacase14ieee14202.4405e+020.110.11<1<1<1
nestacase24ieee_rts24386.3352e+040.020.02<1<1<1
nestacase29edin29992.9895e+040.100.12<1<1<1
nestacase30as30418.0313e+020.060.06<1<1<1
nestacase30fsr30415.7577e+020.390.39<1<1<1
nestacase30ieee30412.0497e+0215.6515.89<1<1<1
nestacase39epri39469.6506e+040.050.05<1<1<1
nestacase57ieee57801.1433e+030.070.07<1<1<1
nestacase73ieee_rts731201.8976e+050.040.04<1<1<1
nestacase89pegase892105.8198e+030.170.17<1<1<1
nestacase118ieee1181863.7186e+031.571.83<1<1<1
nestacase162ieee_dtc1622844.2302e+033.964.03<1<1<1
nestacase189edin1892068.4929e+020.220.22<1<1<1
nestacase240wecc2404487.5136e+045.275.74442
nestacase300ieee3004111.6891e+041.181.18<1<1<1
nestacase1354pegase135419917.4069e+040.080.0841113
nestacase1397speir141819193.8890e+030.690.94462
nestacase1394sopeir141819201.3668e+030.580.83362
nestacase1460wpeir148119884.6402e+030.650.89473
nestacase1888rte188825315.9805e+040.380.3826746
nestacase1951rte195125968.1738e+040.070.0816910
nestacase2224edin222432073.8128e+046.036.0910165
nestacase2383wpmp238328961.8685e+060.991.0510116
nestacase2736spmp273635041.3079e+060.290.308125
nestacase2737sopmp273735067.7763e+050.250.267104
nestacase2746wopmp274635141.2083e+060.360.377114
nestacase2746wpmp274635141.6318e+060.320.338115
nestacase2848rte284837765.3022e+040.080.08611048
nestacase2868rte286838087.9795e+040.070.0731139
nestacase2869pegase286945821.3400e+050.090.09102055
nestacase3012wpmp301235722.6008e+060.981.0312169
nestacase3120spmp312036932.1457e+060.540.5512176
nestacase3375wpmp337541617.4357e+060.500.521549626
nestacase6468rte646890008.6829e+040.230.239964464
nestacase6470rte647090059.8348e+040.170.18805639
nestacase6495rte649590191.0632e+050.490.49555337
nestacase6515rte651590371.0987e+050.430.435545321
nestacase9241pegase9241160493.1591e+051.021.6493109298
nestacase13659pegase13659204673.8612e+050.941.43288157375

Congested Operating Conditions (API)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
nestacase3lmbd__api333.6744e+021.793.26<1<1<1
nestacase4gs__api447.6667e+020.640.64<1<1<1
nestacase5pjm__api562.9963e+030.270.27<1<1<1
nestacase6c__api678.1387e+020.340.34<1<1<1
nestacase9wscc__api996.5623e+020.010.01<1<1<1
nestacase14ieee__api14203.2513e+021.271.27<1<1<1
nestacase24ieee_rts__api24386.4267e+0311.8820.70<1<1<1
nestacase29edin__api29992.9529e+050.410.41<1<1<1
nestacase30as__api30415.7008e+024.644.64<1<1<1
nestacase30fsr__api30413.6656e+0245.2045.20<1<1<1
nestacase30ieee__api30414.1499e+020.930.93<1<1<1
nestacase39epri__api39467.4604e+032.983.00<1<1<1
nestacase57ieee__api57801.4307e+030.210.21<1<1<1
nestacase73ieee_rts__api731201.9995e+0410.9814.20<1<1<1
nestacase89pegase__api892104.2554e+0319.8319.88<1<1<1
nestacase118ieee__api1181861.0270e+0443.5043.70<1<1<1
nestacase162ieee_dtc__api1622846.1069e+031.251.34<1<1<1
nestacase189edin__api1892061.9141e+031.701.70<1<1<1
nestacase240wecc__api2404481.4267e+050.580.70462
nestacase300ieee__api3004111.9868e+040.640.71<1<1<1
nestacase1354pegase__api135419915.2449e+040.360.36694
nestacase1397speir__api141819196.6658e+031.071.29553
nestacase1394sopeir__api141819203.3776e+030.370.39663
nestacase1460wpeir__api148119886.4449e+031.541.69473
nestacase1888rte__api188825315.8546e+040.710.719146
nestacase1951rte__api195125967.5639e+040.130.14111241
nestacase2224edin__api222432074.4435e+042.412.4211155
nestacase2383wpmp__api238328962.3489e+040.740.75794
nestacase2736spmp__api273635042.5884e+042.182.198115
nestacase2737sopmp__api273735062.1675e+040.390.408115
nestacase2746wopmp__api274635142.2803e+040.490.498114
nestacase2746wpmp__api274635142.5964e+040.580.597104
nestacase2848rte__api284837764.4032e+040.230.23251810
nestacase2868rte__api286838087.5506e+040.200.2132228
nestacase2869pegase__api286945829.8415e+040.590.6015229
nestacase3012wpmp__api301235722.8334e+041.041.079126
nestacase3120spmp__api312036932.3715e+042.732.7512145
nestacase3375wpmp__api337541614.8939e+040.680.69135751
nestacase6468rte__api646890006.8149e+040.890.9112459246
nestacase6470rte__api647090059.0583e+040.800.82635022
nestacase6495rte__api649590198.8944e+041.241.26644724
nestacase6515rte__api651590379.7217e+041.071.10725125
nestacase9241pegase__api9241160492.3890e+051.672.458810842
nestacase13659pegase__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.)
nestacase3lmbd__sad335.9593e+031.423.75<1<1<1
nestacase4gs__sad443.1584e+021.534.53<1<1<1
nestacase5pjm__sad562.6115e+040.993.62<1<1<1
nestacase6c__sad672.4376e+010.431.32<1<1<1
nestacase6ww__sad6113.1463e+030.180.70<1<1<1
nestacase9wscc__sad995.5283e+030.541.57<1<1<1
nestacase14ieee__sad14202.4405e+020.050.08<1<1<1
nestacase24ieee_rts__sad24387.6943e+042.939.56<1<1<1
nestacase29edin__sad29994.1258e+0416.5725.91<1<1<1
nestacase30as__sad30418.9749e+022.327.88<1<1<1
nestacase30fsr__sad30415.7679e+020.410.47<1<1<1
nestacase30ieee__sad30412.0497e+024.176.79<1<1<1
nestacase39epri__sad39469.6745e+040.050.08<1<1<1
nestacase57ieee__sad57801.1433e+030.050.07<1<1<1
nestacase73ieee_rts__sad731202.2775e+052.546.75<1<1<1
nestacase89pegase__sad892105.8198e+030.140.15<1<1<1
nestacase118ieee__sad1181864.1067e+034.628.29<1<1<1
nestacase162ieee_dtc__sad1622844.2535e+034.314.56<1<1<1
nestacase189edin__sad1892068.6482e+020.990.99<1<1<1
nestacase240wecc__sad2404487.6495e+045.297.41442
nestacase300ieee__sad3004111.6894e+041.101.18<1<1<1
nestacase1354pegase__sad135419917.4070e+040.070.08476
nestacase1397speir__sad141819194.2378e+037.277.42583
nestacase1394sopeir__sad141819201.4493e+033.334.34453
nestacase1460wpeir__sad148119885.3370e+030.841.03463
nestacase1888rte__sad188825315.9806e+040.370.38288101
nestacase1951rte__sad195125968.1786e+040.110.1317109
nestacase2224edin__sad222432073.8265e+045.526.1011155
nestacase2383wpmp__sad238328961.9165e+062.163.1312116
nestacase2736spmp__sad273635041.3294e+061.531.8011125
nestacase2737sopmp__sad273735067.9266e+051.922.1010114
nestacase2746wopmp__sad274635141.2344e+062.002.37994
nestacase2746wpmp__sad274635141.6674e+061.682.219116
nestacase2848rte__sad284837765.3031e+040.080.09591310
nestacase2868rte__sad286838087.9818e+040.080.10421310
nestacase2869pegase__sad286945821.3402e+050.090.10112519
nestacase3012wpmp__sad301235722.6213e+061.411.6214177
nestacase3120spmp__sad312036932.1755e+061.421.6116177
nestacase3375wpmp__sad337541617.4357e+060.470.52163043
nestacase6468rte__sad646890008.6829e+040.220.2312759118
nestacase6470rte__sad647090059.8357e+040.160.18744238
nestacase6495rte__sad649590191.0632e+050.480.49606039
nestacase6515rte__sad651590371.0995e+050.490.51524636
nestacase9241pegase__sad9241160493.1592e+050.800.8287100649
nestacase13659pegase__sad13659204673.8614e+050.700.71193127139

Radial Topologies (RAD)

Case NameNodesEdgesAC ($/h)QC Gap (%)SOC Gap (%)AC Time (sec.)QC Time (sec.)SOC Time (sec.)
nestacase9kds__rad98inf.<1<1<1
nestacase9l_kds__rad98inf.<1<1<1
nestacase30fsr_kds__rad30296.1904e+021.741.74<1<1<1
nestacase30fsrlkds__rad30294.4584e+022.252.25<1<1<1
nestacase30kds__rad30294.7943e+0311.4711.47<1<1<1
nestacase30l_kds__rad30294.5623e+0333.4733.47<1<1<1
nestacase57kds__rad57561.2101e+0413.5813.58<1<1<1
nestacase57l_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.)
nestacase5bgm__nco561.0823e+0310.2910.74<1<1<1
nestacase9bgm__nco993.0878e+0310.8510.85<1<1<1
nestacase9na_cao__nco99-2.1243e+02-15.05-18.12<1<1<1
nestacase9nb_cao__nco99-2.4742e+02-15.62-19.31<1<1<1
nestacase14s_cao__nco14209.6704e+033.833.83<1<1<1
nestacase391_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.)
nestacase3cc__utl332.0756e+021.551.62<1<1<1
nestacase3cgs__utl331.0171e+021.691.69<1<1<1
nestacase3ch__utl359.8740e+01100.01100.01<1<1<1
nestacase5lmbd__utl572.3989e+030.010.01<1<1<1
nestacase7lmbd__utl791.0344e+020.160.16<1<1<1
nestacase22bgm__utl22224.5388e+030.000.01<1<1<1
nestacase30test__utl30446.1510e+027.057.05<1<1<1