{"ID":2831118,"CreatedAt":"2026-06-01T04:54:23.091178241Z","UpdatedAt":"2026-06-01T04:54:23.091178241Z","DeletedAt":null,"paper_url":"https://arxiv.org/abs/2512.08422","arxiv_id":"2512.08422","title":"Optimal Operation and Valuation of Electricity Storages in Intraday Markets","abstract":"This paper applies computational techniques of convex stochastic optimization to optimal operation and valuation of electricity storages in the face of uncertain electricity prices. Our valuations are based on the indifference pricing principle, which builds on optimal trading strategies and calibrates to the user's financial position, market views and risk preferences. The underlying optimization problem is solved with the Stochastic Dual Dynamic Programming algorithm which is applicable to various specifications of storages, and it allows for e.g. hard constraints on storage capacity and charging speed. We illustrate the approach in intraday trading where the agent charges or discharges a battery over a finite number of delivery periods, and the electricity prices are subject to bid-ask spreads and significant uncertainty. Optimal strategies are found in a matter of minutes on a regular PC. We find that the corresponding trading strategies and battery valuations vary consistently with respect to the agent's risk preferences as well as the physical characteristics of the battery.","short_abstract":"This paper applies computational techniques of convex stochastic optimization to optimal operation and valuation of electricity storages in the face of uncertain electricity prices. Our valuations are based on the indifference pricing principle, which builds on optimal trading strategies and calibrates to the user's fi...","url_abs":"https://arxiv.org/abs/2512.08422","url_pdf":"https://arxiv.org/pdf/2512.08422v1","authors":"[\"Jean-Philippe Chancelier\",\"Michel de Lara\",\"François Pacaud\",\"Tanguy Lindegaard\",\"Teemu Pennanen\",\"Ari-Pekka Perkkiö\"]","published":"2025-12-09T09:49:18Z","proceeding":"math.OC","tasks":"[\"math.OC\"]","methods":"[]","has_code":false}
