Does a real demand charge change when a water utility should run its pumps?
research/infra-pumpdemand
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).
What it found
The 21,806 pump-10 schedules with at most two daily on-runs are simulated on EPANET’s Net3 (WNTR) at a 900 s step and billed on PG&E Schedule B-19 (secondary voltage, published rates effective March 2026): seasonal energy prices plus the peak, part-peak and any-time demand charges on the highest 15-minute kW. The shipped schedule peaks at 373 kW because booster pump 335 (about 310 kW) runs when tank 1 is low; its demand charges are 60–64 % of the shipped bill. Long lake-pump runs idle the booster and cut the peak to 63 kW, so the bill falls 56 % (summer), 66 % (winter) and 67 % (spring) with the tanks returned to within 0.1 % of daily demand (63–65 % with a 1 % tolerance), 62.5 % over a year. Pricing demand changes nothing about which schedule wins: the energy-only and full-bill optima are the same schedule, and stay so with demand rates scaled from 0 to 20 times. Time-of-use energy prices add under 1.5 points beyond the flat-energy optimum. The tariff is a real list price but not a tariff Net3’s size would be on (B-19 is mandatory above 499 kW), Net3’s demand is not seasonal, riders and taxes are left out, and it is one teaching network with a gravity river source.
A figure from its own output
Paper, code and results
More in Energy supply and dense energy storage
- 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).
- Does time-of-use pricing make a home battery pay, and which size?Does time-of-use pricing make a home battery pay, and which size? On an assumed tariff with the flat tariff's average, a 10 kWh battery behind 6 kW PV breaks even at $641/kWh installed against $444 flat (assumed price $800); only 2.5 to 5 kWh clears $800, and the peak price steers the answer (
energy-homewith hourly prices). - What is the cheapest mix of solar, wind, gas and storage that cuts a power system's emissions, and what does the last 5% cost?What is the cheapest mix of solar, wind, gas and storage that cuts emissions, and what does the last 5% cost? PyPSA on 2019 German hourly demand (assumed costs): $79/MWh all-gas, $113 at an 80% cut, $177 at zero emissions with 10.6 TWh of hydrogen storage; abatement cost $30/t to $1,765/t for the last 5%. Stylised.
- How much energy can each storage technology hold per kilogram, at the most?How much energy can each storage technology hold per kilogram, at the most? First-principles ceilings that reproduce five published values within 0.3% (Li-S 2,567, Li-O2 3,458 Wh/kg). No battery couple exceeds 1.65 eV per reactant atom, so light atoms set the winners (Wh/kg = 26,801 × eV/atom ÷ g/mol); flywheels top out near 0.3 eV/atom, heat and pumped hydro far lower. Active material only. First project of track 16.
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.