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