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.

Explore the archive

This page knows nothing about the model. It lists every quantity the archives hold, reads each one's dimensions off the parquet, and pivots on them: the model's own dimensions group the rows, the scenario splits the columns. Point the solve job at a different lpspec model and this page shows it unchanged.

(), keyed by

Drag a dimension between Group By, Split By and Where to re-pivot, or change the plugin to chart it. Nothing on this page is written per quantity.