Writeups
Notes, papers and a few things you can run in the browser — mostly working through a problem in public. Personal thought-exercises; they do not represent the views of any organization I have worked for.
-
The Charger-Minute Problem
A settlement-first architecture for interoperable EV charging
-
Smart Home Energy OptimizerInteractive
Batteries, water heater and heat pump scheduled together against solar output, tariffs and grid limits by Dantzig–Wolfe decomposition, with a certified gap to the optimum, or by ADMM for comparison. Drag the prices, household load and hot-water draw to set your own. Runs entirely in the browser.
-
Frequency Domain Control Design (paper)PDF
The full manuscript. Linear control design as a quadratic form in the controller at each frequency, giving a closed-form optimum, causal and fixed-structure designs by Wiener–Hopf factorization, and the value of sensing; with a software package and worked examples on wide-area damping of power systems and vibration isolation.
-
Battery OptimizerInteractive
One battery's dynamic programme, solved once and then read fast from any state, with its policy drawn as a flow field. Python via Pyodide, in the browser.
-
Frequency Domain Control DesignPDF
Determining the optimal spectral response of a controller frequency by frequency, then realising it with a causal or limited-preview transfer function.