Do nodal loss penalty factors repair the DC OPF's merit order on the IEEE 30-, 39- and 118-bus cases?
research/infra-plf
Nodal loss penalty factors (AC loss sensitivities) in a DC OPF on the IEEE 30-, 39- and 118-bus cases: on the 118-bus case they recover 23 to 38 % of plain DC's excess cost at 0.6 to 1.0 of load, but the iteration does not converge at 0.8 and above and at 1.1 of load the dispatch is worse than plain DC (modelled benchmark, not a measured system).
What it found
A lossless DC OPF orders generators by raw marginal cost; the classical fix scales each generator's cost by a penalty factor 1/(1−∂Loss/∂Pi). Sensitivities come from an AC power flow by finite difference, the DC OPF is re-solved with scaled costs and losses added to load, and the dispatch is scored by AC power flow at the original costs against the AC OPF (pandapower, MATPOWER cases, load 0.6–1.1). IEEE 118-bus: excess cost over the AC optimum falls from 0.73, 0.75, 1.48 % (plain DC) to 0.56, 0.46, 0.97 % at 0.6, 0.8, 1.0 of load, versus 0.64, 0.58, 1.18 % for a uniform loss share; at 1.1 it is 2.45 %, worse than both. The damped fixed-point iteration hit its 20-pass cap at 0.8, 1.0 and 1.1 (dispatch still moving 2.5–75 MW per pass), so those rows are not fixed points. Case30 and case39 differences are within 0.1 % and change sign; voltage violations are identical to plain DC. Checks: a three-bus case and two case118 inequalities. Limits: non-converged rows, no AC OPF solution at 1.1 of load on case30/39, no binding branch limits, no prices. Modelled benchmark cases, not measured systems.
Paper, code and results
More in Energy supply and dense energy storage
- Which freight modes can run on batteries or hydrogen, and what does it cost in payload?Freight energy per tonne-km from first principles for truck, unit train, bulk carrier and 747 freighter, then diesel swapped for batteries or hydrogen at the same gross mass and range: at 250 Wh/kg a truck keeps 79% of its payload, a train 93%, a ship 55% and the freighter cannot fly the route; 90% needs ~510, 180, 990 and 5,600 Wh/kg (most inputs assumed and swept).
- How much of a pump-scheduling saving survives when one hot day sets the month's demand charge?Net3 pump schedules billed on PG&E B-19 over a month of varying days: with every day the same the best schedule saves 56 to 67 %, but the lowest feasible peak jumps from 63 kW to the 310 kW booster at only 1.5 % more demand, and one day at +20 % cuts the saving to 44 % (summer) and 19 % (winter, spring) (simulated; one network, list prices).
- Does a real demand charge change when a water utility should run its pumps?Net3 pump scheduling billed on PG&E's published B-19 tariff with demand charges at a 15-minute step: the lake-pump schedules that idle the 310 kW booster cut the monthly bill 56 to 67 % (peak 373 to 63 kW), and the demand charge, 60 to 64 % of the shipped bill, does not move the optimal schedule at any size from 0 to 20 times (simulated; one network, list prices).
- When should a water utility run its lake pump, and how much of the saving is the tariff?Pump scheduling on EPANET's Net3 (WNTR): running the lake pump 21 h from 01:00 cuts pumping energy 52 % at a flat tariff because it idles the booster pump; the time-of-use tariff adds 3 to 16 % of cost at a ratio of 3 or less, and hourly on/off schedules (21,806 simulated, plus a GA) add almost nothing beyond one window once tank drawdown is priced (simulated, assumed tariff shapes).
- How much heat-pump and EV load growth wears out a distribution transformer, and how much does smart charging buy back?Distribution transformer ageing under heat-pump and EV growth: an IEEE C57.91-form thermal model on TMY weather and a standard load profile; loss of life stays under 0.01%/yr until ~50% of homes electrify, then 5.6%/yr at 100% with uncoordinated charging against 1.07%/yr with valley-filled charging (constants swept, not verified).
- How big should a home's solar array and battery be, and at what installed price does the battery pay?How big should a home's solar array and battery be, and at what price does the battery pay? Hourly model on synthetic weather (assumed inputs): a 6 kW array meets 35% of an 8,000 kWh/yr load, a 10 kWh battery lifts it to 59%, and the battery pays only below about $451/kWh installed at $0.05 export (assumed price $800).
All 39 Energy supply and dense energy storage projects →
Other research topics
Proper scoring & elicitation28Effort & peer prediction9Verification games & slashing19Detection & tolerances14Markets as routers13Prediction-market design9Paying contributors8Decentralised training systems23Digital twins & sim-to-real164LLM chip design loops40Robot manufacturing loops53Ambient AI assistant46Self-replicating manufacturing34Simulation-first design64Engineered clothing45Task-specific AI accelerators40Algorithmic chip-design loops42Open-source purpose-built robots44The software-engineering loop43Adversarial human imitation41Open-source residential construction41Autonomous multi-angle capture34Sensing, imaging and 3D31Energy supply and dense energy storage39Robot societies among people31Agentic co-design of low-cost robots27Laundry-hanging robots25Machine learning on qualitative data23Robots on the building site27Civilizations & group psychology1History & human sciences1
Produced with AI assistance (Claude). Results are from the code in this repository and are simulated or stylised unless the abstract says otherwise; nothing here implies affiliation with or endorsement by any lab, researcher or company cited. MIT licensed.