An example of what you build on lpspec. A capacity-expansion planner: the model is 69 lines of YAML, the job that solves and archives it 380 lines of Python, this site 1225 lines of Markdown and SQL over the parquet the job wrote, and the notebook 342 lines. All of it is in the source; nothing else is behind it.

How the fleet runs

Output by technology over each typical day, the load it meets, and what is left for dispatchable plant once zero-carbon output is netted off. Move the period to watch the midday net load sink as solar is built and the evening peak stay. The price is the dual of the balance constraint: what one more MW of load would cost in that hour.

Output by hour, MW โ€” ,

Dashed: the load. Dotted: the net load after , which is what the rest of the fleet has to cover.

Price of one more MW of load โ€”

Price by hour and period โ€”

Every period at once: how the price structure moves as the fleet changes.

The rows behind the chart