Skip to content

Show stadion's numbers instead of describing them - #9

Merged
DenisDrobyshev merged 1 commit into
mainfrom
stadion-headroom
Aug 10, 2026
Merged

Show stadion's numbers instead of describing them#9
DenisDrobyshev merged 1 commit into
mainfrom
stadion-headroom

Conversation

@DenisDrobyshev

Copy link
Copy Markdown
Member

The site said stadion places a score between the tuned classical method and the computed optimum, and then left the reader to take that on trust. The measurements exist — six tasks, the distance between the two references, each with a bootstrap interval — and they are the most convincing thing the project has.

Task Headroom 95% interval
inventory +0.4% [+0.561, +1.031]
joint-pricing +4.3% [+3.794, +5.656]
pricing +6.2% [+1.265, +1.761]
queueing +16.9% [+3.418, +3.988]
supply-chain +17.3% [+5.505, +7.493]
energy +26.6% [+4.221, +4.690]

The spread is what the table is for. Inventory leaves 0.4% because the newsvendor formula is already near-optimal; the battery leaves 26.6% because a fixed price threshold cannot decide to arrive at the evening peak with charge in hand. A benchmark whose tasks all leave generous headroom has selected for problems the standard method happens to be bad at — and this one can show that it did not.

Figures are copied from stadion's own README table, not recomputed here. The caption carries the measurement conditions, so the column can be read without opening the repository.

Verified

scripts/check_site.py passes on all four pages, and the cross-language scan finds no unmarked text on either landing page.

Rendered locally: the table sits in the wider left column at 569px on desktop and reflows to 335px on mobile without the page scrolling sideways. overflow-x: auto on the wrapper is there as a floor, not because it is currently needed. Figures render with tabular-nums, so the percent column aligns on the decimal.

The site said stadion places a score between the classical method and the
optimum, and then left the reader to take that on trust. The measurements exist
- six tasks, the distance between the two references, each with a bootstrap
interval - and they are the most convincing thing the project has.

The spread is what the table is for. Inventory leaves 0.4% because the
newsvendor formula is already near-optimal; the battery leaves 26.6% because a
price threshold cannot decide to arrive at the evening peak with charge in
hand. A benchmark whose tasks all leave generous headroom has selected for
problems the standard method happens to be bad at, and this one can show that
it did not.

Figures copied from the repository's own README table rather than recomputed,
and the caption carries the conditions so the column can be read without the
repository open.
@DenisDrobyshev
DenisDrobyshev merged commit 7f1c74a into main Aug 10, 2026
5 checks passed
@DenisDrobyshev
DenisDrobyshev deleted the stadion-headroom branch August 10, 2026 21:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant