From f4e967dfa1688e6be7a28f10b5d0026aaeee01ba Mon Sep 17 00:00:00 2001
From: FBumann <117816358+FBumann@users.noreply.github.com>
Date: Fri, 31 Jul 2026 22:30:35 +0200
Subject: [PATCH 1/5] docs(bench): plot the results, and fold the tables under
them
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The benchmarks page was 110 table rows in twelve tables, all weighted the
same, with no shape and no headline — and the one chart page we had was a
separate HTML file linked from a mid-paragraph, absent from the nav. So
the numbers were published and the *finding* was not.
Four figures now lead the Results section, written by `bench.plot` from
the same jsonl the tables come from:
wall time to a loaded solver, faceted by sink, log-log
peak the same builds' resident memory, its own chart, never a
second axis on the first
cases all six models as small multiples
phases where the time goes at `l` — the chart the tables cannot be
read for at all, since they publish one total per row
`bench/svg.py` draws them: no plotting library, because these pages are
read on GitHub as often as on the site and a chart has to be a committed
file rather than something a renderer produces at view time. Two files
per figure, light and dark, because mkdocs-material's toggle stamps the
host page and an `
`-referenced SVG cannot see it; the `#only-light`
/ `#only-dark` suffixes choose, and GitHub takes the first of the pair.
The palette is validated rather than chosen — slots 1 and 2 of a
reference categorical palette, run through the six checks against both
surfaces (lightness band, chroma floor, CVD separation, normal-vision
floor, contrast). Every series is direct-labelled as well as coloured, so
identity survives a reader who sees neither hue.
The twelve tables stay, one `` per case, and their headings
became bold text: a heading inside a fold still lands in the table of
contents, which is twelve rail entries for the appendix.
`docs/bench.svg` deleted — drawn for #19, hardcoded light-mode colours,
referenced from nowhere since. `tests/test_docs_site.py` now checks both
directions, so the next one fails instead of rotting.
Co-Authored-By: Claude Opus 5 (1M context)
---
bench/plot.py | 120 +++++++++++-
bench/report.py | 44 ++++-
bench/svg.py | 350 +++++++++++++++++++++++++++++++++++
docs/bench.svg | 52 ------
docs/charts/cases-dark.svg | 122 ++++++++++++
docs/charts/cases-light.svg | 122 ++++++++++++
docs/charts/peak-dark.svg | 49 +++++
docs/charts/peak-light.svg | 49 +++++
docs/charts/phases-dark.svg | 64 +++++++
docs/charts/phases-light.svg | 64 +++++++
docs/charts/wall-dark.svg | 52 ++++++
docs/charts/wall-light.svg | 52 ++++++
tests/test_docs_site.py | 30 +++
13 files changed, 1112 insertions(+), 58 deletions(-)
create mode 100644 bench/svg.py
delete mode 100644 docs/bench.svg
create mode 100644 docs/charts/cases-dark.svg
create mode 100644 docs/charts/cases-light.svg
create mode 100644 docs/charts/peak-dark.svg
create mode 100644 docs/charts/peak-light.svg
create mode 100644 docs/charts/phases-dark.svg
create mode 100644 docs/charts/phases-light.svg
create mode 100644 docs/charts/wall-dark.svg
create mode 100644 docs/charts/wall-light.svg
diff --git a/bench/plot.py b/bench/plot.py
index 42906e617..7e5be60cb 100644
--- a/bench/plot.py
+++ b/bench/plot.py
@@ -1,7 +1,12 @@
-"""Refresh the numbers inside ``docs/benchmarks-scaling.html``.
+"""Refresh what the docs plot: the chart page's numbers, and the SVG figures.
uv run python -m bench.plot
+Two outputs from one read of the results, so a page and a figure can never
+disagree about the same run. ``docs/charts/*.svg`` are what
+``docs/benchmarks.md`` embeds — see :mod:`bench.svg` for why they are committed
+files rather than something drawn at view time.
+
The page is a tracked source file, not a build artifact: its markup, prose and
renderer are edited by hand and reviewed in the diff. Only the measurements go
stale, so this rewrites exactly one line of it — the ``const DATA = {...};``
@@ -56,6 +61,114 @@ def panel(t: dict[str, dict[Any, Any]], case: str, rungs: tuple[str, ...], arms:
}
+#: Which sinks the figures face. A sink absent from the results is dropped
+#: rather than drawn empty — a facet with no line reads as a measurement of
+#: zero, and a reader has no way to tell it from one.
+SINKS = ('highs', 'lp', 'gurobi')
+
+
+def figures(results: Path, scaling_results: Path) -> list[tuple[str, Any]]:
+ """The figures `docs/benchmarks.md` embeds, as (name, builder) pairs."""
+ from bench import svg
+
+ stamp = f'generated by bench.plot from {results.name}'
+ per_sink = {s: best(results, s) for s in SINKS}
+ present = [s for s in SINKS if per_sink[s]['wall']]
+
+ def lines(metric: str, unit: str, label: str, caption: str) -> svg.Figure:
+ panels = []
+ for sink in present:
+ table = per_sink[sink]
+ panels.append(
+ svg.Panel(
+ title=f'{sink} sink',
+ series=[
+ svg.Series(
+ NAME[arm],
+ [
+ (_at(table['cols'], ('dispatch', r)), _at(table[metric], ('dispatch', r, arm)))
+ for r in LADDER
+ ],
+ slot=i,
+ )
+ for i, arm in enumerate(('lpspec', 'linopy'))
+ ],
+ )
+ )
+ return svg.Figure(
+ panels=panels,
+ x_label='variables in the model',
+ y_label=label,
+ y_unit=unit,
+ caption=caption,
+ provenance=stamp,
+ )
+
+ def cases(scheme: svg.Scheme) -> str:
+ table = per_sink['highs']
+ names = sorted({c for c, _, _ in table['wall']})
+ panels = [
+ svg.Panel(
+ title=name,
+ series=[
+ svg.Series(
+ NAME[arm],
+ [(_at(table['cols'], (name, r)), _at(table['wall'], (name, r, arm))) for r in LADDER],
+ slot=i,
+ )
+ for i, arm in enumerate(('lpspec', 'linopy'))
+ ],
+ )
+ for name in names
+ ]
+ return svg.render(
+ svg.Figure(
+ panels=panels,
+ x_label='variables in the model',
+ y_label='wall seconds',
+ caption='Every model in the corpus, through the highs sink. Same two lines, same order, six shapes.',
+ provenance=stamp,
+ width=1180,
+ panel_height=190,
+ ),
+ scheme,
+ )
+
+ def phases(scheme: svg.Scheme) -> str:
+ rows = [json.loads(line) for line in results.read_text().splitlines()]
+ wanted = [r for r in rows if r.get('record') == 'timing' and r.get('sink') == 'highs' and r.get('size') == 'l']
+ # teardown is ~10us at every rung: a legend entry for a segment that
+ # never draws is noise, and `import` is excluded as the tables exclude it
+ order = ('build', 'emit')
+ groups = []
+ for case in sorted({r['case'] for r in wanted}):
+ arms = []
+ for arm in ('lpspec', 'linopy'):
+ best_run = min(
+ (r for r in wanted if r['case'] == case and r['arm'] == arm),
+ key=lambda r: r['wall_seconds'],
+ default=None,
+ )
+ if best_run:
+ arms.append((NAME[arm], [(p, best_run['phases'].get(p, 0.0)) for p in order]))
+ if arms:
+ groups.append((case, arms))
+ return svg.bars(
+ groups,
+ order,
+ scheme,
+ caption='Where the time goes at the `l` rung — import excluded, it is paid once per process.',
+ provenance=stamp,
+ )
+
+ return [
+ ('wall', lines('wall', 's', 'wall seconds', 'Wall time to a loaded solver. Both axes are log.')),
+ ('peak', lines('peak', 'GB', 'peak RSS (GB)', 'Peak resident memory for the same builds. Both axes are log.')),
+ ('cases', cases),
+ ('phases', phases),
+ ]
+
+
def main() -> int:
ladder = best(Path('bench/results/latest.json'), 'highs')
scaling = best(Path('bench/results/scaling.json'), 'lp')
@@ -73,6 +186,11 @@ def main() -> int:
raise SystemExit(f'{page} has no `const DATA = ...;` line — keep the literal on one line of its own')
page.write_text(_DATA.sub(lambda _: 'const DATA = ' + json.dumps(data) + ';', text, count=1))
print(f'{page} refreshed')
+
+ from bench import svg
+
+ written = svg.write(figures(Path('bench/results/latest.jsonl'), Path('bench/results/scaling.jsonl')), 'docs/charts')
+ print(f'{len(written)} figures -> docs/charts/')
return 0
diff --git a/bench/report.py b/bench/report.py
index 555446ec6..bb77f1a7b 100644
--- a/bench/report.py
+++ b/bench/report.py
@@ -95,6 +95,27 @@ def sizes_of(case: str, rows: dict[Key, Row], sink: str = 'lp', *, density: bool
return sorted(seen, key=lambda s: seen[s])
+#: The figures `bench.plot` writes, in the order the page reads them. Paired
+#: light/dark because mkdocs-material's toggle stamps the *host* page and an
+#: `
`-referenced SVG cannot see it; GitHub takes the first of the pair.
+FIGURES = (
+ ('wall', 'Wall time to a loaded solver, by model size'),
+ ('peak', 'Peak resident memory, by model size'),
+ ('cases', 'Every model in the corpus, through the highs sink'),
+ ('phases', 'Where the time goes at the l rung'),
+)
+
+
+def figures() -> str:
+ """The figure embeds, as markdown that renders in both places."""
+ out = []
+ for name, alt in FIGURES:
+ out.append(f'')
+ out.append(f'')
+ out.append('')
+ return '\n'.join(out).rstrip()
+
+
#: How each arm reaches each sink, said once so a table can name its own seam.
_SEAM = {
'lp': 'lpspec writes the LP file, linopy through its `lp-polars` writer.',
@@ -124,7 +145,10 @@ def table(case: str, rows: dict[Key, Row], sink: str = 'lp') -> str:
+ ['peak', 'LP']
)
lines = [
- f'### {case} — {sink} sink',
+ # bold, not a heading: these live inside a collapsed , and a
+ # heading in there still lands in the table of contents — twelve rail
+ # entries for tables the page has just decided are the appendix
+ f'**{case} — {sink} sink**',
'',
_SEAM[sink],
'',
@@ -306,12 +330,22 @@ def main(argv: list[str] | None = None) -> int:
)
else:
print('Parity gate: enforced at measurement time — every arm below built the same model.')
+ print()
+ print(figures())
for case in sorted({c for c, _, _, _ in rows}):
- for sink in sorted({k for c, _, k, _ in rows if c == case}):
- if not sizes_of(case, rows, sink):
- continue
- print()
+ sinks = [k for k in sorted({k for c, _, k, _ in rows if c == case}) if sizes_of(case, rows, k)]
+ if not sinks:
+ continue
+ print()
+ # Collapsed, and `` rather than mkdocs' `???` because these
+ # pages are read on GitHub too, where only the HTML form folds. The
+ # figures above are the reading; the numbers stay one click away
+ # because a chart nobody can check is decoration.
+ print(f'\n{case} — every rung, every sink
\n')
+ for sink in sinks:
print(table(case, rows, sink))
+ print()
+ print(' ')
loop_table = marginal(loop)
if loop_table:
print()
diff --git a/bench/svg.py b/bench/svg.py
new file mode 100644
index 000000000..e4fede4ac
--- /dev/null
+++ b/bench/svg.py
@@ -0,0 +1,350 @@
+"""SVG charts for docs/benchmarks.md, written by hand and by rule.
+
+No plotting library: the pages this feeds are read on GitHub as often as on
+the site, so a chart has to be a committed file rather than something a
+renderer produces at view time — and a dependency that draws axes is a poor
+trade for a build that has to stay installable in seconds.
+
+**Two files per chart, light and dark.** mkdocs-material's palette toggle
+stamps a scheme on the *host* page, which an ``
``-referenced SVG cannot
+see, so the page carries both and Material's ``#only-light`` / ``#only-dark``
+suffixes choose. Dark is the site's default scheme, so it is drawn first and
+is not an inverted afterthought.
+
+**The palette is validated, not chosen.** Slots 1 and 2 of the reference
+categorical palette, whose steps clear the lightness band, the chroma floor,
+CVD separation, the normal-vision floor and contrast against both surfaces.
+Series identity is carried twice — colour *and* a direct label at the end of
+each line — so it survives a reader who sees neither hue.
+"""
+
+from __future__ import annotations
+
+import math
+from dataclasses import dataclass, field
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from collections.abc import Iterable, Sequence
+
+
+@dataclass(frozen=True)
+class Scheme:
+ """One mode's surface and ink. Roles, not raw hex, at every use site."""
+
+ name: str
+ surface: str
+ text: str
+ muted: str
+ grid: str
+ series: tuple[str, str]
+
+
+#: Dark first: it is the site's default scheme (`mkdocs.yml`, slate before
+#: default), so it is the one most readers see. Both are validated against
+#: their own surface — `node scripts/validate_palette.js` in the dataviz
+#: skill, all six checks, both modes.
+DARK = Scheme('dark', '#1e2129', '#e6e8ea', '#9aa3ad', '#2f343e', ('#3987e5', '#d95926'))
+LIGHT = Scheme('light', '#ffffff', '#1a1c1f', '#5c646d', '#e6e9ec', ('#2a78d6', '#eb6834'))
+SCHEMES = (LIGHT, DARK)
+
+FONT = "system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
+MONO = "ui-monospace, 'JetBrains Mono', 'SF Mono', Menlo, monospace"
+
+
+@dataclass
+class Series:
+ """One line: a name, a colour slot, and points in data space."""
+
+ label: str
+ points: list[tuple[float, float]]
+ slot: int = 0
+ dashed: bool = False
+
+
+@dataclass
+class Panel:
+ """One facet — its own title, its own y range, a shared x scale."""
+
+ title: str
+ series: list[Series]
+ note: str = ''
+
+
+@dataclass
+class Figure:
+ """A row of panels sharing an x axis, a y unit and a legend."""
+
+ panels: list[Panel]
+ x_label: str
+ y_label: str
+ y_unit: str = 's'
+ width: int = 860
+ panel_height: int = 230
+ log_x: bool = True
+ log_y: bool = True
+ caption: str = ''
+ provenance: str = ''
+ _extra: list[str] = field(default_factory=list)
+
+
+def _esc(text: str) -> str:
+ return text.replace('&', '&').replace('<', '<').replace('>', '>')
+
+
+def _si(value: float) -> str:
+ """A tick label a reader can say out loud: 10k, 1M, 120M."""
+ for cut, suffix in ((1e9, 'B'), (1e6, 'M'), (1e3, 'k')):
+ if value >= cut:
+ scaled = value / cut
+ return f'{scaled:.0f}{suffix}' if scaled >= 10 or scaled == int(scaled) else f'{scaled:.1f}{suffix}'
+ return f'{value:.0f}'
+
+
+def _seconds(value: float) -> str:
+ if value >= 10:
+ return f'{value:.0f}s'
+ if value >= 1:
+ return f'{value:.1f}s'
+ if value >= 0.01:
+ return f'{value:.2f}s'
+ return f'{value * 1000:.0f}ms'
+
+
+def _decades(lo: float, hi: float) -> list[float]:
+ """Powers of ten spanning the data, so a log axis is read, not decoded."""
+ start = math.floor(math.log10(max(lo, 1e-12)))
+ end = math.ceil(math.log10(max(hi, 1e-11)))
+ return [10.0**e for e in range(int(start), int(end) + 1)]
+
+
+def render(figure: Figure, scheme: Scheme) -> str:
+ """*figure* as a standalone SVG document for *scheme*."""
+ n = len(figure.panels)
+ pad_l, pad_r, pad_t, pad_b = 58, 104, 62, 46
+ gap = 34
+ inner_w = (figure.width - pad_l - pad_r - gap * (n - 1)) / n
+ inner_h = figure.panel_height
+ height = pad_t + inner_h + pad_b + (28 if figure.caption else 0)
+
+ xs = [p[0] for panel in figure.panels for s in panel.series for p in s.points]
+ ys = [p[1] for panel in figure.panels for s in panel.series for p in s.points]
+ x0, x1 = min(xs), max(xs)
+ y_ticks = _decades(min(ys), max(ys)) if figure.log_y else _linear_ticks(min(ys), max(ys))
+ y0, y1 = y_ticks[0], y_ticks[-1]
+
+ def sx(value: float, offset: float) -> float:
+ span = math.log10(x1) - math.log10(x0) if figure.log_x else x1 - x0
+ pos = (math.log10(value) - math.log10(x0)) if figure.log_x else (value - x0)
+ return offset + inner_w * (pos / (span or 1))
+
+ def sy(value: float) -> float:
+ if figure.log_y:
+ span = math.log10(y1) - math.log10(y0)
+ pos = math.log10(max(value, y0)) - math.log10(y0)
+ else:
+ span, pos = (y1 - y0), (value - y0)
+ return pad_t + inner_h * (1 - pos / (span or 1))
+
+ out: list[str] = [
+ f'')
+ return '\n'.join(out)
+
+
+def _linear_ticks(lo: float, hi: float) -> list[float]:
+ span = hi - lo or 1
+ step = 10 ** math.floor(math.log10(span))
+ step = next(step * m for m in (1, 2, 2.5, 5, 10) if span / (step * m) <= 5)
+ start = math.floor(lo / step) * step
+ ticks = []
+ while start <= hi + step * 0.5:
+ ticks.append(round(start, 10))
+ start += step
+ return ticks
+
+
+def bars(
+ groups: Sequence[tuple[str, Sequence[tuple[str, float]]]],
+ phases: Sequence[str],
+ scheme: Scheme,
+ *,
+ width: int = 860,
+ caption: str = '',
+ provenance: str = '',
+) -> str:
+ """Stacked bars: one bar per arm, segments per phase.
+
+ Where the line charts answer *how much*, this answers *where* — and it is
+ the chart the tables cannot be read for at all, since they publish one
+ total per row.
+ """
+ pad_l, pad_r, pad_t, pad_b = 92, 132, 34, 56
+ row_h, row_gap, group_gap, head_h = 24, 8, 20, 22
+ rows = sum(len(g[1]) for g in groups)
+ height = pad_t + rows * (row_h + row_gap) + len(groups) * (group_gap + head_h) + pad_b
+ inner_w = width - pad_l - pad_r
+ longest = max(sum(value for _, value in values) for _, arms in groups for _, values in arms)
+
+ # phase shades: one hue, light to dark, because phases are parts of a
+ # magnitude rather than identities that could be confused for each other
+ shades = (
+ ('#7cb8f5', '#3987e5', '#1b4f8f', '#0d2c52')
+ if scheme.name == 'dark'
+ else ('#9cc6f2', '#4a90e2', '#1d5fae', '#0f3a70')
+ )
+
+ out = [
+ f'')
+ return '\n'.join(out)
+
+
+def write(figures: Iterable[tuple[str, object]], directory: object) -> list[str]:
+ """Each figure to ``-light.svg`` and ``-dark.svg``."""
+ from pathlib import Path
+
+ out = []
+ root = Path(str(directory))
+ root.mkdir(parents=True, exist_ok=True)
+ for name, figure in figures:
+ for scheme in SCHEMES:
+ path = root / f'{name}-{scheme.name}.svg'
+ body = figure(scheme) if callable(figure) else render(figure, scheme) # pyrefly: ignore[not-callable]
+ path.write_text(body)
+ out.append(str(path))
+ return out
diff --git a/docs/bench.svg b/docs/bench.svg
deleted file mode 100644
index a3cd7df7f..000000000
--- a/docs/bench.svg
+++ /dev/null
@@ -1,52 +0,0 @@
-
diff --git a/docs/charts/cases-dark.svg b/docs/charts/cases-dark.svg
new file mode 100644
index 000000000..87f3e3cea
--- /dev/null
+++ b/docs/charts/cases-dark.svg
@@ -0,0 +1,122 @@
+
\ No newline at end of file
diff --git a/docs/charts/cases-light.svg b/docs/charts/cases-light.svg
new file mode 100644
index 000000000..e75563b53
--- /dev/null
+++ b/docs/charts/cases-light.svg
@@ -0,0 +1,122 @@
+
\ No newline at end of file
diff --git a/docs/charts/peak-dark.svg b/docs/charts/peak-dark.svg
new file mode 100644
index 000000000..af2001feb
--- /dev/null
+++ b/docs/charts/peak-dark.svg
@@ -0,0 +1,49 @@
+
\ No newline at end of file
diff --git a/docs/charts/peak-light.svg b/docs/charts/peak-light.svg
new file mode 100644
index 000000000..a39462b6f
--- /dev/null
+++ b/docs/charts/peak-light.svg
@@ -0,0 +1,49 @@
+
\ No newline at end of file
diff --git a/docs/charts/phases-dark.svg b/docs/charts/phases-dark.svg
new file mode 100644
index 000000000..d63bce1bb
--- /dev/null
+++ b/docs/charts/phases-dark.svg
@@ -0,0 +1,64 @@
+
\ No newline at end of file
diff --git a/docs/charts/phases-light.svg b/docs/charts/phases-light.svg
new file mode 100644
index 000000000..29970d42c
--- /dev/null
+++ b/docs/charts/phases-light.svg
@@ -0,0 +1,64 @@
+
\ No newline at end of file
diff --git a/docs/charts/wall-dark.svg b/docs/charts/wall-dark.svg
new file mode 100644
index 000000000..76fb0800d
--- /dev/null
+++ b/docs/charts/wall-dark.svg
@@ -0,0 +1,52 @@
+
\ No newline at end of file
diff --git a/docs/charts/wall-light.svg b/docs/charts/wall-light.svg
new file mode 100644
index 000000000..76fdecfac
--- /dev/null
+++ b/docs/charts/wall-light.svg
@@ -0,0 +1,52 @@
+
\ No newline at end of file
diff --git a/tests/test_docs_site.py b/tests/test_docs_site.py
index 2f6a7c8eb..4ad699b8d 100644
--- a/tests/test_docs_site.py
+++ b/tests/test_docs_site.py
@@ -114,6 +114,36 @@ def test_the_convention_is_actually_in_use():
assert len(urls) >= 15, f'expected the docs to link out to the repo; found {len(urls)}'
+def test_every_figure_is_referenced_and_every_reference_resolves():
+ """Both directions, because a figure rots from either end.
+
+ A reference to a chart that was never written is a broken image on the
+ published page; a chart nobody references is what `docs/bench.svg` became
+ — drawn once for a PR in 2026, hardcoded for light mode, and still in the
+ tree three engines later. `bench.plot` writes this directory whole, so
+ anything in it that the docs do not name is stale by construction.
+
+ Figures come in light/dark pairs: mkdocs-material's palette toggle stamps
+ the host page, which an `
`-referenced SVG cannot see, so the page
+ carries both and the `#only-*` suffixes choose.
+ """
+ charts = DOCS / 'charts'
+ assert charts.is_dir(), 'docs/charts is gone — the benchmarks page embeds it'
+ referenced = set()
+ for page in DOCS.rglob('*.md'):
+ for match in re.finditer(r'\]\((charts/[^)\s]+?\.svg)(#only-(?:light|dark))?\)', page.read_text()):
+ referenced.add(match.group(1))
+ assert match.group(2), f'{page.name} embeds {match.group(1)} without a #only-light/#only-dark suffix'
+ assert (DOCS / match.group(1)).exists(), (
+ f'{page.name} references a figure that does not exist: {match.group(1)}'
+ )
+ on_disk = {f'charts/{p.name}' for p in charts.glob('*.svg')}
+ assert on_disk == referenced, f'figures nobody embeds: {sorted(on_disk - referenced)}'
+ for name in sorted(on_disk):
+ light = name.replace('-dark.svg', '-light.svg')
+ assert light in on_disk, f'{name} has no light twin — the toggle would leave a reader with nothing'
+
+
def test_the_home_page_still_carries_its_math_block():
"""`tools.gallery_math --check` also fills the tabs on `docs/index.md`, and
it fills what it finds — a page whose markers were dropped in an edit stops
From 3e7c148b2e3d038f618f7617ab9ecff58c38fdd7 Mon Sep 17 00:00:00 2001
From: FBumann <117816358+FBumann@users.noreply.github.com>
Date: Fri, 31 Jul 2026 22:41:34 +0200
Subject: [PATCH 2/5] docs(bench): figures stay legible when the column narrows
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Two things, both about reading rather than drawing.
**The charts stopped shrinking below the tablet breakpoint.** They are
`
`-referenced SVG, so they scaled with the column like any image —
right on a wide screen and wrong on a narrow one, where a uniform
downscale takes 11px axis labels to about 5px and leaves a chart whose
axes cannot be read. Now the figure scrolls sideways instead and the
chart keeps its size. Done in CSS, selected on the `src` path, so the
markdown stays exactly what GitHub renders — which is the whole reason
these are files rather than inline SVG.
**The interactive page is in the nav.** It has always had the cursor the
static figures cannot: a pointer readout over the same run, ratio bands
across all six models, and its own light/dark. It was reachable only
through one link in the middle of a paragraph. Hover was never missing
software — it was a missing nav entry.
The Results section says so once, under the figures, rather than four
times.
Co-Authored-By: Claude Opus 5 (1M context)
---
bench/report.py | 7 ++++++-
docs/stylesheets/extra.css | 22 ++++++++++++++++++++++
mkdocs.yml | 5 +++++
3 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/bench/report.py b/bench/report.py
index bb77f1a7b..3b6ced6cd 100644
--- a/bench/report.py
+++ b/bench/report.py
@@ -113,7 +113,12 @@ def figures() -> str:
out.append(f'')
out.append(f'')
out.append('')
- return '\n'.join(out).rstrip()
+ # one pointer for the four, not four for the four: these are pictures, and
+ # reading a value off one is what the interactive page is for
+ out.append(
+ '*Static, so they render anywhere. The same data with a cursor: [the chart page](benchmarks-scaling.html).*'
+ )
+ return '\n'.join(out)
#: How each arm reaches each sink, said once so a table can name its own seam.
diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css
index 2d0fcc565..d12e0c63b 100644
--- a/docs/stylesheets/extra.css
+++ b/docs/stylesheets/extra.css
@@ -352,3 +352,25 @@
box-shadow: -0.4rem 0 0 0 transparent;
}
}
+
+
+/* --- Benchmark figures ---------------------------------------------------
+ The charts are `
`-referenced SVG (docs/charts/), so they scale with
+ the column like any image. That is right on a wide screen and wrong on a
+ narrow one: a uniform downscale takes 11px axis labels to about 5px, and a
+ chart you cannot read the axes of is decoration.
+
+ So below the tablet breakpoint they stop shrinking and the figure scrolls
+ sideways instead — the wide-content rule, applied to the one kind of wide
+ content this site has. Selected on the src path rather than a wrapper class
+ so the markdown stays exactly what GitHub renders, which is the whole
+ reason these are files and not inline SVG. */
+.md-typeset p:has(> img[src*="charts/"]) {
+ overflow-x: auto;
+}
+
+@media screen and (max-width: 76.1875em) {
+ .md-typeset p:has(> img[src*="charts/"]) img {
+ max-width: none;
+ }
+}
diff --git a/mkdocs.yml b/mkdocs.yml
index 1423c9ce1..5ed3e510d 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -64,6 +64,11 @@ nav:
- Language: SPEC.md
- Python API: api.md
- Benchmarks: benchmarks.md
+ # A source file, not a generated page: mkdocs copies it through and the
+ # nav links it like any other. It is the same data as the figures on the
+ # page above, with a cursor — which is the whole reason it is reachable
+ # from the nav rather than from one link mid-paragraph.
+ - Benchmarks (interactive): benchmarks-scaling.html
- Design notes:
- Architecture: ARCHITECTURE.md
- The ceiling: design/ceiling.md
From c197cd5766e51c9758f314783fbb1f24cb7e81fe Mon Sep 17 00:00:00 2001
From: FBumann <117816358+FBumann@users.noreply.github.com>
Date: Fri, 31 Jul 2026 22:49:45 +0200
Subject: [PATCH 3/5] fix(bench): the figures plot the results the repo
actually ships
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Three things, and the first is why the other two matter.
**`bench.plot` could not run.** #448 moved the readers to
pytest-benchmark's `.json` while `bench/results/` still holds the `.jsonl`
the previous runner wrote, so refreshing the chart page or the figures
died on a missing file. `results.records` now takes either — the old
format is one record per line and already in the shape both readers want
— and the paths resolve to whichever is committed.
**The figures were drawn from the wrong measurements.** They came from a
`latest.jsonl` at lpspec 0.0.0a27 that still carried `duckdb` and
`duckdb@1GB` arms — a file from before that engine was removed.
Regenerated against what the repo ships today, lpspec 0.0.1a55, so the
figures, the tables and the chart page all read the same run. The chart
page's own numbers were already in step and did not move.
**The reproduce block named a module that no longer exists.** `bench.run`
went with #448; the commands are the pytest ones now, which is what
bench/README.md has said since.
Co-Authored-By: Claude Opus 5 (1M context)
---
bench/plot.py | 30 +++++++--
bench/results.py | 15 ++++-
docs/benchmarks.md | 85 ++++++++++++++++++++-----
docs/charts/cases-dark.svg | 120 +++++++++++++++++------------------
docs/charts/cases-light.svg | 120 +++++++++++++++++------------------
docs/charts/peak-dark.svg | 42 ++++++------
docs/charts/peak-light.svg | 42 ++++++------
docs/charts/phases-dark.svg | 72 ++++++++++-----------
docs/charts/phases-light.svg | 72 ++++++++++-----------
docs/charts/wall-dark.svg | 42 ++++++------
docs/charts/wall-light.svg | 42 ++++++------
11 files changed, 382 insertions(+), 300 deletions(-)
diff --git a/bench/plot.py b/bench/plot.py
index 7e5be60cb..411324bbd 100644
--- a/bench/plot.py
+++ b/bench/plot.py
@@ -35,6 +35,21 @@
_DATA = re.compile(r'^const DATA = .*;$', re.MULTILINE)
+def measurements(name: str) -> Path:
+ """The results file called *name*, in whichever format is committed.
+
+ The harness writes `.json` now; `bench/results/` still holds the `.jsonl`
+ the previous one wrote. Preferring the new and falling back to the old is
+ what lets this run against the tree as it stands rather than only after
+ the next full ladder.
+ """
+ for suffix in ('.json', '.jsonl'):
+ path = Path('bench/results') / f'{name}{suffix}'
+ if path.exists():
+ return path
+ raise SystemExit(f'no bench/results/{name}.json — run the ladder first (bench/README.md)')
+
+
def best(path: Path, sink: str) -> dict[str, dict[Any, Any]]:
"""``(case, size, arm) -> fastest repeat``. Minimum, because noise only adds."""
out: dict[str, dict[Any, Any]] = {'wall': {}, 'peak': {}, 'cols': {}}
@@ -67,7 +82,7 @@ def panel(t: dict[str, dict[Any, Any]], case: str, rungs: tuple[str, ...], arms:
SINKS = ('highs', 'lp', 'gurobi')
-def figures(results: Path, scaling_results: Path) -> list[tuple[str, Any]]:
+def figures(results: Path) -> list[tuple[str, Any]]:
"""The figures `docs/benchmarks.md` embeds, as (name, builder) pairs."""
from bench import svg
@@ -135,8 +150,11 @@ def cases(scheme: svg.Scheme) -> str:
)
def phases(scheme: svg.Scheme) -> str:
- rows = [json.loads(line) for line in results.read_text().splitlines()]
- wanted = [r for r in rows if r.get('record') == 'timing' and r.get('sink') == 'highs' and r.get('size') == 'l']
+ wanted = [
+ r
+ for r in bench_results.records(results)
+ if r.get('record') == 'timing' and r.get('sink') == 'highs' and r.get('size') == 'l' and 'error' not in r
+ ]
# teardown is ~10us at every rung: a legend entry for a segment that
# never draws is noise, and `import` is excluded as the tables exclude it
order = ('build', 'emit')
@@ -170,8 +188,8 @@ def phases(scheme: svg.Scheme) -> str:
def main() -> int:
- ladder = best(Path('bench/results/latest.json'), 'highs')
- scaling = best(Path('bench/results/scaling.json'), 'lp')
+ ladder = best(measurements('latest'), 'highs')
+ scaling = best(measurements('scaling'), 'lp')
cases = sorted({c for c, _, _ in ladder['wall']})
data = {
'scaling': panel(scaling, 'dispatch', SCALING, ('lpspec', 'linopy')),
@@ -189,7 +207,7 @@ def main() -> int:
from bench import svg
- written = svg.write(figures(Path('bench/results/latest.jsonl'), Path('bench/results/scaling.jsonl')), 'docs/charts')
+ written = svg.write(figures(measurements('latest')), 'docs/charts')
print(f'{len(written)} figures -> docs/charts/')
return 0
diff --git a/bench/results.py b/bench/results.py
index be64f4244..92925a424 100644
--- a/bench/results.py
+++ b/bench/results.py
@@ -77,7 +77,20 @@ def _counts(extra: dict[str, Any]) -> dict[str, Any]:
def records(path: Path) -> Iterator[dict[str, Any]]:
- """Every measurement in *path*, in the shape the report and the plot read."""
+ """Every measurement in *path*, in the shape the report and the plot read.
+
+ Two formats, because the harness changed and the committed results did
+ not. ``.jsonl`` is what the runner before #448 wrote — one record per
+ line, already in this shape — and it is still what `bench/results/` holds,
+ so the reader takes it verbatim. `.json` is pytest-benchmark's document,
+ which the rest of this function unpacks.
+ """
+ if path.suffix == '.jsonl':
+ for line in path.read_text().splitlines():
+ if line.strip():
+ yield json.loads(line)
+ return
+
doc = json.loads(path.read_text())
machine, commit = doc.get('machine_info', {}), doc.get('commit_info', {})
yield {
diff --git a/docs/benchmarks.md b/docs/benchmarks.md
index d6b2415e6..7a791a7c3 100644
--- a/docs/benchmarks.md
+++ b/docs/benchmarks.md
@@ -31,13 +31,20 @@ because a run *replaces* its output: one narrower than the tables it publishes
would leave them unprovenanced while still looking complete.
```bash
-uv run python -m bench.run --sizes xs s m l --repeat 3
-uv run python -m bench.run --sizes d100 d50 d25 d08 --skip-gate --repeat 3 \
- --out bench/results/density.jsonl
-uv run python -m bench.report bench/results/latest.jsonl bench/results/density.jsonl
-uv run python -m bench.plot # refreshes the chart page's numbers
+uv run pytest bench --benchmark-memory --sizes xs s m l \
+ --benchmark-json=bench/results/latest.json
+uv run pytest bench --benchmark-memory --sizes d100 d50 d25 d08 --skip-gate \
+ --benchmark-json=bench/results/density.json
+
+uv run python -m bench.report bench/results/latest.json bench/results/density.json
+uv run python -m bench.plot # the figures above, and the chart page's numbers
```
+The results committed today are the `.jsonl` the runner before
+[#448](https://github.com/FBumann/lpspec/pull/448) wrote; both readers take
+either, so the figures regenerate against the tree as it stands rather than
+only after the next full ladder.
+
**Measure on an idle machine.** An earlier version of these tables was taken
while the laptop was doing other work and it inflated `profiled` by 55% —
enough to turn "level" into "the one case we lose". Best of three, nothing else
@@ -63,7 +70,24 @@ re-run is a claim with a shelf life.*
## Results
-### dispatch — highs sink
+
+
+
+
+
+
+
+
+
+
+
+
+*Static, so they render anywhere. The same data with a cursor: [the chart page](benchmarks-scaling.html).*
+
+
+dispatch — every rung, every sink
+
+**dispatch — highs sink**
Both arms end holding a populated `highspy.Highs` with `run()` never called: lpspec through `build_highs`, linopy through `to_highspy(set_names=False)`. The simplex is the same work whoever filled the model, so timing it would say nothing about the lane that filled it.
@@ -74,7 +98,7 @@ Both arms end holding a populated `highspy.Highs` with `run()` never called: lps
| 1M | 100% | 10k | 0.08 s | 0.28 s | 0.28x | 0.50 GB | 0.37 GB | 1.34x | — |
| 10M | 100% | 100k | 0.57 s | 1.03 s | 0.56x | 2.88 GB | 1.97 GB | 1.46x | — |
-### dispatch — lp sink
+**dispatch — lp sink**
lpspec writes the LP file, linopy through its `lp-polars` writer.
@@ -85,7 +109,12 @@ lpspec writes the LP file, linopy through its `lp-polars` writer.
| 1M | 100% | 10k | 0.12 s | 0.34 s | 0.35x | 0.42 GB | 0.58 GB | 0.73x | 76 MB |
| 10M | 100% | 100k | 1.07 s | 1.69 s | 0.63x | 1.59 GB | 2.11 GB | 0.75x | 796 MB |
-### fleet — highs sink
+
+
+
+fleet — every rung, every sink
+
+**fleet — highs sink**
Both arms end holding a populated `highspy.Highs` with `run()` never called: lpspec through `build_highs`, linopy through `to_highspy(set_names=False)`. The simplex is the same work whoever filled the model, so timing it would say nothing about the lane that filled it.
@@ -96,7 +125,7 @@ Both arms end holding a populated `highspy.Highs` with `run()` never called: lps
| 1.2M | 100% | 602k | 0.14 s | 0.40 s | 0.36x | 0.61 GB | 0.54 GB | 1.14x | — |
| 12M | 100% | 6.02M | 1.08 s | 1.62 s | 0.67x | 4.07 GB | 3.71 GB | 1.10x | — |
-### fleet — lp sink
+**fleet — lp sink**
lpspec writes the LP file, linopy through its `lp-polars` writer.
@@ -107,7 +136,12 @@ lpspec writes the LP file, linopy through its `lp-polars` writer.
| 1.2M | 100% | 602k | 0.20 s | 0.45 s | 0.43x | 0.64 GB | 0.45 GB | 1.41x | 89 MB |
| 12M | 100% | 6.02M | 1.75 s | 1.98 s | 0.88x | 2.34 GB | 1.61 GB | 1.46x | 920 MB |
-### nodal — highs sink
+
+
+
+nodal — every rung, every sink
+
+**nodal — highs sink**
Both arms end holding a populated `highspy.Highs` with `run()` never called: lpspec through `build_highs`, linopy through `to_highspy(set_names=False)`. The simplex is the same work whoever filled the model, so timing it would say nothing about the lane that filled it.
@@ -118,7 +152,7 @@ Both arms end holding a populated `highspy.Highs` with `run()` never called: lps
| 300k | 25% | 100k | 0.04 s | 0.26 s | 0.17x | 0.33 GB | 0.32 GB | 1.04x | — |
| 3M | 25% | 1M | 0.29 s | 0.74 s | 0.40x | 1.34 GB | 1.49 GB | 0.90x | — |
-### nodal — lp sink
+**nodal — lp sink**
lpspec writes the LP file, linopy through its `lp-polars` writer.
@@ -129,7 +163,12 @@ lpspec writes the LP file, linopy through its `lp-polars` writer.
| 300k | 25% | 100k | 0.06 s | 0.27 s | 0.23x | 0.32 GB | 0.46 GB | 0.70x | 25 MB |
| 3M | 25% | 1M | 0.49 s | 0.83 s | 0.59x | 1.07 GB | 1.55 GB | 0.69x | 264 MB |
-### profiled — highs sink
+
+
+
+profiled — every rung, every sink
+
+**profiled — highs sink**
Both arms end holding a populated `highspy.Highs` with `run()` never called: lpspec through `build_highs`, linopy through `to_highspy(set_names=False)`. The simplex is the same work whoever filled the model, so timing it would say nothing about the lane that filled it.
@@ -140,7 +179,7 @@ Both arms end holding a populated `highspy.Highs` with `run()` never called: lps
| 1.2M | 100% | 100k | 0.17 s | 0.31 s | 0.56x | 0.83 GB | 0.49 GB | 1.70x | — |
| 12M | 100% | 1M | 1.69 s | 1.33 s | 1.27x | 3.93 GB | 3.10 GB | 1.27x | — |
-### profiled — lp sink
+**profiled — lp sink**
lpspec writes the LP file, linopy through its `lp-polars` writer.
@@ -151,7 +190,12 @@ lpspec writes the LP file, linopy through its `lp-polars` writer.
| 1.2M | 100% | 100k | 0.24 s | 0.38 s | 0.61x | 0.71 GB | 0.69 GB | 1.03x | 95 MB |
| 12M | 100% | 1M | 2.36 s | 2.20 s | 1.07x | 2.46 GB | 3.12 GB | 0.79x | 986 MB |
-### sector — highs sink
+
+
+
+sector — every rung, every sink
+
+**sector — highs sink**
Both arms end holding a populated `highspy.Highs` with `run()` never called: lpspec through `build_highs`, linopy through `to_highspy(set_names=False)`. The simplex is the same work whoever filled the model, so timing it would say nothing about the lane that filled it.
@@ -162,7 +206,7 @@ Both arms end holding a populated `highspy.Highs` with `run()` never called: lps
| 100k | 6% | 100k | 0.04 s | 0.31 s | 0.14x | 0.31 GB | 0.48 GB | 0.64x | — |
| 1M | 6% | 1M | 0.26 s | 1.17 s | 0.23x | 0.95 GB | 2.84 GB | 0.34x | — |
-### sector — lp sink
+**sector — lp sink**
lpspec writes the LP file, linopy through its `lp-polars` writer.
@@ -173,7 +217,12 @@ lpspec writes the LP file, linopy through its `lp-polars` writer.
| 100k | 6% | 100k | 0.05 s | 0.31 s | 0.16x | 0.31 GB | 0.53 GB | 0.59x | 12 MB |
| 1M | 6% | 1M | 0.35 s | 1.17 s | 0.30x | 0.95 GB | 2.91 GB | 0.33x | 120 MB |
-### transport — highs sink
+
+
+
+transport — every rung, every sink
+
+**transport — highs sink**
Both arms end holding a populated `highspy.Highs` with `run()` never called: lpspec through `build_highs`, linopy through `to_highspy(set_names=False)`. The simplex is the same work whoever filled the model, so timing it would say nothing about the lane that filled it.
@@ -184,7 +233,7 @@ Both arms end holding a populated `highspy.Highs` with `run()` never called: lps
| 980k | 100% | 140k | 0.11 s | 0.33 s | 0.35x | 0.57 GB | 0.44 GB | 1.30x | — |
| 9.8M | 100% | 1.4M | 0.98 s | 1.48 s | 0.66x | 2.96 GB | 2.63 GB | 1.13x | — |
-### transport — lp sink
+**transport — lp sink**
lpspec writes the LP file, linopy through its `lp-polars` writer.
@@ -195,6 +244,8 @@ lpspec writes the LP file, linopy through its `lp-polars` writer.
| 980k | 100% | 140k | 0.18 s | 0.39 s | 0.45x | 0.53 GB | 0.66 GB | 0.81x | 79 MB |
| 9.8M | 100% | 1.4M | 1.66 s | 2.09 s | 0.79x | 1.92 GB | 1.78 GB | 1.08x | 820 MB |
+
+
## What this says
**Ahead on wall on five of six, on both sinks. Peak depends on which sink you
diff --git a/docs/charts/cases-dark.svg b/docs/charts/cases-dark.svg
index 87f3e3cea..629d6196b 100644
--- a/docs/charts/cases-dark.svg
+++ b/docs/charts/cases-dark.svg
@@ -14,16 +14,16 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
fleet
@@ -32,16 +32,16 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
nodal
@@ -50,16 +50,16 @@
1k
100k
10M
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
profiled
@@ -68,16 +68,16 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
sector
@@ -86,16 +86,16 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
transport
@@ -104,18 +104,18 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
-linopy
-polars
+
+
+
+
+
+
+
+
+
+
+linopy
+polars
variables in the model
WALL SECONDS
Every model in the corpus, through the highs sink. Same two lines, same order, six shapes.
diff --git a/docs/charts/cases-light.svg b/docs/charts/cases-light.svg
index e75563b53..d5dd2a3d3 100644
--- a/docs/charts/cases-light.svg
+++ b/docs/charts/cases-light.svg
@@ -14,16 +14,16 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
fleet
@@ -32,16 +32,16 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
nodal
@@ -50,16 +50,16 @@
1k
100k
10M
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
profiled
@@ -68,16 +68,16 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
sector
@@ -86,16 +86,16 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
transport
@@ -104,18 +104,18 @@
1k
100k
10M
-
-
-
-
-
-
-
-
-
-
-linopy
-polars
+
+
+
+
+
+
+
+
+
+
+linopy
+polars
variables in the model
WALL SECONDS
Every model in the corpus, through the highs sink. Same two lines, same order, six shapes.
diff --git a/docs/charts/peak-dark.svg b/docs/charts/peak-dark.svg
index af2001feb..8a7184fae 100644
--- a/docs/charts/peak-dark.svg
+++ b/docs/charts/peak-dark.svg
@@ -13,16 +13,16 @@
100k
1M
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
lp sink
@@ -31,18 +31,18 @@
100k
1M
10M
-
+
-
-
-
-
-
-
-
-
-linopy
-polars
+
+
+
+
+
+
+
+
+linopy
+polars
variables in the model
PEAK RSS (GB)
Peak resident memory for the same builds. Both axes are log.
diff --git a/docs/charts/peak-light.svg b/docs/charts/peak-light.svg
index a39462b6f..6b98cb8ca 100644
--- a/docs/charts/peak-light.svg
+++ b/docs/charts/peak-light.svg
@@ -13,16 +13,16 @@
100k
1M
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
lp sink
@@ -31,18 +31,18 @@
100k
1M
10M
-
+
-
-
-
-
-
-
-
-
-linopy
-polars
+
+
+
+
+
+
+
+
+linopy
+polars
variables in the model
PEAK RSS (GB)
Peak resident memory for the same builds. Both axes are log.
diff --git a/docs/charts/phases-dark.svg b/docs/charts/phases-dark.svg
index d63bce1bb..fba33aff5 100644
--- a/docs/charts/phases-dark.svg
+++ b/docs/charts/phases-dark.svg
@@ -3,59 +3,59 @@
dispatch
-
-
+
+
polars
-0.69s
-
-
+0.57s
+
+
linopy
-1.9s
+1.0s
fleet
-
-
+
+
polars
-1.5s
-
-
+1.1s
+
+
linopy
-3.4s
+1.6s
nodal
-
-
+
+
polars
-0.49s
-
-
+0.29s
+
+
linopy
-1.3s
+0.74s
profiled
-
-
+
+
polars
-2.8s
-
-
+1.7s
+
+
linopy
-2.6s
+1.3s
sector
-
-
+
+
polars
-0.38s
-
-
+0.26s
+
+
linopy
-1.2s
+1.2s
transport
-
-
+
+
polars
-1.6s
-
-
+0.98s
+
+
linopy
-2.6s
+1.5s
build
diff --git a/docs/charts/phases-light.svg b/docs/charts/phases-light.svg
index 29970d42c..44265bc0e 100644
--- a/docs/charts/phases-light.svg
+++ b/docs/charts/phases-light.svg
@@ -3,59 +3,59 @@
dispatch
-
-
+
+
polars
-0.69s
-
-
+0.57s
+
+
linopy
-1.9s
+1.0s
fleet
-
-
+
+
polars
-1.5s
-
-
+1.1s
+
+
linopy
-3.4s
+1.6s
nodal
-
-
+
+
polars
-0.49s
-
-
+0.29s
+
+
linopy
-1.3s
+0.74s
profiled
-
-
+
+
polars
-2.8s
-
-
+1.7s
+
+
linopy
-2.6s
+1.3s
sector
-
-
+
+
polars
-0.38s
-
-
+0.26s
+
+
linopy
-1.2s
+1.2s
transport
-
-
+
+
polars
-1.6s
-
-
+0.98s
+
+
linopy
-2.6s
+1.5s
build
diff --git a/docs/charts/wall-dark.svg b/docs/charts/wall-dark.svg
index 76fb0800d..4dcb31b09 100644
--- a/docs/charts/wall-dark.svg
+++ b/docs/charts/wall-dark.svg
@@ -15,16 +15,16 @@
100k
1M
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
lp sink
@@ -34,18 +34,18 @@
100k
1M
10M
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-linopy
-polars
+
+
+linopy
+polars
variables in the model
WALL SECONDS
Wall time to a loaded solver. Both axes are log.
diff --git a/docs/charts/wall-light.svg b/docs/charts/wall-light.svg
index 76fdecfac..3fccbe08a 100644
--- a/docs/charts/wall-light.svg
+++ b/docs/charts/wall-light.svg
@@ -15,16 +15,16 @@
100k
1M
10M
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
lp sink
@@ -34,18 +34,18 @@
100k
1M
10M
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-linopy
-polars
+
+
+linopy
+polars
variables in the model
WALL SECONDS
Wall time to a loaded solver. Both axes are log.
From 5ac2c973ad6caff384087414328d99cec9fac0c8 Mon Sep 17 00:00:00 2001
From: FBumann <117816358+FBumann@users.noreply.github.com>
Date: Sat, 1 Aug 2026 00:09:29 +0200
Subject: [PATCH 4/5] docs(bench): re-measure the ladder, on three sinks and a
cold peak
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
A full run at f319cd1: six models, four rungs, both arms, and for the
first time all three sinks — 192 measurements, 35 minutes, 192 passed.
**Under pytest-benchmem 0.5**, whose isolated pass no longer warms up, so
a `peak` here is the cold first call in a fresh process. That is the
thing this page describes and the thing a caller building one model
pays; a 0.4 peak is a different quantity wearing the same name, so the
floor moved to `>=0.5` rather than letting the two mix. The release's
headline fix — Linux `ru_maxrss` reading the parent's high-water mark —
does not touch these numbers; macOS was never affected.
**Peak reproduced; wall did not.** Against the previous run this one
agrees on every peak cell to within 0.02x — the same 1.46x, 1.10x,
0.33x — and disagrees on wall by up to 40% relative. Peak is a property
of what the code allocates; wall on a shared laptop is a property of
what else was running. The page now says so, and says to read the wall
column for its sign and order of magnitude rather than its second digit.
**Gurobi is the slowest destination for both arms**, and the one where
the lanes converge: gurobipy's per-row and per-column ingestion (#434)
dominates the build in front of it.
The fourth figure had to change with the harness. #448 made `test_emit`
one number for build-and-hand-over and left the only other measurement a
warm in-process rebuild, so there is no honest way to stack a phase bar
any more; it is now the `l` rung through every sink, which is the
question the third sink makes worth asking.
`bench/conftest.py` tracks gurobipy and scipy from here on — a ratio
through a solver has to say which solver. This file predates that by
minutes, so the two versions are named in the page instead.
Co-Authored-By: Claude Opus 5 (1M context)
---
bench/conftest.py | 6 +
bench/plot.py | 47 +-
bench/report.py | 2 +-
bench/results/latest.json | 17284 +++++++++++++++++++++++++++++++++
bench/results/latest.jsonl | 343 -
bench/svg.py | 2 +-
docs/benchmarks-scaling.html | 2 +-
docs/benchmarks.md | 232 +-
docs/charts/cases-dark.svg | 163 +-
docs/charts/cases-light.svg | 163 +-
docs/charts/peak-dark.svg | 90 +-
docs/charts/peak-light.svg | 90 +-
docs/charts/phases-dark.svg | 64 -
docs/charts/phases-light.svg | 64 -
docs/charts/sinks-dark.svg | 122 +
docs/charts/sinks-light.svg | 122 +
docs/charts/wall-dark.svg | 105 +-
docs/charts/wall-light.svg | 105 +-
18 files changed, 18132 insertions(+), 874 deletions(-)
create mode 100644 bench/results/latest.json
delete mode 100644 bench/results/latest.jsonl
delete mode 100644 docs/charts/phases-dark.svg
delete mode 100644 docs/charts/phases-light.svg
create mode 100644 docs/charts/sinks-dark.svg
create mode 100644 docs/charts/sinks-light.svg
diff --git a/bench/conftest.py b/bench/conftest.py
index de5959ab0..58020c3f9 100644
--- a/bench/conftest.py
+++ b/bench/conftest.py
@@ -70,10 +70,16 @@ def pytest_addoption(parser: pytest.Parser) -> None:
#: `pytest-benchmem` is one of them: a fix to its isolated pass moves `rss`
#: without a line of lpspec changing, so a result file that does not name the
#: version that measured it cannot be compared across such a release.
+#:
+#: `gurobipy` and `scipy` for the same reason one level out: the `gurobi` sink
+#: is measurable now, and a published ratio through a solver has to say which
+#: solver — scipy being what carries the matrix into it.
TRACKED = (
'lpspec',
'linopy',
'highspy',
+ 'gurobipy',
+ 'scipy',
'polars',
'pandas',
'numpy',
diff --git a/bench/plot.py b/bench/plot.py
index 411324bbd..9924082d8 100644
--- a/bench/plot.py
+++ b/bench/plot.py
@@ -149,33 +149,38 @@ def cases(scheme: svg.Scheme) -> str:
scheme,
)
- def phases(scheme: svg.Scheme) -> str:
- wanted = [
+ def sinks(scheme: svg.Scheme) -> str:
+ """The `l` rung, every destination, both arms.
+
+ This replaces a phase breakdown the harness no longer produces: #448
+ made `test_emit` one number for build-and-hand-over, and the only other
+ measurement is a *warm* in-process rebuild, so there is no honest way
+ to split the bar any more. What three sinks make askable instead is
+ where the advantage sits per destination — the LP file, HiGHS, Gurobi —
+ which the ratio tables answer one cell at a time.
+ """
+ rows = [
r
for r in bench_results.records(results)
- if r.get('record') == 'timing' and r.get('sink') == 'highs' and r.get('size') == 'l' and 'error' not in r
+ if r.get('record') == 'timing' and r.get('size') == 'l' and 'error' not in r
]
- # teardown is ~10us at every rung: a legend entry for a segment that
- # never draws is noise, and `import` is excluded as the tables exclude it
- order = ('build', 'emit')
groups = []
- for case in sorted({r['case'] for r in wanted}):
- arms = []
- for arm in ('lpspec', 'linopy'):
- best_run = min(
- (r for r in wanted if r['case'] == case and r['arm'] == arm),
- key=lambda r: r['wall_seconds'],
- default=None,
- )
- if best_run:
- arms.append((NAME[arm], [(p, best_run['phases'].get(p, 0.0)) for p in order]))
- if arms:
- groups.append((case, arms))
+ for case in sorted({r['case'] for r in rows}):
+ bars_ = []
+ for sink in ('lp', 'highs', 'gurobi'):
+ for arm in ('lpspec', 'linopy'):
+ hits = [
+ r['wall_seconds'] for r in rows if r['case'] == case and r['sink'] == sink and r['arm'] == arm
+ ]
+ if hits:
+ bars_.append((f'{sink} · {NAME[arm]}', [('wall', min(hits))]))
+ if bars_:
+ groups.append((case, bars_))
return svg.bars(
groups,
- order,
+ ('wall seconds',),
scheme,
- caption='Where the time goes at the `l` rung — import excluded, it is paid once per process.',
+ caption='The l rung, every sink. Minimum of the timed rounds; the search is never started.',
provenance=stamp,
)
@@ -183,7 +188,7 @@ def phases(scheme: svg.Scheme) -> str:
('wall', lines('wall', 's', 'wall seconds', 'Wall time to a loaded solver. Both axes are log.')),
('peak', lines('peak', 'GB', 'peak RSS (GB)', 'Peak resident memory for the same builds. Both axes are log.')),
('cases', cases),
- ('phases', phases),
+ ('sinks', sinks),
]
diff --git a/bench/report.py b/bench/report.py
index 3b6ced6cd..d2467c53e 100644
--- a/bench/report.py
+++ b/bench/report.py
@@ -102,7 +102,7 @@ def sizes_of(case: str, rows: dict[Key, Row], sink: str = 'lp', *, density: bool
('wall', 'Wall time to a loaded solver, by model size'),
('peak', 'Peak resident memory, by model size'),
('cases', 'Every model in the corpus, through the highs sink'),
- ('phases', 'Where the time goes at the l rung'),
+ ('sinks', 'The l rung through every sink, both arms'),
)
diff --git a/bench/results/latest.json b/bench/results/latest.json
new file mode 100644
index 000000000..2fb0b2877
--- /dev/null
+++ b/bench/results/latest.json
@@ -0,0 +1,17284 @@
+{
+ "machine_info": {
+ "node": "MacBook-Air-von-Felix.local",
+ "processor": "arm",
+ "machine": "arm64",
+ "python_compiler": "Clang 20.1.0 ",
+ "python_implementation": "CPython",
+ "python_implementation_version": "3.13.2",
+ "python_version": "3.13.2",
+ "python_build": [
+ "main",
+ "Mar 17 2025 21:26:38"
+ ],
+ "release": "25.2.0",
+ "system": "Darwin",
+ "cpu": {
+ "python_version": "3.13.2.final.0 (64 bit)",
+ "cpuinfo_version": [
+ 9,
+ 0,
+ 0
+ ],
+ "cpuinfo_version_string": "9.0.0",
+ "arch": "ARM_8",
+ "bits": 64,
+ "count": 8,
+ "arch_string_raw": "arm64",
+ "brand_raw": "Apple M3"
+ },
+ "versions": {
+ "lpspec": "0.0.1a61.dev3+gf319cd10f.d20260731",
+ "linopy": "0.8.0.post1.dev140+g346943317",
+ "highspy": "1.15.1",
+ "polars": "1.43.1",
+ "pandas": "3.0.5",
+ "numpy": "2.5.1",
+ "xarray": "2026.7.0",
+ "pyarrow": "25.0.0"
+ }
+ },
+ "commit_info": {
+ "id": "f319cd10f3c1a312c434f3215ef8218eaafd626e",
+ "time": "2026-07-31T22:49:45+02:00",
+ "author_time": "2026-07-31T22:49:45+02:00",
+ "dirty": true,
+ "project": "farkas",
+ "branch": "docs/benchmark-charts"
+ },
+ "benchmarks": [
+ {
+ "group": null,
+ "name": "test_emit[dispatch-xs-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-xs-lpspec-lp]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "dispatch-xs-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 245141455,
+ 246599695,
+ 249008079
+ ],
+ "allocations": [
+ 37831,
+ 37818,
+ 37838
+ ],
+ "total_bytes": [
+ 360925806,
+ 366562062,
+ 364792454
+ ],
+ "rss_bytes": [
+ 185270272,
+ 184565760,
+ 184287232
+ ]
+ },
+ "columns": 10000,
+ "rows": 100,
+ "nonzeros": 10000,
+ "live_fraction": 1.0,
+ "variables": 10000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.009350582957267761,
+ "max": 0.01486966700758785,
+ "mean": 0.010703462197516974,
+ "stddev": 0.001096857976477979,
+ "rounds": 65,
+ "median": 0.01031962491106242,
+ "iqr": 0.0012293439940549433,
+ "q1": 0.009873978997347876,
+ "q3": 0.01110332299140282,
+ "iqr_outliers": 3,
+ "stddev_outliers": 14,
+ "outliers": "14;3",
+ "ld15iqr": 0.009350582957267761,
+ "hd15iqr": 0.012965666013769805,
+ "ops": 93.42771353291494,
+ "total": 0.6957250428386033,
+ "data": [
+ 0.012521791970357299,
+ 0.01486966700758785,
+ 0.012171833077445626,
+ 0.010999916004948318,
+ 0.011585832922719419,
+ 0.010851999977603555,
+ 0.012126290937885642,
+ 0.01031287491787225,
+ 0.011866374989040196,
+ 0.00956883397884667,
+ 0.009781334083527327,
+ 0.010177916963584721,
+ 0.009706542012281716,
+ 0.009871791931800544,
+ 0.010267624980770051,
+ 0.010111500043421984,
+ 0.010121374973095953,
+ 0.010035542072728276,
+ 0.010184665909036994,
+ 0.009731499943882227,
+ 0.009733374929055572,
+ 0.010457959026098251,
+ 0.01017087500076741,
+ 0.009806166985072196,
+ 0.010011833044700325,
+ 0.009766167029738426,
+ 0.009717750013805926,
+ 0.009800125029869378,
+ 0.009718333021737635,
+ 0.009975125081837177,
+ 0.009842083090916276,
+ 0.009874708019196987,
+ 0.009720542002469301,
+ 0.00992637500166893,
+ 0.009851375012658536,
+ 0.009350582957267761,
+ 0.010417000041343272,
+ 0.010872874991036952,
+ 0.012635000050067902,
+ 0.012308957986533642,
+ 0.01183204201515764,
+ 0.013872749987058342,
+ 0.011318417033180594,
+ 0.011323000071570277,
+ 0.01100629207212478,
+ 0.010878749890252948,
+ 0.01031962491106242,
+ 0.009391542058438063,
+ 0.010323790949769318,
+ 0.012965666013769805,
+ 0.012179500074125826,
+ 0.011001958977431059,
+ 0.01164079096633941,
+ 0.010311834048479795,
+ 0.010374916950240731,
+ 0.010125249973498285,
+ 0.011031624977476895,
+ 0.010985333006829023,
+ 0.010796665912494063,
+ 0.011326082982122898,
+ 0.010374792036600411,
+ 0.010533749940805137,
+ 0.01069183403160423,
+ 0.010160833946429193,
+ 0.010135582997463644
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-xs-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-xs-lpspec-highs]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "dispatch-xs-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 230320594,
+ 230500818,
+ 230222290,
+ 229337554,
+ 231025106,
+ 229616082
+ ],
+ "allocations": [
+ 53987,
+ 53991,
+ 53975,
+ 53970,
+ 53990,
+ 53973
+ ],
+ "total_bytes": [
+ 347720953,
+ 352079089,
+ 347622617,
+ 350915809,
+ 348425457,
+ 351194353
+ ],
+ "rss_bytes": [
+ 185843712,
+ 185270272,
+ 184991744,
+ 185532416,
+ 185499648,
+ 185221120
+ ]
+ },
+ "columns": 10000,
+ "rows": 100,
+ "nonzeros": 10000,
+ "live_fraction": 1.0,
+ "variables": 10000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.0069723749766126275,
+ "max": 0.008913249941542745,
+ "mean": 0.007538299321132745,
+ "stddev": 0.00041416044097532885,
+ "rounds": 87,
+ "median": 0.007416625041514635,
+ "iqr": 0.0004213220381643623,
+ "q1": 0.007271531474543735,
+ "q3": 0.007692853512708098,
+ "iqr_outliers": 6,
+ "stddev_outliers": 18,
+ "outliers": "18;6",
+ "ld15iqr": 0.0069723749766126275,
+ "hd15iqr": 0.00837399996817112,
+ "ops": 132.6559157974288,
+ "total": 0.6558320409385487,
+ "data": [
+ 0.008913249941542745,
+ 0.008857582928612828,
+ 0.008182374993339181,
+ 0.008586667012423277,
+ 0.007891334011219442,
+ 0.007794749923050404,
+ 0.007759082945995033,
+ 0.00795420806389302,
+ 0.007774624973535538,
+ 0.007690791040658951,
+ 0.007680666982196271,
+ 0.007473665988072753,
+ 0.00804208405315876,
+ 0.007271875045262277,
+ 0.007184666930697858,
+ 0.007584874983876944,
+ 0.007254207972437143,
+ 0.007181792054325342,
+ 0.007693541003391147,
+ 0.0074830419616773725,
+ 0.007158207939937711,
+ 0.007416625041514635,
+ 0.007055458030663431,
+ 0.007620624965056777,
+ 0.007864834042266011,
+ 0.0075804159278050065,
+ 0.007360875024460256,
+ 0.00710612500552088,
+ 0.00734745804220438,
+ 0.0072514580097049475,
+ 0.007479791063815355,
+ 0.007354959030635655,
+ 0.007425167015753686,
+ 0.007652499945834279,
+ 0.007287000073119998,
+ 0.007533958996646106,
+ 0.007187749957665801,
+ 0.007169874967075884,
+ 0.00754479190800339,
+ 0.007247957983054221,
+ 0.007151292054913938,
+ 0.007595458999276161,
+ 0.007166708004660904,
+ 0.007507750065997243,
+ 0.007512375013902783,
+ 0.007240042090415955,
+ 0.007299249991774559,
+ 0.007296791998669505,
+ 0.00752929097507149,
+ 0.007271416950970888,
+ 0.006985999993048608,
+ 0.008272375096566975,
+ 0.007274458999745548,
+ 0.00837399996817112,
+ 0.007300791912712157,
+ 0.007364792050793767,
+ 0.007401208044029772,
+ 0.007214665994979441,
+ 0.007725375005975366,
+ 0.007363792043179274,
+ 0.007362750009633601,
+ 0.007352292072027922,
+ 0.0073090840596705675,
+ 0.007104334072209895,
+ 0.00831420801114291,
+ 0.008187832892872393,
+ 0.007357249967753887,
+ 0.008594708051532507,
+ 0.007954875007271767,
+ 0.008455625036731362,
+ 0.007748832926154137,
+ 0.007462666020728648,
+ 0.007441666093654931,
+ 0.007723415968939662,
+ 0.0074581250082701445,
+ 0.00736429204698652,
+ 0.007334541995078325,
+ 0.007130041951313615,
+ 0.007271082955412567,
+ 0.0069723749766126275,
+ 0.007307624910026789,
+ 0.007418166962452233,
+ 0.0071859159506857395,
+ 0.007343292003497481,
+ 0.007427041069604456,
+ 0.007214915938675404,
+ 0.007286333944648504
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-xs-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-xs-lpspec-gurobi]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "dispatch-xs-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 239033500,
+ 238328220,
+ 238115228,
+ 238836124,
+ 238886044
+ ],
+ "allocations": [
+ 50872,
+ 50869,
+ 50855,
+ 50868,
+ 50870
+ ],
+ "total_bytes": [
+ 418300780,
+ 417585509,
+ 421550437,
+ 418093429,
+ 418143333
+ ],
+ "rss_bytes": [
+ 198737920,
+ 198344704,
+ 198049792,
+ 197640192,
+ 198475776
+ ]
+ },
+ "columns": 10000,
+ "rows": 100,
+ "nonzeros": 10000,
+ "live_fraction": 1.0,
+ "variables": 10000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.012451749993488193,
+ "max": 0.01512529095634818,
+ "mean": 0.013107486018143072,
+ "stddev": 0.0004354707899822531,
+ "rounds": 57,
+ "median": 0.01297970802988857,
+ "iqr": 0.00031304280855692923,
+ "q1": 0.012890124460682273,
+ "q3": 0.013203167269239202,
+ "iqr_outliers": 5,
+ "stddev_outliers": 9,
+ "outliers": "9;5",
+ "ld15iqr": 0.012451749993488193,
+ "hd15iqr": 0.013689624960534275,
+ "ops": 76.29228050411983,
+ "total": 0.7471267030341551,
+ "data": [
+ 0.014156750054098666,
+ 0.013407541904598475,
+ 0.01512529095634818,
+ 0.014346083044074476,
+ 0.013660249998793006,
+ 0.01370420795865357,
+ 0.013082207995466888,
+ 0.012926458031870425,
+ 0.013010708033107221,
+ 0.012868624995462596,
+ 0.01292479201219976,
+ 0.013067082967609167,
+ 0.013244624948129058,
+ 0.013172791921533644,
+ 0.012972874916158617,
+ 0.012638499960303307,
+ 0.012911707977764308,
+ 0.012855542008765042,
+ 0.012890290934592485,
+ 0.012972290976904333,
+ 0.012922541005536914,
+ 0.012912250007502735,
+ 0.013338458025828004,
+ 0.013172542094253004,
+ 0.012768625048920512,
+ 0.01273183396551758,
+ 0.012451749993488193,
+ 0.012845040997490287,
+ 0.012672875076532364,
+ 0.012756915995851159,
+ 0.012901749927550554,
+ 0.01279800001066178,
+ 0.012922708061523736,
+ 0.013204541988670826,
+ 0.013689624960534275,
+ 0.01340333407279104,
+ 0.013229042058810592,
+ 0.013117957976646721,
+ 0.012971499934792519,
+ 0.012949833064340055,
+ 0.01314216700848192,
+ 0.013202709029428661,
+ 0.013186583062633872,
+ 0.013359625008888543,
+ 0.013174875057302415,
+ 0.013128749909810722,
+ 0.0129440410528332,
+ 0.012889625038951635,
+ 0.013093958026729524,
+ 0.012769416091032326,
+ 0.012664832989685237,
+ 0.013038916978985071,
+ 0.012676749960519373,
+ 0.013005207991227508,
+ 0.01297970802988857,
+ 0.013238999992609024,
+ 0.012930791941471398
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-xs-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-xs-linopy-lp]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "dispatch-xs-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1342743832,
+ 1337976600,
+ 1339467544,
+ 1331979544,
+ 1337861400,
+ 1341498648
+ ],
+ "allocations": [
+ 249901,
+ 249900,
+ 249909,
+ 249898,
+ 249900,
+ 249899
+ ],
+ "total_bytes": [
+ 1663040064,
+ 1658273304,
+ 1659765024,
+ 1648098632,
+ 1658157624,
+ 1661794896
+ ],
+ "rss_bytes": [
+ 238305280,
+ 239091712,
+ 238977024,
+ 238403584,
+ 239009792,
+ 238878720
+ ]
+ },
+ "columns": 10000,
+ "rows": 100,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.018109583063051105,
+ "max": 0.0441851660143584,
+ "mean": 0.019530049602811534,
+ "stddev": 0.003925501506730787,
+ "rounds": 42,
+ "median": 0.018838813004549593,
+ "iqr": 0.0007818749872967601,
+ "q1": 0.018521292018704116,
+ "q3": 0.019303167006000876,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.018109583063051105,
+ "hd15iqr": 0.0441851660143584,
+ "ops": 51.20314696261911,
+ "total": 0.8202620833180845,
+ "data": [
+ 0.020090832957066596,
+ 0.018601792049594223,
+ 0.019653666066005826,
+ 0.018503041937947273,
+ 0.019089875044301152,
+ 0.0441851660143584,
+ 0.019303167006000876,
+ 0.018621749943122268,
+ 0.018999750027433038,
+ 0.01846845797263086,
+ 0.018870791071094573,
+ 0.018885415978729725,
+ 0.018776957993395627,
+ 0.01851641701068729,
+ 0.018690875032916665,
+ 0.018518334021791816,
+ 0.018521292018704116,
+ 0.01850400003604591,
+ 0.018109583063051105,
+ 0.01834691595286131,
+ 0.019804749987088144,
+ 0.019758042064495385,
+ 0.01911408407613635,
+ 0.018830792047083378,
+ 0.019263625028543174,
+ 0.019397458992898464,
+ 0.01940133306197822,
+ 0.019799750065431,
+ 0.018702375004068017,
+ 0.018214666983112693,
+ 0.01921937509905547,
+ 0.018642749986611307,
+ 0.018615624983794987,
+ 0.019003915949724615,
+ 0.019219707930460572,
+ 0.01944370800629258,
+ 0.018736000056378543,
+ 0.018491166993044317,
+ 0.018415624974295497,
+ 0.019317458965815604,
+ 0.018764957902021706,
+ 0.018846833962015808
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-xs-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-xs-linopy-highs]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "dispatch-xs-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1140823088,
+ 1140823088,
+ 1140823088
+ ],
+ "allocations": [
+ 265467,
+ 265466,
+ 265466
+ ],
+ "total_bytes": [
+ 1460129881,
+ 1460129105,
+ 1460129137
+ ],
+ "rss_bytes": [
+ 213860352,
+ 214155264,
+ 213516288
+ ]
+ },
+ "columns": 10000,
+ "rows": 100,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.013917792006395757,
+ "max": 0.01543270901311189,
+ "mean": 0.014308377236470972,
+ "stddev": 0.0002470233461771132,
+ "rounds": 57,
+ "median": 0.014244000078178942,
+ "iqr": 0.0002498022804502398,
+ "q1": 0.014154979231534526,
+ "q3": 0.014404781511984766,
+ "iqr_outliers": 2,
+ "stddev_outliers": 13,
+ "outliers": "13;2",
+ "ld15iqr": 0.013917792006395757,
+ "hd15iqr": 0.014783708029426634,
+ "ops": 69.88912743026341,
+ "total": 0.8155775024788454,
+ "data": [
+ 0.014731250004842877,
+ 0.014507291954942048,
+ 0.014154916978441179,
+ 0.014783708029426634,
+ 0.014578166999854147,
+ 0.014369165990501642,
+ 0.014019666938111186,
+ 0.01409241696819663,
+ 0.01441900001373142,
+ 0.014359999913722277,
+ 0.014265666948631406,
+ 0.014386708033271134,
+ 0.014252833090722561,
+ 0.014573582913726568,
+ 0.014119542087428272,
+ 0.01420108403544873,
+ 0.014118833001703024,
+ 0.0141353749204427,
+ 0.014186416985467076,
+ 0.014200459001585841,
+ 0.014190834015607834,
+ 0.014221624936908484,
+ 0.014732749899849296,
+ 0.01422441704198718,
+ 0.013920958968810737,
+ 0.014452915987931192,
+ 0.014131041942164302,
+ 0.014198249904438853,
+ 0.014176083030179143,
+ 0.014400042011402547,
+ 0.014622790971770883,
+ 0.01543270901311189,
+ 0.014254209003411233,
+ 0.014044832903891802,
+ 0.014209958957508206,
+ 0.0143133329693228,
+ 0.014466791995801032,
+ 0.014473041985183954,
+ 0.014291708008386195,
+ 0.014045666088350117,
+ 0.014606749988161027,
+ 0.014154999982565641,
+ 0.014279749942943454,
+ 0.014226125087589025,
+ 0.014227667008526623,
+ 0.014244000078178942,
+ 0.01438050006981939,
+ 0.014144000015221536,
+ 0.014323166920803487,
+ 0.014372791047208011,
+ 0.014177207951433957,
+ 0.014115958008915186,
+ 0.01417224993929267,
+ 0.014079833985306323,
+ 0.013917792006395757,
+ 0.014510125038214028,
+ 0.014384540962055326
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-xs-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-xs-linopy-gurobi]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "dispatch-xs-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1144883119,
+ 1144882607,
+ 1144883119,
+ 1144883119
+ ],
+ "allocations": [
+ 250439,
+ 250438,
+ 250438,
+ 250438
+ ],
+ "total_bytes": [
+ 1462507340,
+ 1462506324,
+ 1462506996,
+ 1462506988
+ ],
+ "rss_bytes": [
+ 218808320,
+ 218365952,
+ 217661440,
+ 217628672
+ ]
+ },
+ "columns": 10000,
+ "rows": 100,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.020922541967593133,
+ "max": 0.02198020799551159,
+ "mean": 0.021362052322962344,
+ "stddev": 0.0002433001760857733,
+ "rounds": 39,
+ "median": 0.021372499992139637,
+ "iqr": 0.00028264542925171554,
+ "q1": 0.02121426025405526,
+ "q3": 0.021496905683306977,
+ "iqr_outliers": 1,
+ "stddev_outliers": 14,
+ "outliers": "14;1",
+ "ld15iqr": 0.020922541967593133,
+ "hd15iqr": 0.02198020799551159,
+ "ops": 46.81198158685751,
+ "total": 0.8331200405955315,
+ "data": [
+ 0.021882165921851993,
+ 0.021210040897130966,
+ 0.021725708968006074,
+ 0.02152062498498708,
+ 0.021053832955658436,
+ 0.021104332990944386,
+ 0.02157812495715916,
+ 0.021417542011477053,
+ 0.02137520897667855,
+ 0.021432624896988273,
+ 0.021451417007483542,
+ 0.021505415905267,
+ 0.021304207970388234,
+ 0.021074375021271408,
+ 0.021429541055113077,
+ 0.0212623750558123,
+ 0.02104516699910164,
+ 0.02108908398076892,
+ 0.020973042002879083,
+ 0.02139441599138081,
+ 0.021260375040583313,
+ 0.021281667053699493,
+ 0.02128554100636393,
+ 0.021276584011502564,
+ 0.02168529201298952,
+ 0.02198020799551159,
+ 0.02162870904430747,
+ 0.02102654194459319,
+ 0.021471375017426908,
+ 0.02121183299459517,
+ 0.021372499992139637,
+ 0.02170762501191348,
+ 0.021375832962803543,
+ 0.021245582960546017,
+ 0.020922541967593133,
+ 0.021460375050082803,
+ 0.021221542032435536,
+ 0.021330249961465597,
+ 0.021546415984630585
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-s-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-s-lpspec-lp]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "dispatch-s-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 321687503,
+ 314380239,
+ 317083599,
+ 322359247
+ ],
+ "allocations": [
+ 37949,
+ 37930,
+ 37950,
+ 37926
+ ],
+ "total_bytes": [
+ 441685566,
+ 426022454,
+ 432903742,
+ 442357318
+ ],
+ "rss_bytes": [
+ 223920128,
+ 223117312,
+ 223150080,
+ 224002048
+ ]
+ },
+ "columns": 100000,
+ "rows": 1000,
+ "nonzeros": 100000,
+ "live_fraction": 1.0,
+ "variables": 100000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.020068374928086996,
+ "max": 0.028194791986607015,
+ "mean": 0.022971564806842554,
+ "stddev": 0.0023727690763049414,
+ "rounds": 36,
+ "median": 0.02253499999642372,
+ "iqr": 0.004022291046567261,
+ "q1": 0.02045806299429387,
+ "q3": 0.02448035404086113,
+ "iqr_outliers": 0,
+ "stddev_outliers": 16,
+ "outliers": "16;0",
+ "ld15iqr": 0.020068374928086996,
+ "hd15iqr": 0.028194791986607015,
+ "ops": 43.53208013509508,
+ "total": 0.826976333046332,
+ "data": [
+ 0.024216333986259997,
+ 0.023658666061237454,
+ 0.024337375070899725,
+ 0.024623333010822535,
+ 0.02359941601753235,
+ 0.02244608395267278,
+ 0.023872749996371567,
+ 0.022357707959599793,
+ 0.022249249974265695,
+ 0.024107333039864898,
+ 0.022534625022672117,
+ 0.02096504101064056,
+ 0.020376458065584302,
+ 0.020392291946336627,
+ 0.020186833920888603,
+ 0.02035316696856171,
+ 0.020391082973219454,
+ 0.020175584009848535,
+ 0.02052383404225111,
+ 0.021585959009826183,
+ 0.025434041977860034,
+ 0.026839917059987783,
+ 0.02387520798947662,
+ 0.024068625061772764,
+ 0.025398583034984767,
+ 0.022535374970175326,
+ 0.024932750035077333,
+ 0.027723707957193255,
+ 0.02513695799279958,
+ 0.028194791986607015,
+ 0.026817500009201467,
+ 0.0217803749255836,
+ 0.020764666027389467,
+ 0.020383916096761823,
+ 0.020068416954018176,
+ 0.020068374928086996
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-s-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-s-lpspec-highs]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "dispatch-s-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 282851146,
+ 282228554,
+ 289027914,
+ 281524042,
+ 282212170,
+ 288405322
+ ],
+ "allocations": [
+ 54148,
+ 54149,
+ 54159,
+ 54140,
+ 54144,
+ 54150
+ ],
+ "total_bytes": [
+ 408812069,
+ 404011573,
+ 410810933,
+ 403307069,
+ 403995189,
+ 410188317
+ ],
+ "rss_bytes": [
+ 219414528,
+ 218447872,
+ 218824704,
+ 217726976,
+ 218562560,
+ 217907200
+ ]
+ },
+ "columns": 100000,
+ "rows": 1000,
+ "nonzeros": 100000,
+ "live_fraction": 1.0,
+ "variables": 100000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.011346083017997444,
+ "max": 0.013952499954029918,
+ "mean": 0.012120535694910879,
+ "stddev": 0.0005613632523578064,
+ "rounds": 56,
+ "median": 0.012056187493726611,
+ "iqr": 0.0005726460367441177,
+ "q1": 0.011748728982638568,
+ "q3": 0.012321375019382685,
+ "iqr_outliers": 3,
+ "stddev_outliers": 16,
+ "outliers": "16;3",
+ "ld15iqr": 0.011346083017997444,
+ "hd15iqr": 0.013415083987638354,
+ "ops": 82.50460418345007,
+ "total": 0.6787499989150092,
+ "data": [
+ 0.013952499954029918,
+ 0.013415083987638354,
+ 0.012704125023446977,
+ 0.012648875010199845,
+ 0.013602749910205603,
+ 0.01314558309968561,
+ 0.01301762496586889,
+ 0.012428625021129847,
+ 0.01224995800293982,
+ 0.01212204189505428,
+ 0.011902957921847701,
+ 0.012119916034862399,
+ 0.012068749987520278,
+ 0.012084957910701632,
+ 0.012749125016853213,
+ 0.01187283406034112,
+ 0.011699624941684306,
+ 0.011574708041734993,
+ 0.011638249969109893,
+ 0.01152170798741281,
+ 0.012122791027650237,
+ 0.011503541958518326,
+ 0.011898749973624945,
+ 0.012087875045835972,
+ 0.011889582965523005,
+ 0.012242041993886232,
+ 0.011838875012472272,
+ 0.01174824999179691,
+ 0.01207133405841887,
+ 0.011819124920293689,
+ 0.011528666946105659,
+ 0.011491291923448443,
+ 0.012204915983602405,
+ 0.011346083017997444,
+ 0.011583167011849582,
+ 0.012008958030492067,
+ 0.011937542003579438,
+ 0.011454459046944976,
+ 0.01188083307351917,
+ 0.011454124934971333,
+ 0.011599416029639542,
+ 0.012272292049601674,
+ 0.012030167039483786,
+ 0.012461875099688768,
+ 0.012043624999932945,
+ 0.01236845797393471,
+ 0.011797667015343904,
+ 0.011459333007223904,
+ 0.0121096670627594,
+ 0.012412124895490706,
+ 0.01229687500745058,
+ 0.011749207973480225,
+ 0.012079083011485636,
+ 0.011912792106159031,
+ 0.01234587503131479,
+ 0.013179332949221134
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-s-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-s-lpspec-gurobi]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "dispatch-s-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 316043722,
+ 314126794,
+ 313996490,
+ 313668042,
+ 316977610,
+ 314126794
+ ],
+ "allocations": [
+ 52020,
+ 52040,
+ 52031,
+ 52038,
+ 52032,
+ 52035
+ ],
+ "total_bytes": [
+ 517088955,
+ 515172067,
+ 515041771,
+ 514713331,
+ 518022875,
+ 515172083
+ ],
+ "rss_bytes": [
+ 255934464,
+ 256098304,
+ 255655936,
+ 255426560,
+ 256098304,
+ 255655936
+ ]
+ },
+ "columns": 100000,
+ "rows": 1000,
+ "nonzeros": 100000,
+ "live_fraction": 1.0,
+ "variables": 100000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.055563416914083064,
+ "max": 0.11597504105884582,
+ "mean": 0.0670161103720174,
+ "stddev": 0.014811332101087352,
+ "rounds": 17,
+ "median": 0.0628470421070233,
+ "iqr": 0.0011435839987825602,
+ "q1": 0.0625306139991153,
+ "q3": 0.06367419799789786,
+ "iqr_outliers": 4,
+ "stddev_outliers": 2,
+ "outliers": "2;4",
+ "ld15iqr": 0.06223062507342547,
+ "hd15iqr": 0.09236574999522418,
+ "ops": 14.92178514164484,
+ "total": 1.139273876324296,
+ "data": [
+ 0.055563416914083064,
+ 0.055580583051778376,
+ 0.11597504105884582,
+ 0.09236574999522418,
+ 0.06461204204242676,
+ 0.06313745805528015,
+ 0.06361112499143928,
+ 0.06305045902263373,
+ 0.06256016599945724,
+ 0.06272054195869714,
+ 0.06325650005601346,
+ 0.06275541696231812,
+ 0.0627023340202868,
+ 0.0628470421070233,
+ 0.0638634170172736,
+ 0.06244195799808949,
+ 0.06223062507342547
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-s-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-s-linopy-lp]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "dispatch-s-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1418406032,
+ 1417947280,
+ 1407363216,
+ 1415833296,
+ 1419340432
+ ],
+ "allocations": [
+ 249858,
+ 249856,
+ 249848,
+ 249858,
+ 249858
+ ],
+ "total_bytes": [
+ 1749790736,
+ 1749331208,
+ 1734569232,
+ 1747216824,
+ 1750724824
+ ],
+ "rss_bytes": [
+ 286162944,
+ 284049408,
+ 281886720,
+ 285655040,
+ 285310976
+ ]
+ },
+ "columns": 100000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 100000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.02902749995701015,
+ "max": 0.03201295807957649,
+ "mean": 0.029909831980088106,
+ "stddev": 0.0007130149362226978,
+ "rounds": 30,
+ "median": 0.02975722897099331,
+ "iqr": 0.0008021261310204864,
+ "q1": 0.02942266594618559,
+ "q3": 0.030224792077206075,
+ "iqr_outliers": 2,
+ "stddev_outliers": 5,
+ "outliers": "5;2",
+ "ld15iqr": 0.02902749995701015,
+ "hd15iqr": 0.03195666603278369,
+ "ops": 33.43382205108109,
+ "total": 0.8972949594026431,
+ "data": [
+ 0.02976508403662592,
+ 0.03014983399771154,
+ 0.030547209084033966,
+ 0.029620832996442914,
+ 0.02985450008418411,
+ 0.02902749995701015,
+ 0.02942266594618559,
+ 0.02913333405740559,
+ 0.029288124991580844,
+ 0.029763624886982143,
+ 0.029584041913039982,
+ 0.029750833055004478,
+ 0.029147458029910922,
+ 0.029358125058934093,
+ 0.02967491594608873,
+ 0.0294085000641644,
+ 0.029662541928701103,
+ 0.030527999973855913,
+ 0.029977791011333466,
+ 0.029544500051997602,
+ 0.029456624994054437,
+ 0.030224792077206075,
+ 0.03195666603278369,
+ 0.02938441699370742,
+ 0.030232875025831163,
+ 0.02980250003747642,
+ 0.03058495803270489,
+ 0.030595167074352503,
+ 0.029834583983756602,
+ 0.03201295807957649
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-s-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-s-linopy-highs]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "dispatch-s-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1156132480,
+ 1156131968,
+ 1156132480,
+ 1156132992
+ ],
+ "allocations": [
+ 265486,
+ 265484,
+ 265486,
+ 265488
+ ],
+ "total_bytes": [
+ 1497197641,
+ 1497194633,
+ 1497197657,
+ 1497199417
+ ],
+ "rss_bytes": [
+ 227180544,
+ 227098624,
+ 227704832,
+ 227475456
+ ]
+ },
+ "columns": 100000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 100000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.01919750007800758,
+ "max": 0.020820958074182272,
+ "mean": 0.019856446436495475,
+ "stddev": 0.00035736992606288156,
+ "rounds": 42,
+ "median": 0.019786062999628484,
+ "iqr": 0.0004148330772295594,
+ "q1": 0.019617416895926,
+ "q3": 0.020032249973155558,
+ "iqr_outliers": 1,
+ "stddev_outliers": 10,
+ "outliers": "10;1",
+ "ld15iqr": 0.01919750007800758,
+ "hd15iqr": 0.020820958074182272,
+ "ops": 50.36147848499387,
+ "total": 0.83397075033281,
+ "data": [
+ 0.020820958074182272,
+ 0.020015374990180135,
+ 0.02037862502038479,
+ 0.02056958305183798,
+ 0.019545042072422802,
+ 0.020390416029840708,
+ 0.02058620809111744,
+ 0.019683375023305416,
+ 0.020076625049114227,
+ 0.019717541988939047,
+ 0.01970704202540219,
+ 0.020284250029362738,
+ 0.019782042014412582,
+ 0.019923332962207496,
+ 0.020165084046311677,
+ 0.020196833997033536,
+ 0.019453917047940195,
+ 0.020173750002868474,
+ 0.019437917042523623,
+ 0.019501333008520305,
+ 0.020016374997794628,
+ 0.01919750007800758,
+ 0.019737333059310913,
+ 0.01974495907779783,
+ 0.019790083984844387,
+ 0.019542875001206994,
+ 0.019512832979671657,
+ 0.019854124984703958,
+ 0.020032249973155558,
+ 0.01997254102025181,
+ 0.01970841595903039,
+ 0.019831417012028396,
+ 0.019617416895926,
+ 0.019892083946615458,
+ 0.019528666976839304,
+ 0.019822874921374023,
+ 0.019580166088417172,
+ 0.019225124968215823,
+ 0.019764957949519157,
+ 0.019853207981213927,
+ 0.0196940409950912,
+ 0.01964224991388619
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-s-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-s-linopy-gurobi]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "dispatch-s-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1183681433,
+ 1183681945,
+ 1183681433
+ ],
+ "allocations": [
+ 251480,
+ 251480,
+ 251479
+ ],
+ "total_bytes": [
+ 1549135839,
+ 1549136039,
+ 1549135103
+ ],
+ "rss_bytes": [
+ 251379712,
+ 251494400,
+ 251297792
+ ]
+ },
+ "columns": 100000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 100000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.07707229105290025,
+ "max": 0.10174966591876,
+ "mean": 0.07962591959557568,
+ "stddev": 0.006669412440893147,
+ "rounds": 13,
+ "median": 0.0778047499479726,
+ "iqr": 0.0009207605908159167,
+ "q1": 0.07734057246125303,
+ "q3": 0.07826133305206895,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.07707229105290025,
+ "hd15iqr": 0.10174966591876,
+ "ops": 12.558724659998324,
+ "total": 1.0351369547424838,
+ "data": [
+ 0.07707229105290025,
+ 0.07846308301668614,
+ 0.07740108296275139,
+ 0.07819408306386322,
+ 0.07892862497828901,
+ 0.10174966591876,
+ 0.0778972499538213,
+ 0.07735904096625745,
+ 0.07809125003404915,
+ 0.0778047499479726,
+ 0.0777327079558745,
+ 0.077157957945019,
+ 0.07728516694623977
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-m-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-m-lpspec-lp]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "dispatch-m-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1176538527,
+ 1135218639,
+ 1155125199,
+ 1160286159
+ ],
+ "allocations": [
+ 38201,
+ 38186,
+ 38167,
+ 38153
+ ],
+ "total_bytes": [
+ 1292745162,
+ 1255602458,
+ 1271331146,
+ 1272314194
+ ],
+ "rss_bytes": [
+ 444596224,
+ 440352768,
+ 439549952,
+ 442466304
+ ]
+ },
+ "columns": 1000000,
+ "rows": 10000,
+ "nonzeros": 1000000,
+ "live_fraction": 1.0,
+ "variables": 1000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.10578258405439556,
+ "max": 0.21230050001759082,
+ "mean": 0.13905799101727703,
+ "stddev": 0.04121952376051016,
+ "rounds": 9,
+ "median": 0.11363204207736999,
+ "iqr": 0.058024030819069594,
+ "q1": 0.1079103859665338,
+ "q3": 0.1659344167856034,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.10578258405439556,
+ "hd15iqr": 0.21230050001759082,
+ "ops": 7.191244405909449,
+ "total": 1.2515219191554934,
+ "data": [
+ 0.14265216700732708,
+ 0.15564304206054658,
+ 0.21230050001759082,
+ 0.10779654199723154,
+ 0.10578258405439556,
+ 0.10794833395630121,
+ 0.10895816702395678,
+ 0.11363204207736999,
+ 0.19680854096077383
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-m-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-m-lpspec-highs]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "dispatch-m-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1000633159,
+ 1018622791,
+ 999453511,
+ 1016673095,
+ 1010185031
+ ],
+ "allocations": [
+ 55299,
+ 55289,
+ 55310,
+ 55302,
+ 55299
+ ],
+ "total_bytes": [
+ 1273604606,
+ 1291594238,
+ 1268246990,
+ 1285466614,
+ 1278978574
+ ],
+ "rss_bytes": [
+ 503873536,
+ 509214720,
+ 507772928,
+ 505577472,
+ 505364480
+ ]
+ },
+ "columns": 1000000,
+ "rows": 10000,
+ "nonzeros": 1000000,
+ "live_fraction": 1.0,
+ "variables": 1000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.050956582999788225,
+ "max": 0.05785158299840987,
+ "mean": 0.05422097493428737,
+ "stddev": 0.0024053177475183178,
+ "rounds": 15,
+ "median": 0.05353795795235783,
+ "iqr": 0.004413146059960127,
+ "q1": 0.05247977076214738,
+ "q3": 0.05689291682210751,
+ "iqr_outliers": 0,
+ "stddev_outliers": 7,
+ "outliers": "7;0",
+ "ld15iqr": 0.050956582999788225,
+ "hd15iqr": 0.05785158299840987,
+ "ops": 18.4430472010498,
+ "total": 0.8133146240143105,
+ "data": [
+ 0.053415666916407645,
+ 0.05407079099677503,
+ 0.05735733301844448,
+ 0.057115500094369054,
+ 0.05785158299840987,
+ 0.057508292025886476,
+ 0.05415837501641363,
+ 0.050956582999788225,
+ 0.052584458026103675,
+ 0.05116370890755206,
+ 0.052444875007495284,
+ 0.05353795795235783,
+ 0.0533605000237003,
+ 0.05156383302528411,
+ 0.056225167005322874
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-m-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-m-lpspec-gurobi]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "dispatch-m-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1322306128,
+ 1336871504,
+ 1307494992,
+ 1317752144,
+ 1323191632
+ ],
+ "allocations": [
+ 61524,
+ 61509,
+ 61502,
+ 61489,
+ 61498
+ ],
+ "total_bytes": [
+ 1762789549,
+ 1777354917,
+ 1747979173,
+ 1758235533,
+ 1763675029
+ ],
+ "rss_bytes": [
+ 758923264,
+ 764444672,
+ 761479168,
+ 761348096,
+ 760463360
+ ]
+ },
+ "columns": 1000000,
+ "rows": 10000,
+ "nonzeros": 1000000,
+ "live_fraction": 1.0,
+ "variables": 1000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.5690549579448998,
+ "max": 0.5858663750113919,
+ "mean": 0.5783088664058595,
+ "stddev": 0.006595747884923749,
+ "rounds": 5,
+ "median": 0.580580290989019,
+ "iqr": 0.00960494825267233,
+ "q1": 0.5730787080246955,
+ "q3": 0.5826836562773678,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.5690549579448998,
+ "hd15iqr": 0.5858663750113919,
+ "ops": 1.729179782794815,
+ "total": 2.891544332029298,
+ "data": [
+ 0.5816227500326931,
+ 0.5744199580512941,
+ 0.5690549579448998,
+ 0.5858663750113919,
+ 0.580580290989019
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-m-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-m-linopy-lp]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "dispatch-m-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2921118352,
+ 2916825744,
+ 2977986704,
+ 2919463568
+ ],
+ "allocations": [
+ 250042,
+ 250063,
+ 250051,
+ 250039
+ ],
+ "total_bytes": [
+ 3326467933,
+ 3322176437,
+ 3387514845,
+ 3320635565
+ ],
+ "rss_bytes": [
+ 582139904,
+ 581844992,
+ 618086400,
+ 590528512
+ ]
+ },
+ "columns": 1000000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.14115237502846867,
+ "max": 0.22849620797205716,
+ "mean": 0.17979187481105327,
+ "stddev": 0.04308916735437456,
+ "rounds": 5,
+ "median": 0.16520675003994256,
+ "iqr": 0.08312192707671784,
+ "q1": 0.14118412471725605,
+ "q3": 0.2243060517939739,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.14115237502846867,
+ "hd15iqr": 0.22849620797205716,
+ "ops": 5.56198660840997,
+ "total": 0.8989593740552664,
+ "data": [
+ 0.22849620797205716,
+ 0.22290933306794614,
+ 0.14119470794685185,
+ 0.16520675003994256,
+ 0.14115237502846867
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-m-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-m-linopy-highs]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "dispatch-m-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1309199936,
+ 1309200448,
+ 1309200448
+ ],
+ "allocations": [
+ 265509,
+ 265509,
+ 265510
+ ],
+ "total_bytes": [
+ 1867478598,
+ 1867478814,
+ 1867479614
+ ],
+ "rss_bytes": [
+ 385548288,
+ 385728512,
+ 386007040
+ ]
+ },
+ "columns": 1000000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.07995049993041903,
+ "max": 0.08560716698411852,
+ "mean": 0.08213193954857574,
+ "stddev": 0.0019912636953955173,
+ "rounds": 11,
+ "median": 0.08126595802605152,
+ "iqr": 0.003227854467695579,
+ "q1": 0.08036976048606448,
+ "q3": 0.08359761495376006,
+ "iqr_outliers": 0,
+ "stddev_outliers": 4,
+ "outliers": "4;0",
+ "ld15iqr": 0.07995049993041903,
+ "hd15iqr": 0.08560716698411852,
+ "ops": 12.175531291435831,
+ "total": 0.9034513350343332,
+ "data": [
+ 0.08300175005570054,
+ 0.08470620901789516,
+ 0.08560716698411852,
+ 0.08126595802605152,
+ 0.08378266694489866,
+ 0.07998208305798471,
+ 0.08024929196108133,
+ 0.08113208401482552,
+ 0.07995049993041903,
+ 0.08073116606101394,
+ 0.08304245898034424
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-m-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-m-linopy-gurobi]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "dispatch-m-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1582129343,
+ 1582129855,
+ 1582129855
+ ],
+ "allocations": [
+ 260786,
+ 260787,
+ 260787
+ ],
+ "total_bytes": [
+ 2445264418,
+ 2445265386,
+ 2445265410
+ ],
+ "rss_bytes": [
+ 671662080,
+ 670695424,
+ 671350784
+ ]
+ },
+ "columns": 1000000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.6742302080383524,
+ "max": 0.675751458038576,
+ "mean": 0.6751041997689754,
+ "stddev": 0.0006693571744412058,
+ "rounds": 5,
+ "median": 0.6754372499417514,
+ "iqr": 0.0011248757364228368,
+ "q1": 0.6744735514512286,
+ "q3": 0.6755984271876514,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.6742302080383524,
+ "hd15iqr": 0.675751458038576,
+ "ops": 1.4812528204419493,
+ "total": 3.375520998844877,
+ "data": [
+ 0.6745546659221873,
+ 0.675751458038576,
+ 0.6755474169040099,
+ 0.6754372499417514,
+ 0.6742302080383524
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-l-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-l-lpspec-lp]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "dispatch-l-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 7069391975,
+ 7065345127,
+ 6945496167,
+ 7257925687,
+ 7162996727
+ ],
+ "allocations": [
+ 39722,
+ 39791,
+ 39649,
+ 39841,
+ 39747
+ ],
+ "total_bytes": [
+ 7195874886,
+ 7196005958,
+ 7076157022,
+ 7392764518,
+ 7293657582
+ ],
+ "rss_bytes": [
+ 1597456384,
+ 1586921472,
+ 1596964864,
+ 1616838656,
+ 1602764800
+ ]
+ },
+ "columns": 10000000,
+ "rows": 100000,
+ "nonzeros": 10000000,
+ "live_fraction": 1.0,
+ "variables": 10000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.1055272499797866,
+ "max": 1.225059041986242,
+ "mean": 1.1708371083950624,
+ "stddev": 0.05290914268036479,
+ "rounds": 5,
+ "median": 1.1933431250508875,
+ "iqr": 0.09191485479823314,
+ "q1": 1.1192119059560355,
+ "q3": 1.2111267607542686,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 1.1055272499797866,
+ "hd15iqr": 1.225059041986242,
+ "ops": 0.854089772889724,
+ "total": 5.854185541975312,
+ "data": [
+ 1.1055272499797866,
+ 1.1237734579481184,
+ 1.2064826670102775,
+ 1.225059041986242,
+ 1.1933431250508875
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-l-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-l-lpspec-highs]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "dispatch-l-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 6401756307,
+ 6404148371,
+ 6405622931
+ ],
+ "allocations": [
+ 65163,
+ 65142,
+ 65176
+ ],
+ "total_bytes": [
+ 8055740850,
+ 8049777058,
+ 8055429570
+ ],
+ "rss_bytes": [
+ 2893709312,
+ 2894430208,
+ 2896887808
+ ]
+ },
+ "columns": 10000000,
+ "rows": 100000,
+ "nonzeros": 10000000,
+ "live_fraction": 1.0,
+ "variables": 10000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.4716224999865517,
+ "max": 0.5200572920730338,
+ "mean": 0.5034348832443356,
+ "stddev": 0.018515554398273175,
+ "rounds": 5,
+ "median": 0.5078377081081271,
+ "iqr": 0.014574510569218546,
+ "q1": 0.49829406224307604,
+ "q3": 0.5128685728122946,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.5071845829952508,
+ "hd15iqr": 0.5200572920730338,
+ "ops": 1.9863542104106895,
+ "total": 2.5171744162216783,
+ "data": [
+ 0.5071845829952508,
+ 0.5078377081081271,
+ 0.5200572920730338,
+ 0.5104723330587149,
+ 0.4716224999865517
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-l-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-l-lpspec-gurobi]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "dispatch-l-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 9409277319,
+ 9378001031,
+ 9439752327,
+ 9386143111
+ ],
+ "allocations": [
+ 154123,
+ 154110,
+ 154125,
+ 154119
+ ],
+ "total_bytes": [
+ 12601958716,
+ 12570680356,
+ 12636611676,
+ 12578824532
+ ],
+ "rss_bytes": [
+ 4882235392,
+ 5407965184,
+ 5414518784,
+ 5411635200
+ ]
+ },
+ "columns": 10000000,
+ "rows": 100000,
+ "nonzeros": 10000000,
+ "live_fraction": 1.0,
+ "variables": 10000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 5.821651042089798,
+ "max": 6.504120499943383,
+ "mean": 5.994465125189163,
+ "stddev": 0.2866331506327563,
+ "rounds": 5,
+ "median": 5.869845374953002,
+ "iqr": 0.2036832707526628,
+ "q1": 5.855145573237678,
+ "q3": 6.058828843990341,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 5.821651042089798,
+ "hd15iqr": 6.504120499943383,
+ "ops": 0.16682055514810318,
+ "total": 29.972325625945814,
+ "data": [
+ 5.910398292005993,
+ 5.869845374953002,
+ 5.821651042089798,
+ 6.504120499943383,
+ 5.866310416953638
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-l-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-l-linopy-lp]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "dispatch-l-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 16592277608,
+ 16746270824,
+ 16694252136
+ ],
+ "allocations": [
+ 251198,
+ 251292,
+ 251313
+ ],
+ "total_bytes": [
+ 17743711903,
+ 17889349239,
+ 17837330271
+ ],
+ "rss_bytes": [
+ 2257321984,
+ 2201157632,
+ 2269691904
+ ]
+ },
+ "columns": 10000000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.4264186250511557,
+ "max": 3.1572334999218583,
+ "mean": 2.637546083214693,
+ "stddev": 0.29716474876098387,
+ "rounds": 5,
+ "median": 2.5642172910738736,
+ "iqr": 0.2616055321705062,
+ "q1": 2.4571016245463397,
+ "q3": 2.718707156716846,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 2.4264186250511557,
+ "hd15iqr": 3.1572334999218583,
+ "ops": 0.37914029497493384,
+ "total": 13.187730416073464,
+ "data": [
+ 2.4264186250511557,
+ 2.4673292910447344,
+ 2.572531708981842,
+ 2.5642172910738736,
+ 3.1572334999218583
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-l-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-l-linopy-highs]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "dispatch-l-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2840972096,
+ 2840972096,
+ 2840972096
+ ],
+ "allocations": [
+ 265584,
+ 265584,
+ 265584
+ ],
+ "total_bytes": [
+ 5575868344,
+ 5575868360,
+ 5575868328
+ ],
+ "rss_bytes": [
+ 1983152128,
+ 1983676416,
+ 1983397888
+ ]
+ },
+ "columns": 10000000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.8525859590154141,
+ "max": 0.9110710410168394,
+ "mean": 0.8739270000252872,
+ "stddev": 0.023692203820740245,
+ "rounds": 5,
+ "median": 0.8750022080494091,
+ "iqr": 0.03193861458566971,
+ "q1": 0.853603739727987,
+ "q3": 0.8855423543136567,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.8525859590154141,
+ "hd15iqr": 0.9110710410168394,
+ "ops": 1.1442603329237622,
+ "total": 4.369635000126436,
+ "data": [
+ 0.8525859590154141,
+ 0.9110710410168394,
+ 0.8750022080494091,
+ 0.8539429999655113,
+ 0.8770327920792624
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[dispatch-l-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[dispatch-l-linopy-gurobi]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "dispatch-l-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 5597440589,
+ 5597441101,
+ 5597440589
+ ],
+ "allocations": [
+ 352671,
+ 352673,
+ 352672
+ ],
+ "total_bytes": [
+ 11596834309,
+ 11596837373,
+ 11596836373
+ ],
+ "rss_bytes": [
+ 4426825728,
+ 4877828096,
+ 4877123584
+ ]
+ },
+ "columns": 10000000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 6.773482625023462,
+ "max": 7.129434374975972,
+ "mean": 6.922660433221608,
+ "stddev": 0.1582434791653057,
+ "rounds": 5,
+ "median": 6.88705649995245,
+ "iqr": 0.2835404379875399,
+ "q1": 6.7798426558147185,
+ "q3": 7.063383093802258,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 6.773482625023462,
+ "hd15iqr": 7.129434374975972,
+ "ops": 0.14445313469385765,
+ "total": 34.61330216610804,
+ "data": [
+ 7.129434374975972,
+ 7.041366000077687,
+ 6.773482625023462,
+ 6.781962666078471,
+ 6.88705649995245
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-xs-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-xs-lpspec-lp]",
+ "params": {
+ "case_name": "fleet",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "fleet-xs-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 261040601,
+ 268151257,
+ 261678097
+ ],
+ "allocations": [
+ 40517,
+ 40505,
+ 40491
+ ],
+ "total_bytes": [
+ 387416686,
+ 398705262,
+ 383876246
+ ],
+ "rss_bytes": [
+ 192200704,
+ 192659456,
+ 192184320
+ ]
+ },
+ "columns": 12000,
+ "rows": 6020,
+ "nonzeros": 14000,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.034756625071167946,
+ "max": 1.8695338329998776,
+ "mean": 0.10971484176348895,
+ "stddev": 0.36663063112029004,
+ "rounds": 25,
+ "median": 0.03648837504442781,
+ "iqr": 0.0016430627147201449,
+ "q1": 0.035437697486486286,
+ "q3": 0.03708076020120643,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.034756625071167946,
+ "hd15iqr": 1.8695338329998776,
+ "ops": 9.114537139429949,
+ "total": 2.7428710440872237,
+ "data": [
+ 0.03664845903404057,
+ 0.03499354200903326,
+ 0.034756625071167946,
+ 0.03618779208045453,
+ 1.8695338329998776,
+ 0.03544491599313915,
+ 0.035513624898158014,
+ 0.035043541924096644,
+ 0.03497308399528265,
+ 0.03674366697669029,
+ 0.03648837504442781,
+ 0.03612145909573883,
+ 0.0354160419665277,
+ 0.03727387497201562,
+ 0.03944108297582716,
+ 0.03685787506401539,
+ 0.037235750001855195,
+ 0.03676479205023497,
+ 0.03540254198014736,
+ 0.0386110000545159,
+ 0.036380665958859026,
+ 0.03633550007361919,
+ 0.03649762494023889,
+ 0.03705883293878287,
+ 0.03714654198847711
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-xs-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-xs-lpspec-highs]",
+ "params": {
+ "case_name": "fleet",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "fleet-xs-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 216407936,
+ 216489856,
+ 217112448
+ ],
+ "allocations": [
+ 56634,
+ 56642,
+ 56650
+ ],
+ "total_bytes": [
+ 348896773,
+ 344800733,
+ 349601261
+ ],
+ "rss_bytes": [
+ 189562880,
+ 189480960,
+ 189366272
+ ]
+ },
+ "columns": 12000,
+ "rows": 6020,
+ "nonzeros": 14000,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.031102667097002268,
+ "max": 0.03509979206137359,
+ "mean": 0.033108233395032584,
+ "stddev": 0.0010101632907027255,
+ "rounds": 25,
+ "median": 0.03316058299969882,
+ "iqr": 0.0013973436725791544,
+ "q1": 0.03251401075976901,
+ "q3": 0.03391135443234816,
+ "iqr_outliers": 0,
+ "stddev_outliers": 8,
+ "outliers": "8;0",
+ "ld15iqr": 0.031102667097002268,
+ "hd15iqr": 0.03509979206137359,
+ "ops": 30.203967335509834,
+ "total": 0.8277058348758146,
+ "data": [
+ 0.03316058299969882,
+ 0.033992166980169713,
+ 0.03215858293697238,
+ 0.03242829104419798,
+ 0.032753415987826884,
+ 0.03158787498250604,
+ 0.03164887509774417,
+ 0.032542583998292685,
+ 0.031102667097002268,
+ 0.03161179204471409,
+ 0.032543291919864714,
+ 0.03341733303386718,
+ 0.032815415994264185,
+ 0.033101041917689145,
+ 0.03324620891362429,
+ 0.03284558409359306,
+ 0.03401254105847329,
+ 0.03336408396717161,
+ 0.03360787499696016,
+ 0.0342069580219686,
+ 0.033868499915115535,
+ 0.03445104195270687,
+ 0.034254916943609715,
+ 0.03509979206137359,
+ 0.033884416916407645
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-xs-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-xs-lpspec-gurobi]",
+ "params": {
+ "case_name": "fleet",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "fleet-xs-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 227721595,
+ 227540603,
+ 226869627,
+ 227245691,
+ 223002235,
+ 226918011,
+ 230719099
+ ],
+ "allocations": [
+ 59446,
+ 59439,
+ 59432,
+ 59442,
+ 59432,
+ 59432,
+ 59456
+ ],
+ "total_bytes": [
+ 423517921,
+ 419158993,
+ 418488033,
+ 418864073,
+ 414620641,
+ 418536385,
+ 422338257
+ ],
+ "rss_bytes": [
+ 202735616,
+ 201818112,
+ 201621504,
+ 201080832,
+ 200998912,
+ 201506816,
+ 201064448
+ ]
+ },
+ "columns": 12000,
+ "rows": 6020,
+ "nonzeros": 14000,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03989791602361947,
+ "max": 0.04504729202017188,
+ "mean": 0.04276194196680318,
+ "stddev": 0.0015263719791036338,
+ "rounds": 23,
+ "median": 0.04290687490720302,
+ "iqr": 0.0019051670387852937,
+ "q1": 0.04199157271068543,
+ "q3": 0.043896739749470726,
+ "iqr_outliers": 0,
+ "stddev_outliers": 8,
+ "outliers": "8;0",
+ "ld15iqr": 0.03989791602361947,
+ "hd15iqr": 0.04504729202017188,
+ "ops": 23.385280321841254,
+ "total": 0.9835246652364731,
+ "data": [
+ 0.04504729202017188,
+ 0.04043995798565447,
+ 0.04297724994830787,
+ 0.04290687490720302,
+ 0.043862625025212765,
+ 0.04045924998354167,
+ 0.042749457992613316,
+ 0.04265395808033645,
+ 0.044344000052660704,
+ 0.04113625001627952,
+ 0.04276516707614064,
+ 0.04295962501782924,
+ 0.04387595795560628,
+ 0.04187433293554932,
+ 0.04496404097881168,
+ 0.04390366701409221,
+ 0.0441882919985801,
+ 0.03989791602361947,
+ 0.04234329203609377,
+ 0.0432342920685187,
+ 0.044157583033666015,
+ 0.039918042020872235,
+ 0.042865541065111756
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-xs-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-xs-linopy-lp]",
+ "params": {
+ "case_name": "fleet",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "fleet-xs-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1365747078,
+ 1363535238,
+ 1359521158,
+ 1370973062,
+ 1370711942
+ ],
+ "allocations": [
+ 253426,
+ 253441,
+ 253450,
+ 253443,
+ 253434
+ ],
+ "total_bytes": [
+ 1693192729,
+ 1690981641,
+ 1686967577,
+ 1698419001,
+ 1698158801
+ ],
+ "rss_bytes": [
+ 242515968,
+ 242925568,
+ 242171904,
+ 242221056,
+ 242810880
+ ]
+ },
+ "columns": 12000,
+ "rows": 6020,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.10902658302802593,
+ "max": 0.11265729099977762,
+ "mean": 0.11144143024769922,
+ "stddev": 0.0011540610562851038,
+ "rounds": 9,
+ "median": 0.11188079207204282,
+ "iqr": 0.001126103481510654,
+ "q1": 0.1110478125337977,
+ "q3": 0.11217391601530835,
+ "iqr_outliers": 1,
+ "stddev_outliers": 3,
+ "outliers": "3;1",
+ "ld15iqr": 0.11017162504140288,
+ "hd15iqr": 0.11265729099977762,
+ "ops": 8.97332345589351,
+ "total": 1.002972872229293,
+ "data": [
+ 0.11216104100458324,
+ 0.11221254104748368,
+ 0.11143608298152685,
+ 0.10902658302802593,
+ 0.11208704102318734,
+ 0.11188079207204282,
+ 0.11265729099977762,
+ 0.11133987503126264,
+ 0.11017162504140288
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-xs-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-xs-linopy-highs]",
+ "params": {
+ "case_name": "fleet",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "fleet-xs-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1142905075,
+ 1142905587,
+ 1142905075
+ ],
+ "allocations": [
+ 269273,
+ 269274,
+ 269273
+ ],
+ "total_bytes": [
+ 1470325649,
+ 1470326625,
+ 1470325681
+ ],
+ "rss_bytes": [
+ 215924736,
+ 216039424,
+ 215449600
+ ]
+ },
+ "columns": 12000,
+ "rows": 6020,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.09110204200260341,
+ "max": 0.09500033291988075,
+ "mean": 0.09290664589498192,
+ "stddev": 0.0013441067387634936,
+ "rounds": 10,
+ "median": 0.09342927095713094,
+ "iqr": 0.0022613750770688057,
+ "q1": 0.09145850001368672,
+ "q3": 0.09371987509075552,
+ "iqr_outliers": 0,
+ "stddev_outliers": 4,
+ "outliers": "4;0",
+ "ld15iqr": 0.09110204200260341,
+ "hd15iqr": 0.09500033291988075,
+ "ops": 10.763492647558941,
+ "total": 0.9290664589498192,
+ "data": [
+ 0.09500033291988075,
+ 0.09402325004339218,
+ 0.09362595900893211,
+ 0.09110204200260341,
+ 0.09361516695935279,
+ 0.09200466598849744,
+ 0.0912732919678092,
+ 0.09145850001368672,
+ 0.09371987509075552,
+ 0.09324337495490909
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-xs-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-xs-linopy-gurobi]",
+ "params": {
+ "case_name": "fleet",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "fleet-xs-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1147448487,
+ 1147448999,
+ 1147448999
+ ],
+ "allocations": [
+ 260200,
+ 260202,
+ 260201
+ ],
+ "total_bytes": [
+ 1474470655,
+ 1474472335,
+ 1474471615
+ ],
+ "rss_bytes": [
+ 224149504,
+ 223674368,
+ 224346112
+ ]
+ },
+ "columns": 12000,
+ "rows": 6020,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.10316904191859066,
+ "max": 0.11058166704606265,
+ "mean": 0.10718194569926709,
+ "stddev": 0.0025292387470748044,
+ "rounds": 10,
+ "median": 0.10725062451092526,
+ "iqr": 0.0034579579951241612,
+ "q1": 0.10521812504157424,
+ "q3": 0.1086760830366984,
+ "iqr_outliers": 0,
+ "stddev_outliers": 4,
+ "outliers": "4;0",
+ "ld15iqr": 0.10316904191859066,
+ "hd15iqr": 0.11058166704606265,
+ "ops": 9.329929527551373,
+ "total": 1.071819456992671,
+ "data": [
+ 0.10810679104179144,
+ 0.10521812504157424,
+ 0.11052183399442583,
+ 0.10612304101232439,
+ 0.1086760830366984,
+ 0.1086565830046311,
+ 0.10639445798005909,
+ 0.10437183291651309,
+ 0.11058166704606265,
+ 0.10316904191859066
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-s-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-s-lpspec-lp]",
+ "params": {
+ "case_name": "fleet",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "fleet-s-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 416867281,
+ 414589969,
+ 420111377,
+ 420750353
+ ],
+ "allocations": [
+ 40959,
+ 40954,
+ 40967,
+ 40975
+ ],
+ "total_bytes": [
+ 539072308,
+ 536795076,
+ 542316452,
+ 547133372
+ ],
+ "rss_bytes": [
+ 258392064,
+ 257949696,
+ 258818048,
+ 259260416
+ ]
+ },
+ "columns": 120000,
+ "rows": 60200,
+ "nonzeros": 140000,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.049299375037662685,
+ "max": 0.051213957951404154,
+ "mean": 0.05009178012712962,
+ "stddev": 0.0005322110597439138,
+ "rounds": 18,
+ "median": 0.049924375023692846,
+ "iqr": 0.0006198750343173742,
+ "q1": 0.04972162493504584,
+ "q3": 0.05034149996936321,
+ "iqr_outliers": 0,
+ "stddev_outliers": 5,
+ "outliers": "5;0",
+ "ld15iqr": 0.049299375037662685,
+ "hd15iqr": 0.051213957951404154,
+ "ops": 19.963355214409752,
+ "total": 0.9016520422883332,
+ "data": [
+ 0.05076808400917798,
+ 0.05034149996936321,
+ 0.049299375037662685,
+ 0.049737875000573695,
+ 0.050052458071149886,
+ 0.050022499985061586,
+ 0.050802167039364576,
+ 0.04969308408908546,
+ 0.05013870797120035,
+ 0.04967166704591364,
+ 0.049799541011452675,
+ 0.04981895803939551,
+ 0.0496114999987185,
+ 0.05012716702185571,
+ 0.051213957951404154,
+ 0.04982625006232411,
+ 0.04972162493504584,
+ 0.051005625049583614
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-s-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-s-lpspec-highs]",
+ "params": {
+ "case_name": "fleet",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "fleet-s-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 326985328,
+ 327116400,
+ 324036208,
+ 329918064,
+ 330081904
+ ],
+ "allocations": [
+ 57914,
+ 57922,
+ 57923,
+ 57906,
+ 57910
+ ],
+ "total_bytes": [
+ 473240517,
+ 473371557,
+ 470291405,
+ 476173269,
+ 476337117
+ ],
+ "rss_bytes": [
+ 238567424,
+ 238141440,
+ 239403008,
+ 238518272,
+ 238960640
+ ]
+ },
+ "columns": 120000,
+ "rows": 60200,
+ "nonzeros": 140000,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.035464500077068806,
+ "max": 0.042858249973505735,
+ "mean": 0.03921461288872011,
+ "stddev": 0.0022686083044070374,
+ "rounds": 17,
+ "median": 0.04012783395592123,
+ "iqr": 0.004038219049107283,
+ "q1": 0.03644932300085202,
+ "q3": 0.0404875420499593,
+ "iqr_outliers": 0,
+ "stddev_outliers": 6,
+ "outliers": "6;0",
+ "ld15iqr": 0.035464500077068806,
+ "hd15iqr": 0.042858249973505735,
+ "ops": 25.500697988214622,
+ "total": 0.6666484191082418,
+ "data": [
+ 0.04132916696835309,
+ 0.040355833945795894,
+ 0.04067308304365724,
+ 0.040116333053447306,
+ 0.039735332946293056,
+ 0.04061541706323624,
+ 0.0400635419646278,
+ 0.040187207981944084,
+ 0.04044491704553366,
+ 0.040227374993264675,
+ 0.04012783395592123,
+ 0.035464500077068806,
+ 0.035548250074498355,
+ 0.03638091706670821,
+ 0.042858249973505735,
+ 0.036472124978899956,
+ 0.03604833397548646
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-s-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-s-lpspec-gurobi]",
+ "params": {
+ "case_name": "fleet",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "fleet-s-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 384126368,
+ 376918176,
+ 381668768,
+ 378277280
+ ],
+ "allocations": [
+ 114200,
+ 114186,
+ 114211,
+ 114214
+ ],
+ "total_bytes": [
+ 618039149,
+ 610634365,
+ 611207037,
+ 611994221
+ ],
+ "rss_bytes": [
+ 291635200,
+ 290471936,
+ 290734080,
+ 290996224
+ ]
+ },
+ "columns": 120000,
+ "rows": 60200,
+ "nonzeros": 140000,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.1228986659552902,
+ "max": 0.2918458339991048,
+ "mean": 0.16417980198457371,
+ "stddev": 0.053299360022602875,
+ "rounds": 8,
+ "median": 0.14967858348973095,
+ "iqr": 0.025233999476768076,
+ "q1": 0.13721718749729916,
+ "q3": 0.16245118697406724,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.1228986659552902,
+ "hd15iqr": 0.2918458339991048,
+ "ops": 6.090883214087198,
+ "total": 1.3134384158765897,
+ "data": [
+ 0.1376346250763163,
+ 0.1634021659847349,
+ 0.1228986659552902,
+ 0.14926916698459536,
+ 0.15008799999486655,
+ 0.1615002079633996,
+ 0.2918458339991048,
+ 0.13679974991828203
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-s-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-s-linopy-lp]",
+ "params": {
+ "case_name": "fleet",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "fleet-s-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1393264118,
+ 1398310902,
+ 1391265270,
+ 1394083318,
+ 1389757430,
+ 1391101430,
+ 1390658550
+ ],
+ "allocations": [
+ 253599,
+ 253595,
+ 253609,
+ 253596,
+ 253614,
+ 253625,
+ 253616
+ ],
+ "total_bytes": [
+ 1733955413,
+ 1734856693,
+ 1731956525,
+ 1734806581,
+ 1730447469,
+ 1731791941,
+ 1731348613
+ ],
+ "rss_bytes": [
+ 274464768,
+ 274513920,
+ 275054592,
+ 274300928,
+ 273825792,
+ 274644992,
+ 274497536
+ ]
+ },
+ "columns": 120000,
+ "rows": 60200,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.12518866697791964,
+ "max": 0.14221762504894286,
+ "mean": 0.12864927062764764,
+ "stddev": 0.005668887113160589,
+ "rounds": 8,
+ "median": 0.12669535347959027,
+ "iqr": 0.003166792041156441,
+ "q1": 0.1255158954882063,
+ "q3": 0.12868268752936274,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.12518866697791964,
+ "hd15iqr": 0.14221762504894286,
+ "ops": 7.7730716631446874,
+ "total": 1.029194165021181,
+ "data": [
+ 0.14221762504894286,
+ 0.1293191669974476,
+ 0.12518866697791964,
+ 0.12607954104896635,
+ 0.12564891600050032,
+ 0.12538287497591227,
+ 0.12731116591021419,
+ 0.12804620806127787
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-s-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-s-linopy-highs]",
+ "params": {
+ "case_name": "fleet",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "fleet-s-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1167691499,
+ 1167691499,
+ 1167691499
+ ],
+ "allocations": [
+ 270272,
+ 270273,
+ 270272
+ ],
+ "total_bytes": [
+ 1532366353,
+ 1532367081,
+ 1532366313
+ ],
+ "rss_bytes": [
+ 240959488,
+ 240664576,
+ 241352704
+ ]
+ },
+ "columns": 120000,
+ "rows": 60200,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.1011347909225151,
+ "max": 0.23676233307924122,
+ "mean": 0.11734237899072468,
+ "stddev": 0.042087583128504955,
+ "rounds": 10,
+ "median": 0.10349775000941008,
+ "iqr": 0.0047743330942466855,
+ "q1": 0.10191112488973886,
+ "q3": 0.10668545798398554,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.1011347909225151,
+ "hd15iqr": 0.23676233307924122,
+ "ops": 8.522070275045683,
+ "total": 1.1734237899072468,
+ "data": [
+ 0.10216808307450265,
+ 0.23676233307924122,
+ 0.1011347909225151,
+ 0.11211899993941188,
+ 0.10668545798398554,
+ 0.10429087502416223,
+ 0.10191112488973886,
+ 0.10348304198123515,
+ 0.10351245803758502,
+ 0.10135662497486919
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-s-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-s-linopy-gurobi]",
+ "params": {
+ "case_name": "fleet",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "fleet-s-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1215470802,
+ 1215470802,
+ 1215470290,
+ 1215470802,
+ 1215470802
+ ],
+ "allocations": [
+ 314834,
+ 314834,
+ 314833,
+ 314833,
+ 314834
+ ],
+ "total_bytes": [
+ 1618033511,
+ 1618033527,
+ 1618032495,
+ 1618033167,
+ 1618033487
+ ],
+ "rss_bytes": [
+ 290258944,
+ 289800192,
+ 290144256,
+ 289931264,
+ 289898496
+ ]
+ },
+ "columns": 120000,
+ "rows": 60200,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.2198118750238791,
+ "max": 0.27088395901955664,
+ "mean": 0.23088653484592214,
+ "stddev": 0.019769295051687036,
+ "rounds": 6,
+ "median": 0.2240834375261329,
+ "iqr": 0.0066024999832734466,
+ "q1": 0.21992699999827892,
+ "q3": 0.22652949998155236,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.2198118750238791,
+ "hd15iqr": 0.27088395901955664,
+ "ops": 4.33113174255628,
+ "total": 1.3853192090755329,
+ "data": [
+ 0.21992699999827892,
+ 0.2239746249979362,
+ 0.22419225005432963,
+ 0.27088395901955664,
+ 0.22652949998155236,
+ 0.2198118750238791
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-m-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-m-lpspec-lp]",
+ "params": {
+ "case_name": "fleet",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "fleet-m-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1636161993,
+ 1590600657,
+ 1618060241,
+ 1679843281
+ ],
+ "allocations": [
+ 41899,
+ 41868,
+ 41896,
+ 41912
+ ],
+ "total_bytes": [
+ 1758442676,
+ 1717056556,
+ 1744516124,
+ 1806301956
+ ],
+ "rss_bytes": [
+ 655753216,
+ 644677632,
+ 648527872,
+ 657113088
+ ]
+ },
+ "columns": 1200000,
+ "rows": 602000,
+ "nonzeros": 1400000,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.18053500005044043,
+ "max": 0.22977779200300574,
+ "mean": 0.19605783361475915,
+ "stddev": 0.020420064082414823,
+ "rounds": 5,
+ "median": 0.18558575003407896,
+ "iqr": 0.025319228967418894,
+ "q1": 0.1827759692678228,
+ "q3": 0.2080951982352417,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.18053500005044043,
+ "hd15iqr": 0.22977779200300574,
+ "ops": 5.100535803965552,
+ "total": 0.9802891680737957,
+ "data": [
+ 0.22977779200300574,
+ 0.18558575003407896,
+ 0.18053500005044043,
+ 0.18352295900695026,
+ 0.20086766697932035
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-m-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-m-lpspec-highs]",
+ "params": {
+ "case_name": "fleet",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "fleet-m-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1307582041,
+ 1307352665,
+ 1315675737,
+ 1308892761
+ ],
+ "allocations": [
+ 67272,
+ 67305,
+ 67316,
+ 67317
+ ],
+ "total_bytes": [
+ 1668373321,
+ 1668111193,
+ 1676450649,
+ 1669684065
+ ],
+ "rss_bytes": [
+ 625377280,
+ 627474432,
+ 627884032,
+ 628064256
+ ]
+ },
+ "columns": 1200000,
+ "rows": 602000,
+ "nonzeros": 1400000,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.11483891704119742,
+ "max": 0.19052512489724904,
+ "mean": 0.12695853122568224,
+ "stddev": 0.025777619674741032,
+ "rounds": 8,
+ "median": 0.11848164594266564,
+ "iqr": 0.004570208955556154,
+ "q1": 0.11605012451764196,
+ "q3": 0.12062033347319812,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.11483891704119742,
+ "hd15iqr": 0.19052512489724904,
+ "ops": 7.876587656975915,
+ "total": 1.015668249805458,
+ "data": [
+ 0.12017174996435642,
+ 0.11603016604203731,
+ 0.11930391693022102,
+ 0.12106891698203981,
+ 0.19052512489724904,
+ 0.11483891704119742,
+ 0.11607008299324661,
+ 0.11765937495511025
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-m-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-m-lpspec-gurobi]",
+ "params": {
+ "case_name": "fleet",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "fleet-m-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1843540792,
+ 1846769208,
+ 1847259960
+ ],
+ "allocations": [
+ 657538,
+ 657559,
+ 657579
+ ],
+ "total_bytes": [
+ 2468892725,
+ 2482952253,
+ 2481542421
+ ],
+ "rss_bytes": [
+ 1140047872,
+ 1142063104,
+ 1141440512
+ ]
+ },
+ "columns": 1200000,
+ "rows": 602000,
+ "nonzeros": 1400000,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.9632384170545265,
+ "max": 1.2784530830103904,
+ "mean": 1.1617830000119285,
+ "stddev": 0.13059697486138092,
+ "rounds": 5,
+ "median": 1.2274377499707043,
+ "iqr": 0.18876672853366472,
+ "q1": 1.06324772950029,
+ "q3": 1.2520144580339547,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.9632384170545265,
+ "hd15iqr": 1.2784530830103904,
+ "ops": 0.8607459396373787,
+ "total": 5.808915000059642,
+ "data": [
+ 1.2432015830418095,
+ 1.0965841669822112,
+ 1.2784530830103904,
+ 0.9632384170545265,
+ 1.2274377499707043
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-m-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-m-linopy-lp]",
+ "params": {
+ "case_name": "fleet",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "fleet-m-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1790879510,
+ 1779574038,
+ 1785587542,
+ 1778590998,
+ 1796597590,
+ 1761945366,
+ 1778558742,
+ 1767262046
+ ],
+ "allocations": [
+ 253617,
+ 253611,
+ 253616,
+ 253616,
+ 253621,
+ 253610,
+ 253615,
+ 253613
+ ],
+ "total_bytes": [
+ 2243240829,
+ 2231932797,
+ 2237949677,
+ 2230952533,
+ 2248956885,
+ 2214306685,
+ 2230920789,
+ 2219189109
+ ],
+ "rss_bytes": [
+ 475234304,
+ 475299840,
+ 470253568,
+ 474021888,
+ 478232576,
+ 467025920,
+ 473661440,
+ 471482368
+ ]
+ },
+ "columns": 1200000,
+ "rows": 602000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.3261721250601113,
+ "max": 1.8520628330297768,
+ "mean": 0.6505922832060606,
+ "stddev": 0.6719137479694546,
+ "rounds": 5,
+ "median": 0.3529973749537021,
+ "iqr": 0.40841761423507705,
+ "q1": 0.33871896876371466,
+ "q3": 0.7471365829987917,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.3261721250601113,
+ "hd15iqr": 1.8520628330297768,
+ "ops": 1.537060960932536,
+ "total": 3.2529614160303026,
+ "data": [
+ 0.3429012499982491,
+ 0.3529973749537021,
+ 1.8520628330297768,
+ 0.3261721250601113,
+ 0.37882783298846334
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-m-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-m-linopy-highs]",
+ "params": {
+ "case_name": "fleet",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "fleet-m-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1415578407,
+ 1415578407,
+ 1415577895,
+ 1415577383,
+ 1415577383,
+ 1415577895
+ ],
+ "allocations": [
+ 277507,
+ 277507,
+ 277507,
+ 277504,
+ 277505,
+ 277507
+ ],
+ "total_bytes": [
+ 2116624345,
+ 2116624345,
+ 2116624145,
+ 2116622065,
+ 2116622385,
+ 2116624121
+ ],
+ "rss_bytes": [
+ 550158336,
+ 550387712,
+ 550191104,
+ 550666240,
+ 550404096,
+ 550993920
+ ]
+ },
+ "columns": 1200000,
+ "rows": 602000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.20509433397091925,
+ "max": 0.21012379101011902,
+ "mean": 0.20730186679866164,
+ "stddev": 0.0018095731954917305,
+ "rounds": 5,
+ "median": 0.20710558304563165,
+ "iqr": 0.0016482702048961073,
+ "q1": 0.2063977402576711,
+ "q3": 0.2080460104625672,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.20509433397091925,
+ "hd15iqr": 0.21012379101011902,
+ "ops": 4.823883235799476,
+ "total": 1.0365093339933082,
+ "data": [
+ 0.21012379101011902,
+ 0.20710558304563165,
+ 0.20509433397091925,
+ 0.20683220901992172,
+ 0.2073534169467166
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-m-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-m-linopy-gurobi]",
+ "params": {
+ "case_name": "fleet",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "fleet-m-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1891434093,
+ 1891435117,
+ 1891435117
+ ],
+ "allocations": [
+ 857217,
+ 857220,
+ 857219
+ ],
+ "total_bytes": [
+ 3026708894,
+ 3026711582,
+ 3026710846
+ ],
+ "rss_bytes": [
+ 1009483776,
+ 1009369088,
+ 1009401856
+ ]
+ },
+ "columns": 1200000,
+ "rows": 602000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.2047365000471473,
+ "max": 1.9243189169792458,
+ "mean": 1.5378331834217533,
+ "stddev": 0.28586634886505874,
+ "rounds": 5,
+ "median": 1.4355272080283612,
+ "iqr": 0.4283951982797589,
+ "q1": 1.3486530625086743,
+ "q3": 1.7770482607884333,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 1.2047365000471473,
+ "hd15iqr": 1.9243189169792458,
+ "ops": 0.6502655884788177,
+ "total": 7.689165917108767,
+ "data": [
+ 1.4355272080283612,
+ 1.7279580420581624,
+ 1.2047365000471473,
+ 1.9243189169792458,
+ 1.39662524999585
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-l-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-l-lpspec-lp]",
+ "params": {
+ "case_name": "fleet",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "fleet-l-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 11501902281,
+ 11386134481,
+ 11363311697,
+ 11495841745,
+ 11242889169,
+ 11501821841,
+ 11368356297
+ ],
+ "allocations": [
+ 45133,
+ 44721,
+ 44894,
+ 44779,
+ 44635,
+ 44917,
+ 44696
+ ],
+ "total_bytes": [
+ 11627076598,
+ 11519664710,
+ 11501019966,
+ 11625194022,
+ 11376419390,
+ 11629076910,
+ 11497708542
+ ],
+ "rss_bytes": [
+ 2375778304,
+ 2388197376,
+ 2385543168,
+ 2394636288,
+ 2355724288,
+ 2364211200,
+ 2352316416
+ ]
+ },
+ "columns": 12000000,
+ "rows": 6020000,
+ "nonzeros": 14000000,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.6693813340971246,
+ "max": 3.3066946669714525,
+ "mean": 2.9013317668344825,
+ "stddev": 0.2731449561703618,
+ "rounds": 5,
+ "median": 2.772174125071615,
+ "iqr": 0.42481486476026475,
+ "q1": 2.6940053332655225,
+ "q3": 3.1188201980257872,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 2.6693813340971246,
+ "hd15iqr": 3.3066946669714525,
+ "ops": 0.344669303742211,
+ "total": 14.506658834172413,
+ "data": [
+ 3.3066946669714525,
+ 2.6693813340971246,
+ 3.056195375043899,
+ 2.702213332988322,
+ 2.772174125071615
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-l-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-l-lpspec-highs]",
+ "params": {
+ "case_name": "fleet",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "fleet-l-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 10742551997,
+ 10602829245,
+ 10684421565,
+ 10645640637
+ ],
+ "allocations": [
+ 152395,
+ 152384,
+ 152333,
+ 152381
+ ],
+ "total_bytes": [
+ 13438620011,
+ 13317804403,
+ 13389484379,
+ 13363286363
+ ],
+ "rss_bytes": [
+ 4088856576,
+ 4111089664,
+ 4108107776,
+ 4092788736
+ ]
+ },
+ "columns": 12000000,
+ "rows": 6020000,
+ "nonzeros": 14000000,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.3073785830056295,
+ "max": 2.1189989999402314,
+ "mean": 1.5742261750157922,
+ "stddev": 0.3237445961396672,
+ "rounds": 5,
+ "median": 1.4199299170868471,
+ "iqr": 0.3521825729694683,
+ "q1": 1.3865146770258434,
+ "q3": 1.7386972499953117,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 1.3073785830056295,
+ "hd15iqr": 2.1189989999402314,
+ "ops": 0.6352327358487533,
+ "total": 7.871130875078961,
+ "data": [
+ 1.3073785830056295,
+ 1.4128933750325814,
+ 1.6119300000136718,
+ 1.4199299170868471,
+ 2.1189989999402314
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-l-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-l-lpspec-gurobi]",
+ "params": {
+ "case_name": "fleet",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "fleet-l-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 15653477071,
+ 15777880343,
+ 15773146135
+ ],
+ "allocations": [
+ 6081527,
+ 6081567,
+ 6081468
+ ],
+ "total_bytes": [
+ 20600690750,
+ 20808996910,
+ 20784453726
+ ],
+ "rss_bytes": [
+ 7412989952,
+ 9078521856,
+ 9124298752
+ ]
+ },
+ "columns": 12000000,
+ "rows": 6020000,
+ "nonzeros": 14000000,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 10.713651042082347,
+ "max": 16.09714174992405,
+ "mean": 12.984788225218654,
+ "stddev": 2.008332889955348,
+ "rounds": 5,
+ "median": 13.095723917009309,
+ "iqr": 2.3082088647061028,
+ "q1": 11.578778823051834,
+ "q3": 13.886987687757937,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 10.713651042082347,
+ "hd15iqr": 16.09714174992405,
+ "ops": 0.07701319287270554,
+ "total": 64.92394112609327,
+ "data": [
+ 11.867154750041664,
+ 16.09714174992405,
+ 10.713651042082347,
+ 13.095723917009309,
+ 13.1502696670359
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-l-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-l-linopy-lp]",
+ "params": {
+ "case_name": "fleet",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "fleet-l-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 10710563158,
+ 10733975894,
+ 10856508934
+ ],
+ "allocations": [
+ 254601,
+ 254624,
+ 254636
+ ],
+ "total_bytes": [
+ 12292467386,
+ 12320058114,
+ 12439611946
+ ],
+ "rss_bytes": [
+ 1675264000,
+ 1620623360,
+ 1659322368
+ ]
+ },
+ "columns": 12000000,
+ "rows": 6020000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.6403739999514073,
+ "max": 3.103207541978918,
+ "mean": 2.9129463418154047,
+ "stddev": 0.16868444293474116,
+ "rounds": 5,
+ "median": 2.946115417056717,
+ "iqr": 0.14950169797521085,
+ "q1": 2.846334875037428,
+ "q3": 2.995836573012639,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 2.6403739999514073,
+ "hd15iqr": 3.103207541978918,
+ "ops": 0.3432950293814134,
+ "total": 14.564731709077023,
+ "data": [
+ 2.6403739999514073,
+ 2.9149885000661016,
+ 2.960046250023879,
+ 3.103207541978918,
+ 2.946115417056717
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-l-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-l-linopy-highs]",
+ "params": {
+ "case_name": "fleet",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "fleet-l-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3894465895,
+ 3894465383,
+ 3894465895,
+ 3894465511
+ ],
+ "allocations": [
+ 349486,
+ 349485,
+ 349486,
+ 349485
+ ],
+ "total_bytes": [
+ 7935291614,
+ 7935290662,
+ 7935291606,
+ 7935291670
+ ],
+ "rss_bytes": [
+ 3727196160,
+ 3727294464,
+ 3726704640,
+ 3727179776
+ ]
+ },
+ "columns": 12000000,
+ "rows": 6020000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.3718420839868486,
+ "max": 1.423622666974552,
+ "mean": 1.390994983399287,
+ "stddev": 0.019688608154381438,
+ "rounds": 5,
+ "median": 1.388735291082412,
+ "iqr": 0.02053242694819346,
+ "q1": 1.3782074585033115,
+ "q3": 1.398739885451505,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 1.3718420839868486,
+ "hd15iqr": 1.423622666974552,
+ "ops": 0.7189098536906432,
+ "total": 6.954974916996434,
+ "data": [
+ 1.3904456249438226,
+ 1.388735291082412,
+ 1.3718420839868486,
+ 1.3803292500087991,
+ 1.423622666974552
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[fleet-l-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[fleet-l-linopy-gurobi]",
+ "params": {
+ "case_name": "fleet",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "fleet-l-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 8645579132,
+ 8645579132,
+ 8645579132
+ ],
+ "allocations": [
+ 6279775,
+ 6279774,
+ 6279776
+ ],
+ "total_bytes": [
+ 16820991570,
+ 16820989498,
+ 16820992330
+ ],
+ "rss_bytes": [
+ 6647627776,
+ 8204091392,
+ 8206270464
+ ]
+ },
+ "columns": 12000000,
+ "rows": 6020000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 10.348062791046686,
+ "max": 13.018248250009492,
+ "mean": 12.352880491595716,
+ "stddev": 1.1415419531664337,
+ "rounds": 5,
+ "median": 12.925117874983698,
+ "iqr": 1.0480568951461464,
+ "q1": 11.949125510785962,
+ "q3": 12.997182405932108,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 12.482813084032387,
+ "hd15iqr": 13.018248250009492,
+ "ops": 0.08095277863979582,
+ "total": 61.764402457978576,
+ "data": [
+ 10.348062791046686,
+ 12.990160457906313,
+ 13.018248250009492,
+ 12.925117874983698,
+ 12.482813084032387
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-xs-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-xs-lpspec-lp]",
+ "params": {
+ "case_name": "nodal",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "nodal-xs-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 251482063,
+ 249483215,
+ 249548751,
+ 247189455,
+ 245501967,
+ 247369679,
+ 250712015
+ ],
+ "allocations": [
+ 37822,
+ 37829,
+ 37844,
+ 37842,
+ 37865,
+ 37836,
+ 37859
+ ],
+ "total_bytes": [
+ 367304311,
+ 361127527,
+ 365370975,
+ 367189623,
+ 357146335,
+ 359013991,
+ 366534255
+ ],
+ "rss_bytes": [
+ 182976512,
+ 183615488,
+ 182960128,
+ 183500800,
+ 183648256,
+ 182534144,
+ 183713792
+ ]
+ },
+ "columns": 3000,
+ "rows": 1000,
+ "nonzeros": 3000,
+ "live_fraction": 0.25,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.009437624947167933,
+ "max": 0.012934791971929371,
+ "mean": 0.010259983875807755,
+ "stddev": 0.0007240855570844714,
+ "rounds": 49,
+ "median": 0.01006150001194328,
+ "iqr": 0.0005573750240728259,
+ "q1": 0.009812395728658885,
+ "q3": 0.01036977075273171,
+ "iqr_outliers": 6,
+ "stddev_outliers": 8,
+ "outliers": "8;6",
+ "ld15iqr": 0.009437624947167933,
+ "hd15iqr": 0.011352458037436008,
+ "ops": 97.46604011317429,
+ "total": 0.50273920991458,
+ "data": [
+ 0.012658625026233494,
+ 0.010716041084378958,
+ 0.010093583026900887,
+ 0.01006150001194328,
+ 0.01020716701168567,
+ 0.01054845901671797,
+ 0.011643624980933964,
+ 0.011375750065781176,
+ 0.01007745903916657,
+ 0.009890792076475918,
+ 0.00963062490336597,
+ 0.009993999963626266,
+ 0.012934791971929371,
+ 0.010027374955825508,
+ 0.009926291997544467,
+ 0.010152583010494709,
+ 0.009710749960504472,
+ 0.010650749900378287,
+ 0.01032250002026558,
+ 0.01020654197782278,
+ 0.009840709040872753,
+ 0.011352458037436008,
+ 0.009816374978981912,
+ 0.009778207982890308,
+ 0.009872500086203218,
+ 0.010332125006243587,
+ 0.010482707992196083,
+ 0.010048208991065621,
+ 0.010292249964550138,
+ 0.010495750000700355,
+ 0.010485208011232316,
+ 0.009590041008777916,
+ 0.009682541945949197,
+ 0.010297124972566962,
+ 0.009693750063888729,
+ 0.01014737505465746,
+ 0.009789083036594093,
+ 0.009847083012573421,
+ 0.009437624947167933,
+ 0.01032354193739593,
+ 0.009760792017914355,
+ 0.009892333066090941,
+ 0.009761458961293101,
+ 0.009526249952614307,
+ 0.009886667015962303,
+ 0.011499499902129173,
+ 0.010059457970783114,
+ 0.010118416976183653,
+ 0.009800457977689803
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-xs-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-xs-lpspec-highs]",
+ "params": {
+ "case_name": "nodal",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "nodal-xs-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 208315010,
+ 211706498,
+ 211542658
+ ],
+ "allocations": [
+ 54018,
+ 54042,
+ 54036
+ ],
+ "total_bytes": [
+ 325444142,
+ 328835622,
+ 328671758
+ ],
+ "rss_bytes": [
+ 185630720,
+ 185286656,
+ 185614336
+ ]
+ },
+ "columns": 3000,
+ "rows": 1000,
+ "nonzeros": 3000,
+ "live_fraction": 0.25,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.007599916076287627,
+ "max": 0.010365708032622933,
+ "mean": 0.00819518088691813,
+ "stddev": 0.0004147485132981841,
+ "rounds": 85,
+ "median": 0.0081248750211671,
+ "iqr": 0.00033999999868683517,
+ "q1": 0.007955500215757638,
+ "q3": 0.008295500214444473,
+ "iqr_outliers": 5,
+ "stddev_outliers": 11,
+ "outliers": "11;5",
+ "ld15iqr": 0.007599916076287627,
+ "hd15iqr": 0.008835041080601513,
+ "ops": 122.02293198876038,
+ "total": 0.6965903753880411,
+ "data": [
+ 0.010365708032622933,
+ 0.00942804105579853,
+ 0.00873233296442777,
+ 0.008326749899424613,
+ 0.008092916919849813,
+ 0.008271040976978838,
+ 0.007821083068847656,
+ 0.008703207946382463,
+ 0.007797667058184743,
+ 0.00821550004184246,
+ 0.008207417093217373,
+ 0.009305249899625778,
+ 0.008344666915945709,
+ 0.00802150007802993,
+ 0.008072833996266127,
+ 0.008058583014644682,
+ 0.007823999971151352,
+ 0.008226042031310499,
+ 0.008132874965667725,
+ 0.008263542084023356,
+ 0.008321540895849466,
+ 0.007892458001151681,
+ 0.0081248750211671,
+ 0.008835041080601513,
+ 0.007864875020459294,
+ 0.00874170905444771,
+ 0.008165624924004078,
+ 0.008333042031154037,
+ 0.008301750058308244,
+ 0.007887250045314431,
+ 0.00815662497188896,
+ 0.008034667000174522,
+ 0.008267916971817613,
+ 0.008072416996583343,
+ 0.008140958962030709,
+ 0.008132791961543262,
+ 0.0083285829750821,
+ 0.008174542104825377,
+ 0.00802220799960196,
+ 0.007705957978032529,
+ 0.00801404204685241,
+ 0.008372250013053417,
+ 0.008390959003008902,
+ 0.00797516608145088,
+ 0.008199125062674284,
+ 0.00824179092887789,
+ 0.00810541701503098,
+ 0.00836574996355921,
+ 0.008057500002905726,
+ 0.00813083304092288,
+ 0.007990207988768816,
+ 0.007849417044781148,
+ 0.009547583060339093,
+ 0.008039833977818489,
+ 0.008152791066095233,
+ 0.008276666980236769,
+ 0.007821915904060006,
+ 0.008428583038039505,
+ 0.008104916079901159,
+ 0.007856290903873742,
+ 0.00790537497960031,
+ 0.007955375011079013,
+ 0.00829341693315655,
+ 0.00786691706161946,
+ 0.007989041972905397,
+ 0.007599916076287627,
+ 0.008257708977907896,
+ 0.008422625018283725,
+ 0.00785941700451076,
+ 0.008010166930034757,
+ 0.007920625037513673,
+ 0.0080722919665277,
+ 0.008111666073091328,
+ 0.008153292001225054,
+ 0.0078006250550970435,
+ 0.0077367909252643585,
+ 0.00816820899490267,
+ 0.00857087504118681,
+ 0.007982457987964153,
+ 0.007945707999169827,
+ 0.007903667050413787,
+ 0.007937167072668672,
+ 0.008523041964508593,
+ 0.007955541950650513,
+ 0.008011625031940639
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-xs-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-xs-lpspec-gurobi]",
+ "params": {
+ "case_name": "nodal",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "nodal-xs-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 218701194,
+ 218225290,
+ 215931530,
+ 220502666,
+ 220683658
+ ],
+ "allocations": [
+ 51822,
+ 51826,
+ 51821,
+ 51822,
+ 51825
+ ],
+ "total_bytes": [
+ 396470156,
+ 395994252,
+ 393700492,
+ 398271628,
+ 402630532
+ ],
+ "rss_bytes": [
+ 196231168,
+ 196345856,
+ 196034560,
+ 196542464,
+ 196034560
+ ]
+ },
+ "columns": 3000,
+ "rows": 1000,
+ "nonzeros": 3000,
+ "live_fraction": 0.25,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.010404958040453494,
+ "max": 0.012022707960568368,
+ "mean": 0.010874060468267999,
+ "stddev": 0.00039317514140892293,
+ "rounds": 64,
+ "median": 0.010740937548689544,
+ "iqr": 0.00027993746334686875,
+ "q1": 0.010623270529322326,
+ "q3": 0.010903207992669195,
+ "iqr_outliers": 11,
+ "stddev_outliers": 15,
+ "outliers": "15;11",
+ "ld15iqr": 0.010404958040453494,
+ "hd15iqr": 0.011327666928991675,
+ "ops": 91.96196792524167,
+ "total": 0.6959398699691519,
+ "data": [
+ 0.011897290940396488,
+ 0.011493416037410498,
+ 0.011327666928991675,
+ 0.010950875002890825,
+ 0.010858458001166582,
+ 0.010964125045575202,
+ 0.01076695800293237,
+ 0.010582750081084669,
+ 0.010862290975637734,
+ 0.010621708002872765,
+ 0.010844332980923355,
+ 0.010662041953764856,
+ 0.010900208028033376,
+ 0.010841790935955942,
+ 0.010726040927693248,
+ 0.010648957919329405,
+ 0.010751832975074649,
+ 0.010613208054564893,
+ 0.010583208058960736,
+ 0.010562542011030018,
+ 0.010447166976518929,
+ 0.010688666952773929,
+ 0.010858917026780546,
+ 0.010653540957719088,
+ 0.010467667016200721,
+ 0.010889624943956733,
+ 0.010735874995589256,
+ 0.010603667004033923,
+ 0.010606124997138977,
+ 0.010945790912956,
+ 0.01073762506712228,
+ 0.010814875015057623,
+ 0.01058362505864352,
+ 0.010404958040453494,
+ 0.010724167106673121,
+ 0.010744250030256808,
+ 0.010532709071412683,
+ 0.010808916995301843,
+ 0.010596042033284903,
+ 0.010612083016894758,
+ 0.010893375030718744,
+ 0.010685791028663516,
+ 0.01066241692751646,
+ 0.010970541974529624,
+ 0.010876958956941962,
+ 0.010906207957305014,
+ 0.010624833055771887,
+ 0.010764957987703383,
+ 0.010494207963347435,
+ 0.010665541980415583,
+ 0.010636207996867597,
+ 0.010820333031006157,
+ 0.010682875057682395,
+ 0.010726250009611249,
+ 0.010458959033712745,
+ 0.010712333023548126,
+ 0.011391917010769248,
+ 0.011461207992397249,
+ 0.011629499960690737,
+ 0.011563290958292782,
+ 0.011485833092592657,
+ 0.011924208956770599,
+ 0.012022707960568368,
+ 0.01196341693866998
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-xs-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-xs-linopy-lp]",
+ "params": {
+ "case_name": "nodal",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "nodal-xs-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1328658583,
+ 1333245143,
+ 1330230935
+ ],
+ "allocations": [
+ 256137,
+ 256158,
+ 256113
+ ],
+ "total_bytes": [
+ 1651830883,
+ 1656414467,
+ 1649224411
+ ],
+ "rss_bytes": [
+ 236830720,
+ 237223936,
+ 236683264
+ ]
+ },
+ "columns": 3000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.022646583965979517,
+ "max": 0.04543870792258531,
+ "mean": 0.026409329120845846,
+ "stddev": 0.004096719454747255,
+ "rounds": 30,
+ "median": 0.025914104015100747,
+ "iqr": 0.0024765830021351576,
+ "q1": 0.024597416981123388,
+ "q3": 0.027073999983258545,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.022646583965979517,
+ "hd15iqr": 0.04543870792258531,
+ "ops": 37.86540716063338,
+ "total": 0.7922798736253753,
+ "data": [
+ 0.02985150006134063,
+ 0.02922133298125118,
+ 0.027835957938805223,
+ 0.02931804198306054,
+ 0.027073999983258545,
+ 0.0269979580771178,
+ 0.025616624974645674,
+ 0.026346499915234745,
+ 0.028392332955263555,
+ 0.027257250039838254,
+ 0.026116875000298023,
+ 0.02626891597174108,
+ 0.02600712503772229,
+ 0.026077040936797857,
+ 0.02651358302682638,
+ 0.04543870792258531,
+ 0.025821082992479205,
+ 0.024597416981123388,
+ 0.025521792005747557,
+ 0.025441707926802337,
+ 0.02511366701219231,
+ 0.024724542046897113,
+ 0.02464404096826911,
+ 0.023474166984669864,
+ 0.022871291963383555,
+ 0.022646583965979517,
+ 0.02284983405843377,
+ 0.023415708914399147,
+ 0.023463624995201826,
+ 0.023360666004009545
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-xs-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-xs-linopy-highs]",
+ "params": {
+ "case_name": "nodal",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "nodal-xs-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1141166711,
+ 1141167223,
+ 1141166711
+ ],
+ "allocations": [
+ 271776,
+ 271771,
+ 271777
+ ],
+ "total_bytes": [
+ 1462198188,
+ 1462199060,
+ 1462198524
+ ],
+ "rss_bytes": [
+ 216006656,
+ 216268800,
+ 216154112
+ ]
+ },
+ "columns": 3000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.019059416954405606,
+ "max": 0.020659458939917386,
+ "mean": 0.019689106607138244,
+ "stddev": 0.00036591273347528927,
+ "rounds": 43,
+ "median": 0.019677708041854203,
+ "iqr": 0.0004224682052154094,
+ "q1": 0.019441021286183968,
+ "q3": 0.019863489491399378,
+ "iqr_outliers": 2,
+ "stddev_outliers": 12,
+ "outliers": "12;2",
+ "ld15iqr": 0.019059416954405606,
+ "hd15iqr": 0.02060500008519739,
+ "ops": 50.789506093559986,
+ "total": 0.8466315841069445,
+ "data": [
+ 0.019764167023822665,
+ 0.019736833055503666,
+ 0.019857832929119468,
+ 0.020269874949008226,
+ 0.02060500008519739,
+ 0.01985941594466567,
+ 0.01951991592068225,
+ 0.019287625094875693,
+ 0.019579874933697283,
+ 0.019426167011260986,
+ 0.019475459004752338,
+ 0.01921804202720523,
+ 0.01943108404520899,
+ 0.019677708041854203,
+ 0.0194708330091089,
+ 0.020019834046252072,
+ 0.019399374956265092,
+ 0.019059416954405606,
+ 0.019518416025675833,
+ 0.019689083914272487,
+ 0.019815083011053503,
+ 0.019139874959364533,
+ 0.01973345805890858,
+ 0.01991162495687604,
+ 0.01949545892421156,
+ 0.01915695797652006,
+ 0.019712000037543476,
+ 0.019078750046901405,
+ 0.019954583956860006,
+ 0.019647250068373978,
+ 0.019567291950806975,
+ 0.01997812499757856,
+ 0.019361042068339884,
+ 0.020659458939917386,
+ 0.02021195797715336,
+ 0.019863875000737607,
+ 0.019669666071422398,
+ 0.019862332963384688,
+ 0.020076749962754548,
+ 0.02016079204622656,
+ 0.01977541600354016,
+ 0.019551792065612972,
+ 0.019382083090022206
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-xs-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-xs-linopy-gurobi]",
+ "params": {
+ "case_name": "nodal",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "nodal-xs-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1142626805,
+ 1142625904,
+ 1142626800,
+ 1142625904
+ ],
+ "allocations": [
+ 257646,
+ 257650,
+ 257654,
+ 257643
+ ],
+ "total_bytes": [
+ 1460045306,
+ 1460044098,
+ 1460046458,
+ 1460043642
+ ],
+ "rss_bytes": [
+ 220184576,
+ 219529216,
+ 219496448,
+ 219758592
+ ]
+ },
+ "columns": 3000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.022487833048217,
+ "max": 0.024851875030435622,
+ "mean": 0.023034647494126613,
+ "stddev": 0.0004016838665706254,
+ "rounds": 37,
+ "median": 0.023031666059978306,
+ "iqr": 0.00043027003994211555,
+ "q1": 0.022724979498889297,
+ "q3": 0.023155249538831413,
+ "iqr_outliers": 1,
+ "stddev_outliers": 5,
+ "outliers": "5;1",
+ "ld15iqr": 0.022487833048217,
+ "hd15iqr": 0.024851875030435622,
+ "ops": 43.41286317730629,
+ "total": 0.8522819572826847,
+ "data": [
+ 0.024851875030435622,
+ 0.02310729189775884,
+ 0.023667417000979185,
+ 0.02352891699410975,
+ 0.02286229096353054,
+ 0.023154666065238416,
+ 0.023107750108465552,
+ 0.023156999959610403,
+ 0.023103500017896295,
+ 0.02294320799410343,
+ 0.023064417066052556,
+ 0.022487833048217,
+ 0.023152915993705392,
+ 0.023031666059978306,
+ 0.02286016708239913,
+ 0.022729541989974678,
+ 0.022653875057585537,
+ 0.022627249942161143,
+ 0.022904083016328514,
+ 0.022972875041887164,
+ 0.022711292025633156,
+ 0.023051958065479994,
+ 0.022998124943114817,
+ 0.022650667000561953,
+ 0.023166917031630874,
+ 0.022661249968223274,
+ 0.023237208020873368,
+ 0.023176125017926097,
+ 0.023326833033934236,
+ 0.022684499970637262,
+ 0.02294633409474045,
+ 0.022637207992374897,
+ 0.02308116597123444,
+ 0.022706541931256652,
+ 0.022941499948501587,
+ 0.02309649996459484,
+ 0.023239291971549392
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-s-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-s-lpspec-lp]",
+ "params": {
+ "case_name": "nodal",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "nodal-s-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 321097743,
+ 319377423,
+ 329356759,
+ 319508431
+ ],
+ "allocations": [
+ 38178,
+ 38168,
+ 38212,
+ 38160
+ ],
+ "total_bytes": [
+ 441279455,
+ 439559183,
+ 445360591,
+ 439690071
+ ],
+ "rss_bytes": [
+ 207388672,
+ 208060416,
+ 208093184,
+ 206733312
+ ]
+ },
+ "columns": 30000,
+ "rows": 10000,
+ "nonzeros": 30000,
+ "live_fraction": 0.25,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.014454625081270933,
+ "max": 0.015993709093891084,
+ "mean": 0.014965157004413553,
+ "stddev": 0.00036598867919971565,
+ "rounds": 52,
+ "median": 0.014915333478711545,
+ "iqr": 0.00042947946349158883,
+ "q1": 0.014670083008240908,
+ "q3": 0.015099562471732497,
+ "iqr_outliers": 2,
+ "stddev_outliers": 17,
+ "outliers": "17;2",
+ "ld15iqr": 0.014454625081270933,
+ "hd15iqr": 0.01579020801000297,
+ "ops": 66.8218849762203,
+ "total": 0.7781881642295048,
+ "data": [
+ 0.01579020801000297,
+ 0.015743000083602965,
+ 0.015730292070657015,
+ 0.015352542046457529,
+ 0.0154120409861207,
+ 0.015404917066916823,
+ 0.014917250024154782,
+ 0.014969457988627255,
+ 0.014851541956886649,
+ 0.014593833009712398,
+ 0.015056999982334673,
+ 0.015109124942682683,
+ 0.014505790895782411,
+ 0.015068792039528489,
+ 0.01463033293839544,
+ 0.014925832976587117,
+ 0.015525083057582378,
+ 0.015216624946333468,
+ 0.014673499972559512,
+ 0.014859624905511737,
+ 0.014836415997706354,
+ 0.015018958016298711,
+ 0.014913416933268309,
+ 0.014468500041402876,
+ 0.014835541020147502,
+ 0.014673583093099296,
+ 0.01501962507609278,
+ 0.014776290976442397,
+ 0.015045874984934926,
+ 0.014562458032742143,
+ 0.014910790952853858,
+ 0.014627167023718357,
+ 0.01497287501115352,
+ 0.015312916948460042,
+ 0.015993709093891084,
+ 0.014982082997448742,
+ 0.015288916998542845,
+ 0.014672958059236407,
+ 0.014564667013473809,
+ 0.014973375014960766,
+ 0.015090000000782311,
+ 0.01457770902197808,
+ 0.014890125021338463,
+ 0.014619125053286552,
+ 0.014816417009569705,
+ 0.014454625081270933,
+ 0.015350916073657572,
+ 0.014879875001497567,
+ 0.01461020892020315,
+ 0.01445895794313401,
+ 0.01466720795724541,
+ 0.01498608395922929
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-s-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-s-lpspec-highs]",
+ "params": {
+ "case_name": "nodal",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "nodal-s-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 277702234,
+ 277866074,
+ 278488666
+ ],
+ "allocations": [
+ 54370,
+ 54362,
+ 54393
+ ],
+ "total_bytes": [
+ 396589862,
+ 396753710,
+ 397376294
+ ],
+ "rss_bytes": [
+ 202670080,
+ 203096064,
+ 203079680
+ ]
+ },
+ "columns": 30000,
+ "rows": 10000,
+ "nonzeros": 30000,
+ "live_fraction": 0.25,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.010264917043969035,
+ "max": 0.02025337505619973,
+ "mean": 0.011158196637552464,
+ "stddev": 0.0014900905025949228,
+ "rounds": 64,
+ "median": 0.010663250519428402,
+ "iqr": 0.0007375414716079831,
+ "q1": 0.01049987506121397,
+ "q3": 0.011237416532821953,
+ "iqr_outliers": 5,
+ "stddev_outliers": 4,
+ "outliers": "4;5",
+ "ld15iqr": 0.010264917043969035,
+ "hd15iqr": 0.012421083054505289,
+ "ops": 89.62021664276287,
+ "total": 0.7141245848033577,
+ "data": [
+ 0.011729041929356754,
+ 0.011382625089026988,
+ 0.011330374982208014,
+ 0.011546582914888859,
+ 0.01062212500255555,
+ 0.010661459062248468,
+ 0.010789124993607402,
+ 0.010814583045430481,
+ 0.011057917028665543,
+ 0.010623457957990468,
+ 0.010792208020575345,
+ 0.010823167045600712,
+ 0.010645208996720612,
+ 0.011320791090838611,
+ 0.010651958989910781,
+ 0.010559708927758038,
+ 0.010451750014908612,
+ 0.011012959061190486,
+ 0.01064025005325675,
+ 0.010427332948893309,
+ 0.010532874963246286,
+ 0.010646707960404456,
+ 0.01034675003029406,
+ 0.011680125026032329,
+ 0.010747957974672318,
+ 0.01045916706789285,
+ 0.010327582946047187,
+ 0.010514499968849123,
+ 0.010532166925258934,
+ 0.010285416967235506,
+ 0.011014082934707403,
+ 0.010783374891616404,
+ 0.010495042079128325,
+ 0.011256458004936576,
+ 0.010391541989520192,
+ 0.010506082908250391,
+ 0.010474166949279606,
+ 0.010940750013105571,
+ 0.010514541994780302,
+ 0.010264917043969035,
+ 0.010368334013037384,
+ 0.010494374902918935,
+ 0.010300374939106405,
+ 0.01115649996791035,
+ 0.010576874949038029,
+ 0.0104295409983024,
+ 0.010504708043299615,
+ 0.010470374953001738,
+ 0.01121837506070733,
+ 0.010477334028109908,
+ 0.010665041976608336,
+ 0.011080540949478745,
+ 0.014306208002381027,
+ 0.02025337505619973,
+ 0.014474791008979082,
+ 0.015255791950039566,
+ 0.012421083054505289,
+ 0.012249750085175037,
+ 0.011330417008139193,
+ 0.010618250002153218,
+ 0.011022333055734634,
+ 0.01112770801410079,
+ 0.011341125005856156,
+ 0.01138454198371619
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-s-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-s-lpspec-gurobi]",
+ "params": {
+ "case_name": "nodal",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "nodal-s-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 294004672,
+ 292055744,
+ 294054592,
+ 291399616,
+ 293006016,
+ 292661952
+ ],
+ "allocations": [
+ 61234,
+ 61221,
+ 61230,
+ 61214,
+ 61228,
+ 61240
+ ],
+ "total_bytes": [
+ 480225214,
+ 482453422,
+ 484452270,
+ 477620150,
+ 483403710,
+ 487237574
+ ],
+ "rss_bytes": [
+ 223887360,
+ 224100352,
+ 223592448,
+ 223150080,
+ 223346688,
+ 223313920
+ ]
+ },
+ "columns": 30000,
+ "rows": 10000,
+ "nonzeros": 30000,
+ "live_fraction": 0.25,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.032013165997341275,
+ "max": 0.03378674993291497,
+ "mean": 0.03276970058990022,
+ "stddev": 0.0003397227741920632,
+ "rounds": 27,
+ "median": 0.0327127919299528,
+ "iqr": 0.0003050522645935416,
+ "q1": 0.0325981667265296,
+ "q3": 0.03290321899112314,
+ "iqr_outliers": 2,
+ "stddev_outliers": 7,
+ "outliers": "7;2",
+ "ld15iqr": 0.03237999998964369,
+ "hd15iqr": 0.03378674993291497,
+ "ops": 30.515994409427254,
+ "total": 0.8847819159273058,
+ "data": [
+ 0.03378674993291497,
+ 0.0327127919299528,
+ 0.03315966692753136,
+ 0.03318566700909287,
+ 0.03330487501807511,
+ 0.03298204194288701,
+ 0.032589124981313944,
+ 0.03288537496700883,
+ 0.032803084002807736,
+ 0.03299483307637274,
+ 0.03284066705964506,
+ 0.03237999998964369,
+ 0.03268483292777091,
+ 0.03251908300444484,
+ 0.03270566591527313,
+ 0.03243474999908358,
+ 0.03279387508518994,
+ 0.032513042096979916,
+ 0.032652041991241276,
+ 0.03284420806448907,
+ 0.03268412500619888,
+ 0.032013165997341275,
+ 0.03239591605961323,
+ 0.03262958291452378,
+ 0.03290916699916124,
+ 0.03262529196217656,
+ 0.03275229106657207
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-s-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-s-linopy-lp]",
+ "params": {
+ "case_name": "nodal",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "nodal-s-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1356109451,
+ 1356453515,
+ 1355437200,
+ 1356404363,
+ 1357386891
+ ],
+ "allocations": [
+ 256195,
+ 256205,
+ 256195,
+ 256205,
+ 256195
+ ],
+ "total_bytes": [
+ 1693218784,
+ 1693563320,
+ 1688368592,
+ 1693514128,
+ 1694495744
+ ],
+ "rss_bytes": [
+ 262750208,
+ 263356416,
+ 261947392,
+ 262340608,
+ 262569984
+ ]
+ },
+ "columns": 30000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.027971958043053746,
+ "max": 0.02957908296957612,
+ "mean": 0.028769277804531156,
+ "stddev": 0.00041514354101483783,
+ "rounds": 30,
+ "median": 0.02877168747363612,
+ "iqr": 0.0006000830326229334,
+ "q1": 0.028441583970561624,
+ "q3": 0.029041667003184557,
+ "iqr_outliers": 0,
+ "stddev_outliers": 11,
+ "outliers": "11;0",
+ "ld15iqr": 0.027971958043053746,
+ "hd15iqr": 0.02957908296957612,
+ "ops": 34.75930146020211,
+ "total": 0.8630783341359347,
+ "data": [
+ 0.02920345903839916,
+ 0.029004040989093482,
+ 0.029309041099622846,
+ 0.029355541919358075,
+ 0.028460250003263354,
+ 0.02877924998756498,
+ 0.028964500059373677,
+ 0.029041667003184557,
+ 0.028197333915159106,
+ 0.029021750087849796,
+ 0.028662041993811727,
+ 0.02889241697266698,
+ 0.029224124969914556,
+ 0.028420541086234152,
+ 0.029257707996293902,
+ 0.027971958043053746,
+ 0.028514291043393314,
+ 0.02957908296957612,
+ 0.02844008302781731,
+ 0.028998667025007308,
+ 0.02885241701733321,
+ 0.02836400002706796,
+ 0.02813237498048693,
+ 0.02865620795637369,
+ 0.028441583970561624,
+ 0.02876412495970726,
+ 0.02931666700169444,
+ 0.028515417012386024,
+ 0.02848637499846518,
+ 0.028251416981220245
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-s-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-s-linopy-highs]",
+ "params": {
+ "case_name": "nodal",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "nodal-s-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1149616987,
+ 1149616475,
+ 1149616987,
+ 1149616987
+ ],
+ "allocations": [
+ 271816,
+ 271815,
+ 271816,
+ 271823
+ ],
+ "total_bytes": [
+ 1490650369,
+ 1490649801,
+ 1490650353,
+ 1490651201
+ ],
+ "rss_bytes": [
+ 221659136,
+ 221495296,
+ 220938240,
+ 221560832
+ ]
+ },
+ "columns": 30000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.023247082950547338,
+ "max": 0.024965499993413687,
+ "mean": 0.023971187429399125,
+ "stddev": 0.00042056556974313626,
+ "rounds": 36,
+ "median": 0.02392264548689127,
+ "iqr": 0.0005912914639338851,
+ "q1": 0.02368575002765283,
+ "q3": 0.024277041491586715,
+ "iqr_outliers": 0,
+ "stddev_outliers": 13,
+ "outliers": "13;0",
+ "ld15iqr": 0.023247082950547338,
+ "hd15iqr": 0.024965499993413687,
+ "ops": 41.71674861519643,
+ "total": 0.8629627474583685,
+ "data": [
+ 0.024300041957758367,
+ 0.02476179099176079,
+ 0.024504292057827115,
+ 0.02439125010278076,
+ 0.02438675006851554,
+ 0.024965499993413687,
+ 0.02385645906906575,
+ 0.024486124981194735,
+ 0.02388608397450298,
+ 0.02350987505633384,
+ 0.024030541069805622,
+ 0.024667375022545457,
+ 0.024400833062827587,
+ 0.024057915899902582,
+ 0.02384208410512656,
+ 0.023780500050634146,
+ 0.023247082950547338,
+ 0.023939582984894514,
+ 0.02338324999436736,
+ 0.0234331670217216,
+ 0.023890750017017126,
+ 0.024254041025415063,
+ 0.023326292051933706,
+ 0.02401112497318536,
+ 0.023969916976056993,
+ 0.02365558303426951,
+ 0.023777958005666733,
+ 0.023481665994040668,
+ 0.02382304100319743,
+ 0.023703625076450408,
+ 0.023667874978855252,
+ 0.02341100003104657,
+ 0.023905707988888025,
+ 0.024192332988604903,
+ 0.02407004195265472,
+ 0.02399129094555974
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-s-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-s-linopy-gurobi]",
+ "params": {
+ "case_name": "nodal",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "nodal-s-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1159991634,
+ 1159991122,
+ 1159991634,
+ 1159991634
+ ],
+ "allocations": [
+ 266816,
+ 266815,
+ 266817,
+ 266816
+ ],
+ "total_bytes": [
+ 1506800145,
+ 1506799153,
+ 1506800889,
+ 1506800121
+ ],
+ "rss_bytes": [
+ 231456768,
+ 230211584,
+ 231407616,
+ 231358464
+ ]
+ },
+ "columns": 30000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.048089208896271884,
+ "max": 0.05065833299886435,
+ "mean": 0.049153261107245556,
+ "stddev": 0.0008055847161867509,
+ "rounds": 19,
+ "median": 0.04891795804724097,
+ "iqr": 0.0009106251818593591,
+ "q1": 0.04869602099643089,
+ "q3": 0.04960664617829025,
+ "iqr_outliers": 0,
+ "stddev_outliers": 7,
+ "outliers": "7;0",
+ "ld15iqr": 0.048089208896271884,
+ "hd15iqr": 0.05065833299886435,
+ "ops": 20.344530097771937,
+ "total": 0.9339119610376656,
+ "data": [
+ 0.04908695898484439,
+ 0.04937133297789842,
+ 0.05065833299886435,
+ 0.048761375015601516,
+ 0.048089208896271884,
+ 0.048719333950430155,
+ 0.05033108300995082,
+ 0.0491103749955073,
+ 0.048774291994050145,
+ 0.0482894170563668,
+ 0.0504328339593485,
+ 0.04868825001176447,
+ 0.0485716670518741,
+ 0.04809625004418194,
+ 0.04968508391175419,
+ 0.04891795804724097,
+ 0.04894508305005729,
+ 0.04887270904146135,
+ 0.050510416040197015
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-m-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-m-lpspec-lp]",
+ "params": {
+ "case_name": "nodal",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "nodal-m-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 652186767,
+ 642815055,
+ 644437071,
+ 620237903,
+ 642618447,
+ 643552335
+ ],
+ "allocations": [
+ 38229,
+ 38225,
+ 38206,
+ 38186,
+ 38198,
+ 38235
+ ],
+ "total_bytes": [
+ 774234853,
+ 764863061,
+ 766485077,
+ 742285917,
+ 760488501,
+ 761422413
+ ],
+ "rss_bytes": [
+ 339984384,
+ 333053952,
+ 336035840,
+ 331218944,
+ 334872576,
+ 332857344
+ ]
+ },
+ "columns": 300000,
+ "rows": 100000,
+ "nonzeros": 300000,
+ "live_fraction": 0.25,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.054837999981828034,
+ "max": 0.0823450410971418,
+ "mean": 0.059337152051739395,
+ "stddev": 0.006507311597502833,
+ "rounds": 17,
+ "median": 0.05688941606786102,
+ "iqr": 0.003941041504731402,
+ "q1": 0.05584954173536971,
+ "q3": 0.059790583240101114,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.054837999981828034,
+ "hd15iqr": 0.0823450410971418,
+ "ops": 16.85284792785545,
+ "total": 1.0087315848795697,
+ "data": [
+ 0.05538424989208579,
+ 0.05543475004378706,
+ 0.055545040988363326,
+ 0.05942508298903704,
+ 0.05672687501646578,
+ 0.06366354203782976,
+ 0.05857533391099423,
+ 0.05688941606786102,
+ 0.060887083993293345,
+ 0.06347866693977267,
+ 0.0568476669723168,
+ 0.058819166966713965,
+ 0.057905458961613476,
+ 0.0823450410971418,
+ 0.05601516703609377,
+ 0.05595104198437184,
+ 0.054837999981828034
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-m-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-m-lpspec-highs]",
+ "params": {
+ "case_name": "nodal",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "nodal-m-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 545200861,
+ 552049373,
+ 544332509,
+ 555981533,
+ 542366429,
+ 545528541,
+ 550886109
+ ],
+ "allocations": [
+ 54648,
+ 54674,
+ 54672,
+ 54693,
+ 54692,
+ 54676,
+ 54695
+ ],
+ "total_bytes": [
+ 711789264,
+ 722815688,
+ 710920896,
+ 722569944,
+ 708954840,
+ 712116952,
+ 717474512
+ ],
+ "rss_bytes": [
+ 344375296,
+ 347258880,
+ 344244224,
+ 346734592,
+ 346374144,
+ 344457216,
+ 346980352
+ ]
+ },
+ "columns": 300000,
+ "rows": 100000,
+ "nonzeros": 300000,
+ "live_fraction": 0.25,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.029536416986957192,
+ "max": 0.049376499955542386,
+ "mean": 0.03288839823566377,
+ "stddev": 0.0051201997320014,
+ "rounds": 25,
+ "median": 0.03127620799932629,
+ "iqr": 0.0025748432090040296,
+ "q1": 0.030195479514077306,
+ "q3": 0.032770322723081335,
+ "iqr_outliers": 2,
+ "stddev_outliers": 2,
+ "outliers": "2;2",
+ "ld15iqr": 0.029536416986957192,
+ "hd15iqr": 0.04873804096132517,
+ "ops": 30.405859015523973,
+ "total": 0.8222099558915943,
+ "data": [
+ 0.033823416917584836,
+ 0.032920208061113954,
+ 0.03272162494249642,
+ 0.030230292002670467,
+ 0.032436832902021706,
+ 0.032408125000074506,
+ 0.03254266700241715,
+ 0.049376499955542386,
+ 0.030091042048297822,
+ 0.030543999979272485,
+ 0.030521249980665743,
+ 0.03025445796083659,
+ 0.030704790959134698,
+ 0.03108970809262246,
+ 0.02993145806249231,
+ 0.03127620799932629,
+ 0.03240408294368535,
+ 0.03631637501530349,
+ 0.029700209037400782,
+ 0.029889125027693808,
+ 0.02985762502066791,
+ 0.029536416986957192,
+ 0.032916416064836085,
+ 0.04873804096132517,
+ 0.03197908296715468
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-m-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-m-lpspec-gurobi]",
+ "params": {
+ "case_name": "nodal",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "nodal-m-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 661309855,
+ 667896991,
+ 668650655
+ ],
+ "allocations": [
+ 151473,
+ 151472,
+ 151485
+ ],
+ "total_bytes": [
+ 938472654,
+ 945059030,
+ 945812710
+ ],
+ "rss_bytes": [
+ 470581248,
+ 471121920,
+ 470695936
+ ]
+ },
+ "columns": 300000,
+ "rows": 100000,
+ "nonzeros": 300000,
+ "live_fraction": 0.25,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.25000995898153633,
+ "max": 0.2680336249759421,
+ "mean": 0.2543584917904809,
+ "stddev": 0.007683401452789899,
+ "rounds": 5,
+ "median": 0.2510564170079306,
+ "iqr": 0.005652447522152215,
+ "q1": 0.25043889597873203,
+ "q3": 0.25609134350088425,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.25000995898153633,
+ "hd15iqr": 0.2680336249759421,
+ "ops": 3.9314590716464686,
+ "total": 1.2717924589524046,
+ "data": [
+ 0.2510564170079306,
+ 0.25058187497779727,
+ 0.2521105830091983,
+ 0.2680336249759421,
+ 0.25000995898153633
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-m-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-m-linopy-lp]",
+ "params": {
+ "case_name": "nodal",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "nodal-m-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1704351130,
+ 1695814554,
+ 1704465882,
+ 1703974362
+ ],
+ "allocations": [
+ 256349,
+ 256349,
+ 256355,
+ 256359
+ ],
+ "total_bytes": [
+ 2173637587,
+ 2169280531,
+ 2177933179,
+ 2173263387
+ ],
+ "rss_bytes": [
+ 474628096,
+ 470876160,
+ 473366528,
+ 474808320
+ ]
+ },
+ "columns": 300000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.07692391704767942,
+ "max": 0.09030266606714576,
+ "mean": 0.08099315275709766,
+ "stddev": 0.003979632565418659,
+ "rounds": 12,
+ "median": 0.07945724995806813,
+ "iqr": 0.005647457961458713,
+ "q1": 0.0783928960445337,
+ "q3": 0.08404035400599241,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.07692391704767942,
+ "hd15iqr": 0.09030266606714576,
+ "ops": 12.34672272851321,
+ "total": 0.9719178330851719,
+ "data": [
+ 0.07854279200546443,
+ 0.0784283330431208,
+ 0.07936274993699044,
+ 0.08490712498314679,
+ 0.07692391704767942,
+ 0.0833864170126617,
+ 0.07779912499245256,
+ 0.0783574590459466,
+ 0.07966120797209442,
+ 0.07955174997914582,
+ 0.08469429099932313,
+ 0.09030266606714576
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-m-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-m-linopy-highs]",
+ "params": {
+ "case_name": "nodal",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "nodal-m-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1234155410,
+ 1234155922,
+ 1234155922
+ ],
+ "allocations": [
+ 271957,
+ 271964,
+ 271957
+ ],
+ "total_bytes": [
+ 1768126828,
+ 1768127460,
+ 1768127052
+ ],
+ "rss_bytes": [
+ 332398592,
+ 333561856,
+ 333217792
+ ]
+ },
+ "columns": 300000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.06609662505798042,
+ "max": 0.07048408396076411,
+ "mean": 0.06820900892073821,
+ "stddev": 0.0013946383249869247,
+ "rounds": 14,
+ "median": 0.06843229150399566,
+ "iqr": 0.0023709579836577177,
+ "q1": 0.06687941704876721,
+ "q3": 0.06925037503242493,
+ "iqr_outliers": 0,
+ "stddev_outliers": 5,
+ "outliers": "5;0",
+ "ld15iqr": 0.06609662505798042,
+ "hd15iqr": 0.07048408396076411,
+ "ops": 14.660819968254382,
+ "total": 0.9549261248903349,
+ "data": [
+ 0.07048408396076411,
+ 0.0691574999364093,
+ 0.06924145796801895,
+ 0.06980170798487961,
+ 0.06939916708506644,
+ 0.0670689579565078,
+ 0.06681291689164937,
+ 0.06609662505798042,
+ 0.06668841594364494,
+ 0.06687941704876721,
+ 0.06815087504219264,
+ 0.06871370796579868,
+ 0.06925037503242493,
+ 0.06718091701623052
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-m-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-m-linopy-gurobi]",
+ "params": {
+ "case_name": "nodal",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "nodal-m-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1340057101,
+ 1340057101,
+ 1340056584,
+ 1340057096,
+ 1340057096
+ ],
+ "allocations": [
+ 357157,
+ 357157,
+ 357155,
+ 357156,
+ 357164
+ ],
+ "total_bytes": [
+ 1978484574,
+ 1978484598,
+ 1978482782,
+ 1978483790,
+ 1978485022
+ ],
+ "rss_bytes": [
+ 440877056,
+ 440041472,
+ 440107008,
+ 440352768,
+ 440664064
+ ]
+ },
+ "columns": 300000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.30528045806568116,
+ "max": 0.3069939590059221,
+ "mean": 0.3061120667727664,
+ "stddev": 0.0007484894682446828,
+ "rounds": 5,
+ "median": 0.3059047919232398,
+ "iqr": 0.001326092955423519,
+ "q1": 0.3055141774821095,
+ "q3": 0.30684027043753304,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.30528045806568116,
+ "hd15iqr": 0.3069939590059221,
+ "ops": 3.266777460106862,
+ "total": 1.530560333863832,
+ "data": [
+ 0.3069939590059221,
+ 0.3067890409147367,
+ 0.3055920839542523,
+ 0.30528045806568116,
+ 0.3059047919232398
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-l-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-l-lpspec-lp]",
+ "params": {
+ "case_name": "nodal",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "nodal-l-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3889961495,
+ 3940883031,
+ 3981924951
+ ],
+ "allocations": [
+ 38632,
+ 38751,
+ 38728
+ ],
+ "total_bytes": [
+ 4027120677,
+ 4082220173,
+ 4125359253
+ ],
+ "rss_bytes": [
+ 1061306368,
+ 1067302912,
+ 1052688384
+ ]
+ },
+ "columns": 3000000,
+ "rows": 1000000,
+ "nonzeros": 3000000,
+ "live_fraction": 0.25,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.46526858396828175,
+ "max": 0.9377593750832602,
+ "mean": 0.5793589336331934,
+ "stddev": 0.2011626884939226,
+ "rounds": 5,
+ "median": 0.5012703749816865,
+ "iqr": 0.14149582223035395,
+ "q1": 0.4768167090660427,
+ "q3": 0.6183125312963966,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.46526858396828175,
+ "hd15iqr": 0.9377593750832602,
+ "ops": 1.7260457066380976,
+ "total": 2.896794668165967,
+ "data": [
+ 0.9377593750832602,
+ 0.48066608409862965,
+ 0.5012703749816865,
+ 0.5118302500341088,
+ 0.46526858396828175
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-l-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-l-lpspec-highs]",
+ "params": {
+ "case_name": "nodal",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "nodal-l-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3233551483,
+ 3344749691,
+ 3309851771
+ ],
+ "allocations": [
+ 57739,
+ 57749,
+ 57744
+ ],
+ "total_bytes": [
+ 3880144596,
+ 3998387964,
+ 3955838708
+ ],
+ "rss_bytes": [
+ 1355104256,
+ 1355513856,
+ 1356316672
+ ]
+ },
+ "columns": 3000000,
+ "rows": 1000000,
+ "nonzeros": 3000000,
+ "live_fraction": 0.25,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.24016991700045764,
+ "max": 0.2661042920080945,
+ "mean": 0.25549154181499034,
+ "stddev": 0.0108193373516496,
+ "rounds": 5,
+ "median": 0.2578129580942914,
+ "iqr": 0.01773912424687296,
+ "q1": 0.2469286672421731,
+ "q3": 0.26466779148904607,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.24016991700045764,
+ "hd15iqr": 0.2661042920080945,
+ "ops": 3.9140238964315,
+ "total": 1.2774577090749517,
+ "data": [
+ 0.2641889579826966,
+ 0.2661042920080945,
+ 0.2578129580942914,
+ 0.24016991700045764,
+ 0.2491815839894116
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-l-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-l-lpspec-gurobi]",
+ "params": {
+ "case_name": "nodal",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "nodal-l-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 4568070263,
+ 4550392695,
+ 4608293751,
+ 4590140279
+ ],
+ "allocations": [
+ 1052832,
+ 1052790,
+ 1052873,
+ 1052782
+ ],
+ "total_bytes": [
+ 5730659565,
+ 5712654341,
+ 5767311365,
+ 5758382077
+ ],
+ "rss_bytes": [
+ 2369912832,
+ 2379022336,
+ 2358493184,
+ 2372108288
+ ]
+ },
+ "columns": 3000000,
+ "rows": 1000000,
+ "nonzeros": 3000000,
+ "live_fraction": 0.25,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.475873333052732,
+ "max": 3.269348624977283,
+ "mean": 2.6623911667848006,
+ "stddev": 0.341823495633715,
+ "rounds": 5,
+ "median": 2.503076749970205,
+ "iqr": 0.2711820419644937,
+ "q1": 2.4814331459929235,
+ "q3": 2.752615187957417,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 2.475873333052732,
+ "hd15iqr": 3.269348624977283,
+ "ops": 0.3756022076979905,
+ "total": 13.311955833924003,
+ "data": [
+ 2.503076749970205,
+ 3.269348624977283,
+ 2.5803707089507952,
+ 2.475873333052732,
+ 2.4832864169729874
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-l-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-l-linopy-lp]",
+ "params": {
+ "case_name": "nodal",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "nodal-l-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 4815696274,
+ 4778734482,
+ 4785041810,
+ 4783239570
+ ],
+ "allocations": [
+ 261130,
+ 261134,
+ 261165,
+ 261155
+ ],
+ "total_bytes": [
+ 6676940297,
+ 6644157641,
+ 6650467201,
+ 6644487017
+ ],
+ "rss_bytes": [
+ 1557086208,
+ 1559150592,
+ 1563623424,
+ 1560887296
+ ]
+ },
+ "columns": 3000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.6078191250562668,
+ "max": 0.7198351660044864,
+ "mean": 0.6695960331941023,
+ "stddev": 0.04958959563544182,
+ "rounds": 5,
+ "median": 0.6798707919660956,
+ "iqr": 0.08975763540365733,
+ "q1": 0.6237486247846391,
+ "q3": 0.7135062601882964,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.6078191250562668,
+ "hd15iqr": 0.7198351660044864,
+ "ops": 1.493437760122035,
+ "total": 3.3479801659705117,
+ "data": [
+ 0.6798707919660956,
+ 0.7113966249162331,
+ 0.6290584580274299,
+ 0.7198351660044864,
+ 0.6078191250562668
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-l-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-l-linopy-highs]",
+ "params": {
+ "case_name": "nodal",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "nodal-l-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2079543922,
+ 2079543410,
+ 2079543922,
+ 2079543410
+ ],
+ "allocations": [
+ 276371,
+ 276400,
+ 276401,
+ 276400
+ ],
+ "total_bytes": [
+ 4566601642,
+ 4566602514,
+ 4566603530,
+ 4566602514
+ ],
+ "rss_bytes": [
+ 1500102656,
+ 1494089728,
+ 1499807744,
+ 1499758592
+ ]
+ },
+ "columns": 3000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.5185196669772267,
+ "max": 0.5501126250019297,
+ "mean": 0.5349159915931523,
+ "stddev": 0.01480676771729262,
+ "rounds": 5,
+ "median": 0.5360734999412671,
+ "iqr": 0.028460926405387,
+ "q1": 0.5205513855617028,
+ "q3": 0.5490123119670898,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.5185196669772267,
+ "hd15iqr": 0.5501126250019297,
+ "ops": 1.8694524293836825,
+ "total": 2.6745799579657614,
+ "data": [
+ 0.5501126250019297,
+ 0.5185196669772267,
+ 0.5360734999412671,
+ 0.5212286250898615,
+ 0.5486455409554765
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[nodal-l-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[nodal-l-linopy-gurobi]",
+ "params": {
+ "case_name": "nodal",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "nodal-l-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3142627704,
+ 3142561144,
+ 3142562168,
+ 3142561656
+ ],
+ "allocations": [
+ 1262568,
+ 1262596,
+ 1262567,
+ 1262597
+ ],
+ "total_bytes": [
+ 6671148595,
+ 6671082451,
+ 6671083043,
+ 6671084747
+ ],
+ "rss_bytes": [
+ 2591113216,
+ 2592243712,
+ 2592866304,
+ 2590392320
+ ]
+ },
+ "columns": 3000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.9238860410405323,
+ "max": 2.978685958078131,
+ "mean": 2.9531770329922438,
+ "stddev": 0.025963432763655366,
+ "rounds": 5,
+ "median": 2.9679762079613283,
+ "iqr": 0.04566138531663455,
+ "q1": 2.925742166436976,
+ "q3": 2.9714035517536104,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 2.9238860410405323,
+ "hd15iqr": 2.978685958078131,
+ "ops": 0.3386183722913392,
+ "total": 14.765885164961219,
+ "data": [
+ 2.926360874902457,
+ 2.96897608297877,
+ 2.9679762079613283,
+ 2.978685958078131,
+ 2.9238860410405323
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-xs-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-xs-lpspec-lp]",
+ "params": {
+ "case_name": "profiled",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "profiled-xs-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 271819792,
+ 267199504,
+ 268182480,
+ 271131600
+ ],
+ "allocations": [
+ 37920,
+ 37896,
+ 37896,
+ 37901
+ ],
+ "total_bytes": [
+ 392017354,
+ 387397090,
+ 388379994,
+ 387151114
+ ],
+ "rss_bytes": [
+ 191610880,
+ 192086016,
+ 191971328,
+ 192004096
+ ]
+ },
+ "columns": 12000,
+ "rows": 1000,
+ "nonzeros": 12000,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.010914708022028208,
+ "max": 0.013932041940279305,
+ "mean": 0.011505800034277714,
+ "stddev": 0.0004705585933267081,
+ "rounds": 65,
+ "median": 0.011386209051124752,
+ "iqr": 0.00042278028558939695,
+ "q1": 0.01122345874318853,
+ "q3": 0.011646239028777927,
+ "iqr_outliers": 3,
+ "stddev_outliers": 10,
+ "outliers": "10;3",
+ "ld15iqr": 0.010914708022028208,
+ "hd15iqr": 0.012304457952268422,
+ "ops": 86.91268725519579,
+ "total": 0.7478770022280514,
+ "data": [
+ 0.012978042010217905,
+ 0.013932041940279305,
+ 0.012044208007864654,
+ 0.01177183398976922,
+ 0.01214137498755008,
+ 0.011349082924425602,
+ 0.011496957973577082,
+ 0.011700041010044515,
+ 0.011989167076535523,
+ 0.011583957937546074,
+ 0.011929792002774775,
+ 0.011261667008511722,
+ 0.012036707950755954,
+ 0.012304457952268422,
+ 0.011414207983762026,
+ 0.01122383400797844,
+ 0.011088042054325342,
+ 0.011643416015431285,
+ 0.011311791953630745,
+ 0.011383250006474555,
+ 0.011286750086583197,
+ 0.011128999991342425,
+ 0.011573625029996037,
+ 0.01112004101742059,
+ 0.011236999998800457,
+ 0.011220333050005138,
+ 0.01127479097340256,
+ 0.011890207999385893,
+ 0.011267084046266973,
+ 0.011489875032566488,
+ 0.01111337507609278,
+ 0.01112120901234448,
+ 0.011184167000465095,
+ 0.011454708059318364,
+ 0.011058833915740252,
+ 0.011239208048209548,
+ 0.011284292093478143,
+ 0.011849791975691915,
+ 0.011526041897013783,
+ 0.011466542026028037,
+ 0.011210916913114488,
+ 0.011331417015753686,
+ 0.012029499979689717,
+ 0.011654708068817854,
+ 0.012016208958812058,
+ 0.010914708022028208,
+ 0.011401332914829254,
+ 0.011319250101223588,
+ 0.011301291990093887,
+ 0.01143704098649323,
+ 0.01119070895947516,
+ 0.011313709081150591,
+ 0.011386209051124752,
+ 0.01120020798407495,
+ 0.011398916016332805,
+ 0.011197500047273934,
+ 0.01140629209112376,
+ 0.011401124997064471,
+ 0.011222332948818803,
+ 0.011672833003103733,
+ 0.011186624993570149,
+ 0.011046582949347794,
+ 0.01129766704980284,
+ 0.01150899997446686,
+ 0.011460167006589472
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-xs-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-xs-lpspec-highs]",
+ "params": {
+ "case_name": "profiled",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "profiled-xs-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 257716419,
+ 255307971,
+ 252555459,
+ 255471811,
+ 260141251
+ ],
+ "allocations": [
+ 54110,
+ 54118,
+ 54122,
+ 54132,
+ 54111
+ ],
+ "total_bytes": [
+ 379652785,
+ 377244289,
+ 374491841,
+ 377408217,
+ 382077657
+ ],
+ "rss_bytes": [
+ 190922752,
+ 191692800,
+ 191070208,
+ 191053824,
+ 191528960
+ ]
+ },
+ "columns": 12000,
+ "rows": 1000,
+ "nonzeros": 12000,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.00853700004518032,
+ "max": 0.04105529095977545,
+ "mean": 0.009501661382576762,
+ "stddev": 0.003790356053093275,
+ "rounds": 72,
+ "median": 0.008982791507150978,
+ "iqr": 0.0003436874831095338,
+ "q1": 0.008821082999929786,
+ "q3": 0.00916477048303932,
+ "iqr_outliers": 5,
+ "stddev_outliers": 1,
+ "outliers": "1;5",
+ "ld15iqr": 0.00853700004518032,
+ "hd15iqr": 0.009744125069119036,
+ "ops": 105.24475244231546,
+ "total": 0.6841196195455268,
+ "data": [
+ 0.011290207970887423,
+ 0.009500040905550122,
+ 0.009759875014424324,
+ 0.009093832923099399,
+ 0.009116332978010178,
+ 0.009532916941680014,
+ 0.04105529095977545,
+ 0.009232582990080118,
+ 0.008995207957923412,
+ 0.009012874914333224,
+ 0.008818165981210768,
+ 0.009381582960486412,
+ 0.009080750052817166,
+ 0.009170250035822392,
+ 0.009133124956861138,
+ 0.009062959114089608,
+ 0.008969040936790407,
+ 0.009560708072967827,
+ 0.009156291955150664,
+ 0.008763249963521957,
+ 0.008798833936452866,
+ 0.009042041026987135,
+ 0.009274290991015732,
+ 0.008927042013965547,
+ 0.008739750017412007,
+ 0.008964083972387016,
+ 0.008813208900392056,
+ 0.008824000018648803,
+ 0.009247415931895375,
+ 0.009207582916133106,
+ 0.008932458935305476,
+ 0.00853700004518032,
+ 0.009253875003196299,
+ 0.008970375056378543,
+ 0.009038415970280766,
+ 0.008855249965563416,
+ 0.008639583946205676,
+ 0.008597125066444278,
+ 0.009192125056870282,
+ 0.009159290930256248,
+ 0.008910874952562153,
+ 0.008782874909229577,
+ 0.008838583016768098,
+ 0.00872041704133153,
+ 0.008805457968264818,
+ 0.009104499942623079,
+ 0.009744125069119036,
+ 0.009769167052581906,
+ 0.009453584090806544,
+ 0.009153541992418468,
+ 0.009538999991491437,
+ 0.009151000063866377,
+ 0.008898915955796838,
+ 0.008827083045616746,
+ 0.009049665997736156,
+ 0.008914415957406163,
+ 0.009010666981339455,
+ 0.008944833069108427,
+ 0.008920624968595803,
+ 0.009104750002734363,
+ 0.008754083071835339,
+ 0.008921833941712976,
+ 0.009067583014257252,
+ 0.008858167100697756,
+ 0.008879750035703182,
+ 0.008762790937907994,
+ 0.008643709006719291,
+ 0.008801624993793666,
+ 0.008911291952244937,
+ 0.008675832999870181,
+ 0.008740875055082142,
+ 0.008758958079852164
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-xs-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-xs-lpspec-gurobi]",
+ "params": {
+ "case_name": "profiled",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "profiled-xs-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 264484395,
+ 270054955,
+ 261829419,
+ 261616427,
+ 266924843,
+ 270136875
+ ],
+ "allocations": [
+ 51948,
+ 51946,
+ 51945,
+ 51943,
+ 51936,
+ 51949
+ ],
+ "total_bytes": [
+ 448987159,
+ 454557719,
+ 446332119,
+ 446119159,
+ 451427599,
+ 454639631
+ ],
+ "rss_bytes": [
+ 204570624,
+ 204324864,
+ 204292096,
+ 204439552,
+ 203964416,
+ 203440128
+ ]
+ },
+ "columns": 12000,
+ "rows": 1000,
+ "nonzeros": 12000,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.014655124978162348,
+ "max": 0.041328166029416025,
+ "mean": 0.01727441980396039,
+ "stddev": 0.004526792800491211,
+ "rounds": 52,
+ "median": 0.016050832986366004,
+ "iqr": 0.001568666542880237,
+ "q1": 0.015048082976136357,
+ "q3": 0.016616749519016594,
+ "iqr_outliers": 9,
+ "stddev_outliers": 4,
+ "outliers": "4;9",
+ "ld15iqr": 0.014655124978162348,
+ "hd15iqr": 0.019720125012099743,
+ "ops": 57.88906437081821,
+ "total": 0.8982698298059404,
+ "data": [
+ 0.019720125012099743,
+ 0.016977916937321424,
+ 0.016552082961425185,
+ 0.016343207913450897,
+ 0.016623790957964957,
+ 0.016261958051472902,
+ 0.016163749969564378,
+ 0.01660970808006823,
+ 0.0168986659264192,
+ 0.01618691603653133,
+ 0.015705207944847643,
+ 0.016030541039071977,
+ 0.016390500008128583,
+ 0.016195375006645918,
+ 0.016196334036067128,
+ 0.015761958085931838,
+ 0.016627000062726438,
+ 0.015743791009299457,
+ 0.01610562507994473,
+ 0.016053708037361503,
+ 0.016499125049449503,
+ 0.041328166029416025,
+ 0.01493004197254777,
+ 0.014849417028017342,
+ 0.015197624918073416,
+ 0.021337041980586946,
+ 0.015947332954965532,
+ 0.016117541934363544,
+ 0.0158546669408679,
+ 0.023620499996468425,
+ 0.015701708965934813,
+ 0.016047957935370505,
+ 0.01550124993082136,
+ 0.022448500036261976,
+ 0.01517020899336785,
+ 0.014908832963556051,
+ 0.015229249955154955,
+ 0.021579707972705364,
+ 0.014901124988682568,
+ 0.015069999964907765,
+ 0.014886165969073772,
+ 0.021567750023677945,
+ 0.014745334046892822,
+ 0.014672584016807377,
+ 0.014773708069697022,
+ 0.0208610420813784,
+ 0.014655124978162348,
+ 0.014836624963209033,
+ 0.015026165987364948,
+ 0.031324416981078684,
+ 0.014743375009857118,
+ 0.014789375010877848
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-xs-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-xs-linopy-lp]",
+ "params": {
+ "case_name": "profiled",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "profiled-xs-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1335469855,
+ 1338763039,
+ 1338386975
+ ],
+ "allocations": [
+ 262810,
+ 262799,
+ 262807
+ ],
+ "total_bytes": [
+ 1700502018,
+ 1703794010,
+ 1707597010
+ ],
+ "rss_bytes": [
+ 243154944,
+ 243318784,
+ 243204096
+ ]
+ },
+ "columns": 12000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.023475916008464992,
+ "max": 0.06914133403915912,
+ "mean": 0.025818358682694713,
+ "stddev": 0.008500742955447458,
+ "rounds": 28,
+ "median": 0.024230354523751885,
+ "iqr": 0.0006358544924296439,
+ "q1": 0.02388429152779281,
+ "q3": 0.024520146020222455,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.023475916008464992,
+ "hd15iqr": 0.06914133403915912,
+ "ops": 38.73212903616025,
+ "total": 0.7229140431154519,
+ "data": [
+ 0.02476862503681332,
+ 0.02448883291799575,
+ 0.024958417052403092,
+ 0.023994249990209937,
+ 0.024520750041119754,
+ 0.02398295805323869,
+ 0.02428970893379301,
+ 0.024402915965765715,
+ 0.025151000008918345,
+ 0.02413458307273686,
+ 0.024414999992586672,
+ 0.02376424998510629,
+ 0.02422174997627735,
+ 0.023785625002346933,
+ 0.023767624981701374,
+ 0.02422329201363027,
+ 0.023475916008464992,
+ 0.0242374170338735,
+ 0.024600666016340256,
+ 0.024595584021881223,
+ 0.023497584043070674,
+ 0.02405245800036937,
+ 0.024519541999325156,
+ 0.02401487505994737,
+ 0.024431874975562096,
+ 0.06914133403915912,
+ 0.02372970897704363,
+ 0.023747499915771186
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-xs-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-xs-linopy-highs]",
+ "params": {
+ "case_name": "profiled",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "profiled-xs-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1142653365,
+ 1142653616,
+ 1142652592,
+ 1142654128,
+ 1142654640
+ ],
+ "allocations": [
+ 278408,
+ 278408,
+ 278405,
+ 278408,
+ 278403
+ ],
+ "total_bytes": [
+ 1507094164,
+ 1507093892,
+ 1507091964,
+ 1507092772,
+ 1507095412
+ ],
+ "rss_bytes": [
+ 217939968,
+ 217235456,
+ 218103808,
+ 217939968,
+ 217219072
+ ]
+ },
+ "columns": 12000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.019113624934107065,
+ "max": 0.02059870900120586,
+ "mean": 0.01966016859071152,
+ "stddev": 0.00032635273299617235,
+ "rounds": 42,
+ "median": 0.019648645480629057,
+ "iqr": 0.00027658301405608654,
+ "q1": 0.019490959006361663,
+ "q3": 0.01976754202041775,
+ "iqr_outliers": 4,
+ "stddev_outliers": 10,
+ "outliers": "10;4",
+ "ld15iqr": 0.019113624934107065,
+ "hd15iqr": 0.020327458041720092,
+ "ops": 50.86426372113878,
+ "total": 0.8257270808098838,
+ "data": [
+ 0.01973679196089506,
+ 0.019926958018913865,
+ 0.019297208986245096,
+ 0.02059870900120586,
+ 0.019515665946528316,
+ 0.019701333018019795,
+ 0.019490959006361663,
+ 0.019729292020201683,
+ 0.019344500033184886,
+ 0.01956541696563363,
+ 0.019718750030733645,
+ 0.01971891592256725,
+ 0.020327458041720092,
+ 0.01976525003556162,
+ 0.01963020907714963,
+ 0.01976754202041775,
+ 0.019179165945388377,
+ 0.019567291950806975,
+ 0.01952879095915705,
+ 0.019730917061679065,
+ 0.019665165920741856,
+ 0.019574500038288534,
+ 0.01920208299998194,
+ 0.01948825002182275,
+ 0.019807250006124377,
+ 0.019669582950882614,
+ 0.019460874958895147,
+ 0.01971816597506404,
+ 0.019540625042282045,
+ 0.019229333964176476,
+ 0.020367000019177794,
+ 0.01914045901503414,
+ 0.01937200000975281,
+ 0.01962483290117234,
+ 0.01981050008907914,
+ 0.01982241601217538,
+ 0.019871333031915128,
+ 0.019632125040516257,
+ 0.019784332951530814,
+ 0.02042904100380838,
+ 0.019562457920983434,
+ 0.019113624934107065
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-xs-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-xs-linopy-gurobi]",
+ "params": {
+ "case_name": "profiled",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "profiled-xs-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1145884073,
+ 1145884329,
+ 1145884329
+ ],
+ "allocations": [
+ 264324,
+ 264317,
+ 264325
+ ],
+ "total_bytes": [
+ 1509609010,
+ 1509609098,
+ 1509610274
+ ],
+ "rss_bytes": [
+ 222691328,
+ 222380032,
+ 223002624
+ ]
+ },
+ "columns": 12000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.027678083046339452,
+ "max": 0.02944804192520678,
+ "mean": 0.028201553767787352,
+ "stddev": 0.0003840555656074289,
+ "rounds": 31,
+ "median": 0.02822087495587766,
+ "iqr": 0.00044561506365425885,
+ "q1": 0.027938708197325468,
+ "q3": 0.028384323260979727,
+ "iqr_outliers": 1,
+ "stddev_outliers": 7,
+ "outliers": "7;1",
+ "ld15iqr": 0.027678083046339452,
+ "hd15iqr": 0.02944804192520678,
+ "ops": 35.45903918039543,
+ "total": 0.8742481668014079,
+ "data": [
+ 0.028977165929973125,
+ 0.02944804192520678,
+ 0.028554124990478158,
+ 0.028385084006004035,
+ 0.02796920808032155,
+ 0.0284953749505803,
+ 0.028258916921913624,
+ 0.02826149994507432,
+ 0.028194042039103806,
+ 0.02800337492953986,
+ 0.028618541080504656,
+ 0.028116291970945895,
+ 0.028458334039896727,
+ 0.027955082943663,
+ 0.0283820410259068,
+ 0.027897041058167815,
+ 0.02826170902699232,
+ 0.02788320800755173,
+ 0.027852999977767467,
+ 0.028452791972085834,
+ 0.02770374994724989,
+ 0.02793324994854629,
+ 0.02822595799807459,
+ 0.02822087495587766,
+ 0.028058416093699634,
+ 0.028000041958875954,
+ 0.027690208051353693,
+ 0.027678083046339452,
+ 0.027692959061823785,
+ 0.02827158395666629,
+ 0.028348166961222887
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-s-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-s-lpspec-lp]",
+ "params": {
+ "case_name": "profiled",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "profiled-s-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 463941208,
+ 449736216,
+ 458665496,
+ 450473496
+ ],
+ "allocations": [
+ 38012,
+ 37992,
+ 37985,
+ 37982
+ ],
+ "total_bytes": [
+ 590688442,
+ 572305434,
+ 585412650,
+ 573042730
+ ],
+ "rss_bytes": [
+ 275906560,
+ 273727488,
+ 277020672,
+ 272269312
+ ]
+ },
+ "columns": 120000,
+ "rows": 10000,
+ "nonzeros": 120000,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03117279091384262,
+ "max": 0.0377447500359267,
+ "mean": 0.03277482091949356,
+ "stddev": 0.001675738884520904,
+ "rounds": 27,
+ "median": 0.032312374911271036,
+ "iqr": 0.0017942489648703486,
+ "q1": 0.03163859431515448,
+ "q3": 0.033432843280024827,
+ "iqr_outliers": 2,
+ "stddev_outliers": 4,
+ "outliers": "4;2",
+ "ld15iqr": 0.03117279091384262,
+ "hd15iqr": 0.03619541693478823,
+ "ops": 30.511226970739223,
+ "total": 0.8849201648263261,
+ "data": [
+ 0.03345954103861004,
+ 0.032142165931873024,
+ 0.031351541983895004,
+ 0.03130987496115267,
+ 0.031358208041638136,
+ 0.032704625045880675,
+ 0.03335275000426918,
+ 0.033546249964274466,
+ 0.03168825001921505,
+ 0.03117279091384262,
+ 0.03174829191993922,
+ 0.03165062505286187,
+ 0.03154866595286876,
+ 0.031634584069252014,
+ 0.03252379200421274,
+ 0.03177129104733467,
+ 0.03160041605588049,
+ 0.031775749986991286,
+ 0.032312374911271036,
+ 0.03390775003936142,
+ 0.03619541693478823,
+ 0.0377447500359267,
+ 0.034991583903320134,
+ 0.0358719170326367,
+ 0.03278250002767891,
+ 0.03245254198554903,
+ 0.032321915961802006
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-s-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-s-lpspec-highs]",
+ "params": {
+ "case_name": "profiled",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "profiled-s-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 420627304,
+ 420250472,
+ 421020520,
+ 420938600
+ ],
+ "allocations": [
+ 54321,
+ 54311,
+ 54329,
+ 54324
+ ],
+ "total_bytes": [
+ 566807109,
+ 562252373,
+ 567200317,
+ 562940469
+ ],
+ "rss_bytes": [
+ 278364160,
+ 279019520,
+ 278462464,
+ 278511616
+ ]
+ },
+ "columns": 120000,
+ "rows": 10000,
+ "nonzeros": 120000,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.020687625044956803,
+ "max": 0.023955708951689303,
+ "mean": 0.021634925484911284,
+ "stddev": 0.0006173038461079419,
+ "rounds": 33,
+ "median": 0.02144916693214327,
+ "iqr": 0.0005771670257672668,
+ "q1": 0.02130771827069111,
+ "q3": 0.02188488529645838,
+ "iqr_outliers": 1,
+ "stddev_outliers": 7,
+ "outliers": "7;1",
+ "ld15iqr": 0.020687625044956803,
+ "hd15iqr": 0.023955708951689303,
+ "ops": 46.22155970435045,
+ "total": 0.7139525410020724,
+ "data": [
+ 0.023955708951689303,
+ 0.022593040950596333,
+ 0.022633249987848103,
+ 0.022449249983765185,
+ 0.02194400003645569,
+ 0.02186908305156976,
+ 0.021651540999300778,
+ 0.021932292031124234,
+ 0.02173883398063481,
+ 0.02196545898914337,
+ 0.02186174993403256,
+ 0.021422417019493878,
+ 0.020925457938574255,
+ 0.020687625044956803,
+ 0.021045166067779064,
+ 0.021363250096328557,
+ 0.02135312499012798,
+ 0.02193520893342793,
+ 0.02144916693214327,
+ 0.021389666944742203,
+ 0.021853125072084367,
+ 0.02123091707471758,
+ 0.02138641697820276,
+ 0.02137112501077354,
+ 0.021106665953993797,
+ 0.02144045801833272,
+ 0.021298875100910664,
+ 0.021236208034679294,
+ 0.02131066599395126,
+ 0.02083758299704641,
+ 0.02162404195405543,
+ 0.021544207935221493,
+ 0.02154695801436901
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-s-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-s-lpspec-gurobi]",
+ "params": {
+ "case_name": "profiled",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "profiled-s-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 457204977,
+ 459530737,
+ 458089713
+ ],
+ "allocations": [
+ 61140,
+ 61196,
+ 61148
+ ],
+ "total_bytes": [
+ 677060549,
+ 683564229,
+ 677961669
+ ],
+ "rss_bytes": [
+ 317620224,
+ 319766528,
+ 318947328
+ ]
+ },
+ "columns": 120000,
+ "rows": 10000,
+ "nonzeros": 120000,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.07693791610654444,
+ "max": 0.18687870900612324,
+ "mean": 0.09729072210029699,
+ "stddev": 0.028913499591055842,
+ "rounds": 12,
+ "median": 0.09056260401848704,
+ "iqr": 0.004297228995710611,
+ "q1": 0.0894312915042974,
+ "q3": 0.09372852050000802,
+ "iqr_outliers": 3,
+ "stddev_outliers": 1,
+ "outliers": "1;3",
+ "ld15iqr": 0.08911466598510742,
+ "hd15iqr": 0.18687870900612324,
+ "ops": 10.27847238063564,
+ "total": 1.1674886652035639,
+ "data": [
+ 0.07726433302741498,
+ 0.07693791610654444,
+ 0.18687870900612324,
+ 0.09071050002239645,
+ 0.09049345797393471,
+ 0.08911466598510742,
+ 0.09659779106732458,
+ 0.08974791702348739,
+ 0.09085924993269145,
+ 0.08993474999442697,
+ 0.09831762500107288,
+ 0.09063175006303936
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-s-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-s-linopy-lp]",
+ "params": {
+ "case_name": "profiled",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "profiled-s-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1493127087,
+ 1496240052,
+ 1494618031
+ ],
+ "allocations": [
+ 263012,
+ 263014,
+ 263013
+ ],
+ "total_bytes": [
+ 1872857979,
+ 1875971675,
+ 1870170955
+ ],
+ "rss_bytes": [
+ 319897600,
+ 319668224,
+ 320471040
+ ]
+ },
+ "columns": 120000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.0388812500750646,
+ "max": 0.06511079205665737,
+ "mean": 0.041838376952165905,
+ "stddev": 0.005378859429610013,
+ "rounds": 22,
+ "median": 0.04052595800021663,
+ "iqr": 0.002095583127811551,
+ "q1": 0.039688624907284975,
+ "q3": 0.041784208035096526,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.0388812500750646,
+ "hd15iqr": 0.06511079205665737,
+ "ops": 23.90150079538952,
+ "total": 0.92044429294765,
+ "data": [
+ 0.042191917076706886,
+ 0.0410262499935925,
+ 0.041784208035096526,
+ 0.04012354090809822,
+ 0.041135207982733846,
+ 0.04433637496549636,
+ 0.04145291692111641,
+ 0.04323287506122142,
+ 0.0409494589548558,
+ 0.040928375092335045,
+ 0.06511079205665737,
+ 0.0396330839721486,
+ 0.039855165989138186,
+ 0.03972308395896107,
+ 0.039688624907284975,
+ 0.039613042026758194,
+ 0.042331375065259635,
+ 0.03955862496513873,
+ 0.03974162496160716,
+ 0.0388812500750646,
+ 0.03934087499510497,
+ 0.03980562498327345
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-s-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-s-linopy-highs]",
+ "params": {
+ "case_name": "profiled",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "profiled-s-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1162960016,
+ 1162960016,
+ 1162960016
+ ],
+ "allocations": [
+ 278625,
+ 278616,
+ 278624
+ ],
+ "total_bytes": [
+ 1556116605,
+ 1556115013,
+ 1556115837
+ ],
+ "rss_bytes": [
+ 244449280,
+ 243351552,
+ 244383744
+ ]
+ },
+ "columns": 120000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.02703733299858868,
+ "max": 0.02949841704685241,
+ "mean": 0.027963645778072532,
+ "stddev": 0.0006904277409453084,
+ "rounds": 32,
+ "median": 0.02783362549962476,
+ "iqr": 0.0010303549352101982,
+ "q1": 0.02738049952313304,
+ "q3": 0.028410854458343238,
+ "iqr_outliers": 0,
+ "stddev_outliers": 11,
+ "outliers": "11;0",
+ "ld15iqr": 0.02703733299858868,
+ "hd15iqr": 0.02949841704685241,
+ "ops": 35.76071617900917,
+ "total": 0.894836664898321,
+ "data": [
+ 0.028172958991490304,
+ 0.028842707979492843,
+ 0.02792033297009766,
+ 0.027892333921045065,
+ 0.028616083087399602,
+ 0.027313250000588596,
+ 0.028304041945375502,
+ 0.027693290961906314,
+ 0.027821334078907967,
+ 0.027977499994449317,
+ 0.028169458033517003,
+ 0.028258083038963377,
+ 0.029207624960690737,
+ 0.028594542061910033,
+ 0.027739666984416544,
+ 0.02732254099100828,
+ 0.02706450002733618,
+ 0.02784591692034155,
+ 0.027438458055257797,
+ 0.027061957982368767,
+ 0.027558417059481144,
+ 0.02949841704685241,
+ 0.028517666971310973,
+ 0.027142917038872838,
+ 0.027247415971942246,
+ 0.02703733299858868,
+ 0.027804791927337646,
+ 0.027714625000953674,
+ 0.02722966589499265,
+ 0.027642666012980044,
+ 0.02947862504515797,
+ 0.028707540943287313
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-s-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-s-linopy-gurobi]",
+ "params": {
+ "case_name": "profiled",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "profiled-s-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1197741383,
+ 1197741383,
+ 1197741127,
+ 1197741895,
+ 1197741127
+ ],
+ "allocations": [
+ 273674,
+ 273675,
+ 273673,
+ 273669,
+ 273668
+ ],
+ "total_bytes": [
+ 1624542121,
+ 1624544209,
+ 1624541649,
+ 1624544769,
+ 1624544073
+ ],
+ "rss_bytes": [
+ 274776064,
+ 274612224,
+ 276381696,
+ 274628608,
+ 274415616
+ ]
+ },
+ "columns": 120000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.08951212500687689,
+ "max": 0.22727216698694974,
+ "mean": 0.11419298118827018,
+ "stddev": 0.04158322702954559,
+ "rounds": 11,
+ "median": 0.10422237496823072,
+ "iqr": 0.014414531324291602,
+ "q1": 0.09158746898174286,
+ "q3": 0.10600200030603446,
+ "iqr_outliers": 2,
+ "stddev_outliers": 1,
+ "outliers": "1;2",
+ "ld15iqr": 0.08951212500687689,
+ "hd15iqr": 0.15307333401869982,
+ "ops": 8.757105643395876,
+ "total": 1.256122793070972,
+ "data": [
+ 0.09288933291099966,
+ 0.09154929197393358,
+ 0.15307333401869982,
+ 0.09043150010984391,
+ 0.08951212500687689,
+ 0.0917020000051707,
+ 0.22727216698694974,
+ 0.10433250002097338,
+ 0.10470324999187142,
+ 0.10422237496823072,
+ 0.10643491707742214
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-m-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-m-lpspec-lp]",
+ "params": {
+ "case_name": "profiled",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "profiled-m-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2390269872,
+ 2445205424,
+ 2495094704
+ ],
+ "allocations": [
+ 38220,
+ 38205,
+ 38226
+ ],
+ "total_bytes": [
+ 2532723702,
+ 2583481342,
+ 2637548550
+ ],
+ "rss_bytes": [
+ 726941696,
+ 740376576,
+ 720076800
+ ]
+ },
+ "columns": 1200000,
+ "rows": 100000,
+ "nonzeros": 1200000,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.21768524998333305,
+ "max": 0.25373058300465345,
+ "mean": 0.23542850837111473,
+ "stddev": 0.015389029891767823,
+ "rounds": 5,
+ "median": 0.23905237496364862,
+ "iqr": 0.02662020831485279,
+ "q1": 0.22061975018004887,
+ "q3": 0.24723995849490166,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.21768524998333305,
+ "hd15iqr": 0.25373058300465345,
+ "ops": 4.2475739532090255,
+ "total": 1.1771425418555737,
+ "data": [
+ 0.23905237496364862,
+ 0.25373058300465345,
+ 0.22159791691228747,
+ 0.21768524998333305,
+ 0.24507641699165106
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-m-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-m-lpspec-highs]",
+ "params": {
+ "case_name": "profiled",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "profiled-m-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2401385816,
+ 2334915928,
+ 2314681688,
+ 2302491992,
+ 2328165720,
+ 2330590552
+ ],
+ "allocations": [
+ 55647,
+ 55655,
+ 55612,
+ 55621,
+ 55639,
+ 55607
+ ],
+ "total_bytes": [
+ 2760169953,
+ 2687539705,
+ 2658916825,
+ 2665568737,
+ 2676578769,
+ 2688702953
+ ],
+ "rss_bytes": [
+ 834535424,
+ 840531968,
+ 838926336,
+ 834682880,
+ 855343104,
+ 843169792
+ ]
+ },
+ "columns": 1200000,
+ "rows": 100000,
+ "nonzeros": 1200000,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.14852304209489375,
+ "max": 0.15649991703685373,
+ "mean": 0.1537325625346663,
+ "stddev": 0.0028845104975078763,
+ "rounds": 6,
+ "median": 0.15426635404583067,
+ "iqr": 0.0031483740312978625,
+ "q1": 0.1528456669766456,
+ "q3": 0.15599404100794345,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.14852304209489375,
+ "hd15iqr": 0.15649991703685373,
+ "ops": 6.504802779011132,
+ "total": 0.9223953752079979,
+ "data": [
+ 0.14852304209489375,
+ 0.15599404100794345,
+ 0.15467495808843523,
+ 0.15649991703685373,
+ 0.1538577500032261,
+ 0.1528456669766456
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-m-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-m-lpspec-gurobi]",
+ "params": {
+ "case_name": "profiled",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "profiled-m-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2753419800,
+ 2801785368,
+ 2790840088
+ ],
+ "allocations": [
+ 151734,
+ 151717,
+ 151696
+ ],
+ "total_bytes": [
+ 3322192523,
+ 3391791747,
+ 3371261787
+ ],
+ "rss_bytes": [
+ 1139851264,
+ 1163411456,
+ 1138311168
+ ]
+ },
+ "columns": 1200000,
+ "rows": 100000,
+ "nonzeros": 1200000,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.8426493749720976,
+ "max": 1.070829208008945,
+ "mean": 0.8917005833936855,
+ "stddev": 0.10019729292853959,
+ "rounds": 5,
+ "median": 0.8468842089641839,
+ "iqr": 0.06198298904928379,
+ "q1": 0.8449958752316888,
+ "q3": 0.9069788642809726,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.8426493749720976,
+ "hd15iqr": 1.070829208008945,
+ "ops": 1.121452669901978,
+ "total": 4.458502916968428,
+ "data": [
+ 1.070829208008945,
+ 0.8426493749720976,
+ 0.8468842089641839,
+ 0.8457780419848859,
+ 0.8523620830383152
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-m-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-m-linopy-lp]",
+ "params": {
+ "case_name": "profiled",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "profiled-m-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2990592627,
+ 3001929779,
+ 3003715662
+ ],
+ "allocations": [
+ 271222,
+ 271219,
+ 271221
+ ],
+ "total_bytes": [
+ 3470800153,
+ 3482136417,
+ 3483922289
+ ],
+ "rss_bytes": [
+ 715702272,
+ 716849152,
+ 698843136
+ ]
+ },
+ "columns": 1200000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.19145041704177856,
+ "max": 0.3440442079445347,
+ "mean": 0.2296688999980688,
+ "stddev": 0.06422220697194045,
+ "rounds": 5,
+ "median": 0.205551499966532,
+ "iqr": 0.0428804790135473,
+ "q1": 0.19823347925557755,
+ "q3": 0.24111395826912485,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.19145041704177856,
+ "hd15iqr": 0.3440442079445347,
+ "ops": 4.354094089397426,
+ "total": 1.148344499990344,
+ "data": [
+ 0.3440442079445347,
+ 0.205551499966532,
+ 0.19145041704177856,
+ 0.20680387504398823,
+ 0.20049449999351054
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-m-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-m-linopy-highs]",
+ "params": {
+ "case_name": "profiled",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "profiled-m-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1366076879,
+ 1366076852,
+ 1366076542,
+ 1366076382,
+ 1366142351,
+ 1366076382
+ ],
+ "allocations": [
+ 286594,
+ 286585,
+ 286593,
+ 286593,
+ 286593,
+ 286593
+ ],
+ "total_bytes": [
+ 2040579011,
+ 2040577787,
+ 2040578411,
+ 2040578059,
+ 2040644523,
+ 2040578059
+ ],
+ "rss_bytes": [
+ 506232832,
+ 505446400,
+ 504414208,
+ 506216448,
+ 505659392,
+ 504643584
+ ]
+ },
+ "columns": 1200000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.11276379192713648,
+ "max": 0.12450958299450576,
+ "mean": 0.11780813548830338,
+ "stddev": 0.004284917422288738,
+ "rounds": 8,
+ "median": 0.1168671665363945,
+ "iqr": 0.007025688071735203,
+ "q1": 0.11435149994213134,
+ "q3": 0.12137718801386654,
+ "iqr_outliers": 0,
+ "stddev_outliers": 4,
+ "outliers": "4;0",
+ "ld15iqr": 0.11276379192713648,
+ "hd15iqr": 0.12450958299450576,
+ "ops": 8.488378123082047,
+ "total": 0.942465083906427,
+ "data": [
+ 0.12000433402135968,
+ 0.1156222919235006,
+ 0.1227500420063734,
+ 0.11675366701092571,
+ 0.12450958299450576,
+ 0.1169806660618633,
+ 0.11308070796076208,
+ 0.11276379192713648
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-m-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-m-linopy-gurobi]",
+ "params": {
+ "case_name": "profiled",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "profiled-m-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1716734422,
+ 1716669213,
+ 1716734700,
+ 1716668748,
+ 1716734690,
+ 1716734722
+ ],
+ "allocations": [
+ 371999,
+ 372000,
+ 371993,
+ 372000,
+ 371992,
+ 372001
+ ],
+ "total_bytes": [
+ 2794589913,
+ 2794525337,
+ 2794591145,
+ 2794524377,
+ 2794590401,
+ 2794591601
+ ],
+ "rss_bytes": [
+ 870383616,
+ 869466112,
+ 871186432,
+ 870875136,
+ 869433344,
+ 871923712
+ ]
+ },
+ "columns": 1200000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.8849840000038967,
+ "max": 0.889016916975379,
+ "mean": 0.8869255501776934,
+ "stddev": 0.0018169181513967327,
+ "rounds": 5,
+ "median": 0.8877523340051994,
+ "iqr": 0.0031031038088258356,
+ "q1": 0.8850265001819935,
+ "q3": 0.8881296039908193,
+ "iqr_outliers": 0,
+ "stddev_outliers": 3,
+ "outliers": "3;0",
+ "ld15iqr": 0.8849840000038967,
+ "hd15iqr": 0.889016916975379,
+ "ops": 1.127490351134492,
+ "total": 4.434627750888467,
+ "data": [
+ 0.8849840000038967,
+ 0.8878338329959661,
+ 0.889016916975379,
+ 0.8877523340051994,
+ 0.8850406669080257
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-l-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-l-lpspec-lp]",
+ "params": {
+ "case_name": "profiled",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "profiled-l-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 22132041336,
+ 22209865144,
+ 22208339952
+ ],
+ "allocations": [
+ 41345,
+ 41369,
+ 41224
+ ],
+ "total_bytes": [
+ 22479691986,
+ 22549159786,
+ 22547634586
+ ],
+ "rss_bytes": [
+ 2463662080,
+ 2464628736,
+ 2470313984
+ ]
+ },
+ "columns": 12000000,
+ "rows": 1000000,
+ "nonzeros": 12000000,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.7560654589906335,
+ "max": 3.52867862500716,
+ "mean": 3.0705186502076685,
+ "stddev": 0.295706073742643,
+ "rounds": 5,
+ "median": 2.966501292074099,
+ "iqr": 0.37492494826437905,
+ "q1": 2.8861359894799534,
+ "q3": 3.2610609377443325,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 2.7560654589906335,
+ "hd15iqr": 3.52867862500716,
+ "ops": 0.3256778785344186,
+ "total": 15.352593251038343,
+ "data": [
+ 2.9294928329763934,
+ 2.7560654589906335,
+ 3.1718550419900566,
+ 2.966501292074099,
+ 3.52867862500716
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-l-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-l-lpspec-highs]",
+ "params": {
+ "case_name": "profiled",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "profiled-l-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 21120667596,
+ 20971966412,
+ 21131087820,
+ 20922945484,
+ 20912738252,
+ 20987940812,
+ 21206568908
+ ],
+ "allocations": [
+ 68398,
+ 68559,
+ 68319,
+ 68278,
+ 68432,
+ 68458,
+ 68513
+ ],
+ "total_bytes": [
+ 23733248021,
+ 23394132021,
+ 23613579317,
+ 23478509629,
+ 23530528829,
+ 23541981213,
+ 23737819189
+ ],
+ "rss_bytes": [
+ 3947560960,
+ 3934945280,
+ 3930259456,
+ 3929456640,
+ 3933765632,
+ 3937173504,
+ 3946283008
+ ]
+ },
+ "columns": 12000000,
+ "rows": 1000000,
+ "nonzeros": 12000000,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.6190628750482574,
+ "max": 1.9817518750205636,
+ "mean": 1.7396163750207052,
+ "stddev": 0.1616121813644696,
+ "rounds": 5,
+ "median": 1.6398026250535622,
+ "iqr": 0.24478412501048297,
+ "q1": 1.6242589687462896,
+ "q3": 1.8690430937567726,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 1.6190628750482574,
+ "hd15iqr": 1.9817518750205636,
+ "ops": 0.5748393808882708,
+ "total": 8.698081875103526,
+ "data": [
+ 1.625990999978967,
+ 1.6190628750482574,
+ 1.6398026250535622,
+ 1.8314735000021756,
+ 1.9817518750205636
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-l-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-l-lpspec-gurobi]",
+ "params": {
+ "case_name": "profiled",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "profiled-l-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 24507702384,
+ 25066806384,
+ 25059548272
+ ],
+ "allocations": [
+ 1056131,
+ 1056175,
+ 1056497
+ ],
+ "total_bytes": [
+ 28854865459,
+ 29506868843,
+ 29374764627
+ ],
+ "rss_bytes": [
+ 6244204544,
+ 7338278912,
+ 7333117952
+ ]
+ },
+ "columns": 12000000,
+ "rows": 1000000,
+ "nonzeros": 12000000,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 9.324546959018335,
+ "max": 10.972112709074281,
+ "mean": 10.153528792015276,
+ "stddev": 0.7111416666062674,
+ "rounds": 5,
+ "median": 10.200882875011303,
+ "iqr": 1.2753196877310984,
+ "q1": 9.500710646010702,
+ "q3": 10.7760303337418,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 9.324546959018335,
+ "hd15iqr": 10.972112709074281,
+ "ops": 0.09848792675768042,
+ "total": 50.767643960076384,
+ "data": [
+ 10.200882875011303,
+ 10.972112709074281,
+ 10.710669541964307,
+ 9.559431875008158,
+ 9.324546959018335
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-l-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-l-linopy-lp]",
+ "params": {
+ "case_name": "profiled",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "profiled-l-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 19054549688,
+ 18956835015,
+ 19024026326,
+ 19013344025
+ ],
+ "allocations": [
+ 350258,
+ 350158,
+ 350229,
+ 350222
+ ],
+ "total_bytes": [
+ 20566610814,
+ 20473077558,
+ 20536091758,
+ 20525409014
+ ],
+ "rss_bytes": [
+ 3050274816,
+ 3104915456,
+ 3247898624,
+ 3078914048
+ ]
+ },
+ "columns": 12000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.5736753329401836,
+ "max": 3.073396124993451,
+ "mean": 2.794721208419651,
+ "stddev": 0.18733405930212352,
+ "rounds": 5,
+ "median": 2.7395388750592247,
+ "iqr": 0.2351936043414753,
+ "q1": 2.6834105209854897,
+ "q3": 2.918604125326965,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 2.5736753329401836,
+ "hd15iqr": 3.073396124993451,
+ "ops": 0.35781744418273354,
+ "total": 13.973606042098254,
+ "data": [
+ 3.073396124993451,
+ 2.5736753329401836,
+ 2.867006792104803,
+ 2.7199889170005918,
+ 2.7395388750592247
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-l-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-l-linopy-highs]",
+ "params": {
+ "case_name": "profiled",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "profiled-l-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3397119987,
+ 3397185570,
+ 3397184499
+ ],
+ "allocations": [
+ 364399,
+ 364386,
+ 364380
+ ],
+ "total_bytes": [
+ 6896718248,
+ 6896788112,
+ 6896785032
+ ],
+ "rss_bytes": [
+ 3114565632,
+ 3115319296,
+ 3112615936
+ ]
+ },
+ "columns": 12000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.070895415963605,
+ "max": 1.1167869999771938,
+ "mean": 1.0895033163949848,
+ "stddev": 0.01891014616221181,
+ "rounds": 5,
+ "median": 1.0881046670256183,
+ "iqr": 0.03018645875272341,
+ "q1": 1.072765634744428,
+ "q3": 1.1029520934971515,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 1.070895415963605,
+ "hd15iqr": 1.1167869999771938,
+ "ops": 0.9178494318942151,
+ "total": 5.447516581974924,
+ "data": [
+ 1.098340458003804,
+ 1.0881046670256183,
+ 1.070895415963605,
+ 1.1167869999771938,
+ 1.0733890410047024
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[profiled-l-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[profiled-l-linopy-gurobi]",
+ "params": {
+ "case_name": "profiled",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "profiled-l-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 6854054244,
+ 6854119263,
+ 6854054486
+ ],
+ "allocations": [
+ 1352285,
+ 1352320,
+ 1352298
+ ],
+ "total_bytes": [
+ 14135172801,
+ 14135232361,
+ 14135171633
+ ],
+ "rss_bytes": [
+ 5744918528,
+ 6739869696,
+ 6758891520
+ ]
+ },
+ "columns": 12000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 7.333025207975879,
+ "max": 10.750994957983494,
+ "mean": 9.304601816576906,
+ "stddev": 1.4459330720507482,
+ "rounds": 5,
+ "median": 8.992200416978449,
+ "iqr": 2.330050874996232,
+ "q1": 8.38802277072682,
+ "q3": 10.718073645723052,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 7.333025207975879,
+ "hd15iqr": 10.750994957983494,
+ "ops": 0.10747370169225497,
+ "total": 46.52300908288453,
+ "data": [
+ 10.707099874969572,
+ 7.333025207975879,
+ 8.992200416978449,
+ 8.739688624977134,
+ 10.750994957983494
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-xs-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-xs-lpspec-lp]",
+ "params": {
+ "case_name": "sector",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "sector-xs-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 250516927,
+ 256595455,
+ 249025983,
+ 252450303,
+ 248092095,
+ 244717055,
+ 242243007,
+ 248681983,
+ 244487615
+ ],
+ "allocations": [
+ 37919,
+ 37943,
+ 37931,
+ 37937,
+ 37914,
+ 37923,
+ 37919,
+ 37928,
+ 37922
+ ],
+ "total_bytes": [
+ 362202007,
+ 372458535,
+ 369066879,
+ 372491295,
+ 359777199,
+ 364758079,
+ 358106015,
+ 360367159,
+ 360350655
+ ],
+ "rss_bytes": [
+ 183156736,
+ 183910400,
+ 182943744,
+ 183435264,
+ 182943744,
+ 183173120,
+ 183271424,
+ 183238656,
+ 183304192
+ ]
+ },
+ "columns": 1000,
+ "rows": 1000,
+ "nonzeros": 1000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.011048333952203393,
+ "max": 0.014905915944837034,
+ "mean": 0.01195433881271203,
+ "stddev": 0.0007342400024210521,
+ "rounds": 61,
+ "median": 0.011729415971785784,
+ "iqr": 0.000519291526870802,
+ "q1": 0.011558937199879438,
+ "q3": 0.01207822872675024,
+ "iqr_outliers": 6,
+ "stddev_outliers": 7,
+ "outliers": "7;6",
+ "ld15iqr": 0.011048333952203393,
+ "hd15iqr": 0.012941291905008256,
+ "ops": 83.6516360851859,
+ "total": 0.7292146675754339,
+ "data": [
+ 0.013680084026418626,
+ 0.014740332961082458,
+ 0.012941291905008256,
+ 0.012044624891132116,
+ 0.011674750014208257,
+ 0.011729415971785784,
+ 0.012425874941982329,
+ 0.011582750012166798,
+ 0.01135579205583781,
+ 0.01173504104372114,
+ 0.011557749938219786,
+ 0.01173312496393919,
+ 0.012025209027342498,
+ 0.011615959112532437,
+ 0.013453208026476204,
+ 0.012520167045295238,
+ 0.011973708984442055,
+ 0.012131167110055685,
+ 0.011909874971024692,
+ 0.01148412493057549,
+ 0.011614207993261516,
+ 0.011543417000211775,
+ 0.012168541899882257,
+ 0.014905915944837034,
+ 0.011922750039957464,
+ 0.013420625007711351,
+ 0.012134707998484373,
+ 0.01181008294224739,
+ 0.011943167075514793,
+ 0.011360124917700887,
+ 0.011963499942794442,
+ 0.011452500009909272,
+ 0.01170587504748255,
+ 0.011484040995128453,
+ 0.011950749903917313,
+ 0.011602250044234097,
+ 0.012268249993212521,
+ 0.011744625051505864,
+ 0.011681834002956748,
+ 0.011495416052639484,
+ 0.011239417013712227,
+ 0.011559332953765988,
+ 0.011590208043344319,
+ 0.011567417066544294,
+ 0.011550624971278012,
+ 0.011740167043171823,
+ 0.012087416951544583,
+ 0.0116555419517681,
+ 0.012257792055606842,
+ 0.011715124943293631,
+ 0.011568124988116324,
+ 0.012075165985152125,
+ 0.011418166919611394,
+ 0.011424625059589744,
+ 0.011623458005487919,
+ 0.011882958002388477,
+ 0.011368875042535365,
+ 0.012290207901969552,
+ 0.011048333952203393,
+ 0.011564999935217202,
+ 0.0114998749922961
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-xs-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-xs-lpspec-highs]",
+ "params": {
+ "case_name": "sector",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "sector-xs-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 229957786,
+ 217194650,
+ 225943706,
+ 220700826
+ ],
+ "allocations": [
+ 54142,
+ 54105,
+ 54118,
+ 54109
+ ],
+ "total_bytes": [
+ 347015678,
+ 334252534,
+ 343001598,
+ 341936630
+ ],
+ "rss_bytes": [
+ 186040320,
+ 185483264,
+ 185827328,
+ 185122816
+ ]
+ },
+ "columns": 1000,
+ "rows": 1000,
+ "nonzeros": 1000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.00958695902954787,
+ "max": 0.056220458005554974,
+ "mean": 0.010774237453006208,
+ "stddev": 0.005644312211773278,
+ "rounds": 67,
+ "median": 0.010037999949418008,
+ "iqr": 0.0003347500751260668,
+ "q1": 0.009893457958241925,
+ "q3": 0.010228208033367991,
+ "iqr_outliers": 5,
+ "stddev_outliers": 1,
+ "outliers": "1;5",
+ "ld15iqr": 0.00958695902954787,
+ "hd15iqr": 0.01077016699127853,
+ "ops": 92.81399304235511,
+ "total": 0.7218739093514159,
+ "data": [
+ 0.01077016699127853,
+ 0.01079795800615102,
+ 0.056220458005554974,
+ 0.010808582999743521,
+ 0.009964999975636601,
+ 0.010056374943815172,
+ 0.009932041983120143,
+ 0.010353374993428588,
+ 0.010234208079054952,
+ 0.00998912495560944,
+ 0.009891415946185589,
+ 0.010422708000987768,
+ 0.009754333063028753,
+ 0.01006054098252207,
+ 0.009997166926041245,
+ 0.009832332958467305,
+ 0.010133999981917441,
+ 0.009647749946452677,
+ 0.009635333088226616,
+ 0.010514708003029227,
+ 0.010195582988671958,
+ 0.010037999949418008,
+ 0.010240749921649694,
+ 0.010121749946847558,
+ 0.010031540994532406,
+ 0.01003104099072516,
+ 0.010140666039660573,
+ 0.009992833947762847,
+ 0.010179625009186566,
+ 0.010025417082943022,
+ 0.009774165926501155,
+ 0.009997582994401455,
+ 0.01021020789630711,
+ 0.010098166996613145,
+ 0.010192291927523911,
+ 0.010075084050185978,
+ 0.009978167014196515,
+ 0.010409499984234571,
+ 0.009681666037067771,
+ 0.009892915957607329,
+ 0.010239792056381702,
+ 0.00958695902954787,
+ 0.009895083960145712,
+ 0.009760374901816249,
+ 0.009992124978452921,
+ 0.010281416936777532,
+ 0.009838625090196729,
+ 0.011013874900527298,
+ 0.010381416999734938,
+ 0.009831583010964096,
+ 0.009903250029310584,
+ 0.01063783303834498,
+ 0.009592291084118187,
+ 0.010648249997757375,
+ 0.01007591700181365,
+ 0.009993957937695086,
+ 0.009934208006598055,
+ 0.009671333013102412,
+ 0.010046042036265135,
+ 0.009876042022369802,
+ 0.009840874932706356,
+ 0.010005666990764439,
+ 0.010073165991343558,
+ 0.010398457990959287,
+ 0.010042832931503654,
+ 0.009830957977101207,
+ 0.01015704101882875
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-xs-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-xs-lpspec-gurobi]",
+ "params": {
+ "case_name": "sector",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "sector-xs-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 230198657,
+ 229379457,
+ 232950401,
+ 225102465,
+ 230214273,
+ 233572993
+ ],
+ "allocations": [
+ 51890,
+ 51896,
+ 51889,
+ 51884,
+ 51887,
+ 51918
+ ],
+ "total_bytes": [
+ 411707280,
+ 410888048,
+ 410281104,
+ 406611072,
+ 407544968,
+ 415081608
+ ],
+ "rss_bytes": [
+ 195821568,
+ 195936256,
+ 195805184,
+ 196182016,
+ 195510272,
+ 195870720
+ ]
+ },
+ "columns": 1000,
+ "rows": 1000,
+ "nonzeros": 1000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.011217958061024547,
+ "max": 0.03823079192079604,
+ "mean": 0.012348078135844497,
+ "stddev": 0.0033693990972010006,
+ "rounds": 63,
+ "median": 0.011669249972328544,
+ "iqr": 0.0011482293775770813,
+ "q1": 0.011478802043711767,
+ "q3": 0.012627031421288848,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.011217958061024547,
+ "hd15iqr": 0.03823079192079604,
+ "ops": 80.98426240899462,
+ "total": 0.7779289225582033,
+ "data": [
+ 0.012599249952472746,
+ 0.013175375061109662,
+ 0.011703874915838242,
+ 0.011626874911598861,
+ 0.011754000093787909,
+ 0.013680250034667552,
+ 0.011594624957069755,
+ 0.01159354206174612,
+ 0.011618292075581849,
+ 0.012678417027927935,
+ 0.011486083036288619,
+ 0.011669249972328544,
+ 0.0113927919883281,
+ 0.012857167050242424,
+ 0.011693416978232563,
+ 0.011324250022880733,
+ 0.011420416994951665,
+ 0.012865666998550296,
+ 0.01166524994187057,
+ 0.011615249910391867,
+ 0.012284999946132302,
+ 0.03823079192079604,
+ 0.011745250085368752,
+ 0.011723125004209578,
+ 0.011383624980226159,
+ 0.012810542015358806,
+ 0.011345250066369772,
+ 0.01130395894870162,
+ 0.011510792071931064,
+ 0.012756959069520235,
+ 0.011572625022381544,
+ 0.011395249981433153,
+ 0.012310958001762629,
+ 0.013176416978240013,
+ 0.011539374943822622,
+ 0.01204850000794977,
+ 0.01165012491401285,
+ 0.012856082990765572,
+ 0.011750083998776972,
+ 0.011866832966916263,
+ 0.011739459005184472,
+ 0.012659415951929986,
+ 0.011381000047549605,
+ 0.011513125034980476,
+ 0.011339458986185491,
+ 0.01302074990235269,
+ 0.011467624921351671,
+ 0.011982374940998852,
+ 0.011476375046186149,
+ 0.012636291910894215,
+ 0.011416957946494222,
+ 0.01172770804259926,
+ 0.011486332979984581,
+ 0.012773541966453195,
+ 0.011569666909053922,
+ 0.011591749964281917,
+ 0.011835666955448687,
+ 0.012717542005702853,
+ 0.011406042031012475,
+ 0.011217958061024547,
+ 0.0114591249730438,
+ 0.01286350004374981,
+ 0.01137166703119874
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-xs-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-xs-linopy-lp]",
+ "params": {
+ "case_name": "sector",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "sector-xs-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1320462597,
+ 1323246469,
+ 1321002245
+ ],
+ "allocations": [
+ 262817,
+ 262815,
+ 262816
+ ],
+ "total_bytes": [
+ 1644184655,
+ 1646967695,
+ 1644723343
+ ],
+ "rss_bytes": [
+ 235814912,
+ 235552768,
+ 235618304
+ ]
+ },
+ "columns": 1000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.0271550000179559,
+ "max": 0.05843033408746123,
+ "mean": 0.02875825691735372,
+ "stddev": 0.0056368056886139,
+ "rounds": 30,
+ "median": 0.027657979051582515,
+ "iqr": 0.0004957499913871288,
+ "q1": 0.027352791046723723,
+ "q3": 0.027848541038110852,
+ "iqr_outliers": 3,
+ "stddev_outliers": 1,
+ "outliers": "1;3",
+ "ld15iqr": 0.0271550000179559,
+ "hd15iqr": 0.028682208037935197,
+ "ops": 34.7726220985447,
+ "total": 0.8627477075206116,
+ "data": [
+ 0.03042945801280439,
+ 0.05843033408746123,
+ 0.02813324995804578,
+ 0.027937207953073084,
+ 0.027356417034752667,
+ 0.027295042062178254,
+ 0.027316250023432076,
+ 0.027562708943150938,
+ 0.0271550000179559,
+ 0.02755233400966972,
+ 0.027735540992580354,
+ 0.027670750045217574,
+ 0.027848541038110852,
+ 0.027720124926418066,
+ 0.027492667082697153,
+ 0.027352791046723723,
+ 0.02798300003632903,
+ 0.027531666099093854,
+ 0.027299709036014974,
+ 0.027738583041355014,
+ 0.027645208057947457,
+ 0.02784845803398639,
+ 0.027822916046716273,
+ 0.027578582987189293,
+ 0.02727137494366616,
+ 0.02730533294379711,
+ 0.028099708957597613,
+ 0.028682208037935197,
+ 0.02721225004643202,
+ 0.027740292018279433
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-xs-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-xs-linopy-highs]",
+ "params": {
+ "case_name": "sector",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "sector-xs-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1141374446,
+ 1141373934,
+ 1141374446,
+ 1141375342
+ ],
+ "allocations": [
+ 278497,
+ 278497,
+ 278506,
+ 278508
+ ],
+ "total_bytes": [
+ 1462884937,
+ 1462886049,
+ 1462888225,
+ 1462889113
+ ],
+ "rss_bytes": [
+ 216580096,
+ 215728128,
+ 215777280,
+ 216170496
+ ]
+ },
+ "columns": 1000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.02379887504503131,
+ "max": 0.025319125037640333,
+ "mean": 0.024594402379755465,
+ "stddev": 0.0004079178708524329,
+ "rounds": 35,
+ "median": 0.02459445910062641,
+ "iqr": 0.0006602297071367502,
+ "q1": 0.02423730178270489,
+ "q3": 0.02489753148984164,
+ "iqr_outliers": 0,
+ "stddev_outliers": 15,
+ "outliers": "15;0",
+ "ld15iqr": 0.02379887504503131,
+ "hd15iqr": 0.025319125037640333,
+ "ops": 40.65965842793302,
+ "total": 0.8608040832914412,
+ "data": [
+ 0.02522675006184727,
+ 0.024797999998554587,
+ 0.025219709030352533,
+ 0.024639415903948247,
+ 0.025319125037640333,
+ 0.024498875020071864,
+ 0.024722957983613014,
+ 0.024175583035685122,
+ 0.024939500028267503,
+ 0.024577624979428947,
+ 0.024096750072203577,
+ 0.02379887504503131,
+ 0.02459445910062641,
+ 0.02471658296417445,
+ 0.024774041026830673,
+ 0.024438458029180765,
+ 0.025177374947816133,
+ 0.024724083952605724,
+ 0.023993375012651086,
+ 0.024235583026893437,
+ 0.024164541973732412,
+ 0.024445999995805323,
+ 0.02492516697384417,
+ 0.02513166598509997,
+ 0.024303041049279273,
+ 0.024083208991214633,
+ 0.024092291947454214,
+ 0.02481462503783405,
+ 0.02510166703723371,
+ 0.02448091597761959,
+ 0.024618917028419673,
+ 0.025147708016447723,
+ 0.024440458975732327,
+ 0.02424245805013925,
+ 0.024144291994161904
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-xs-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-xs-linopy-gurobi]",
+ "params": {
+ "case_name": "sector",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "sector-xs-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1142145307,
+ 1142145819,
+ 1142144923,
+ 1142145819,
+ 1142145824
+ ],
+ "allocations": [
+ 264359,
+ 264367,
+ 264349,
+ 264359,
+ 264352
+ ],
+ "total_bytes": [
+ 1459061091,
+ 1459062467,
+ 1459059155,
+ 1459061275,
+ 1459060851
+ ],
+ "rss_bytes": [
+ 219480064,
+ 218988544,
+ 218759168,
+ 219119616,
+ 219676672
+ ]
+ },
+ "columns": 1000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.026465166942216456,
+ "max": 0.029309083940461278,
+ "mean": 0.027175704567608507,
+ "stddev": 0.000467663859558704,
+ "rounds": 33,
+ "median": 0.027143290964886546,
+ "iqr": 0.00028494768775999546,
+ "q1": 0.026982750016031787,
+ "q3": 0.027267697703791782,
+ "iqr_outliers": 2,
+ "stddev_outliers": 6,
+ "outliers": "6;2",
+ "ld15iqr": 0.026555791962891817,
+ "hd15iqr": 0.029309083940461278,
+ "ops": 36.79757400630298,
+ "total": 0.8967982507310808,
+ "data": [
+ 0.029309083940461278,
+ 0.02710304199717939,
+ 0.027442041086032987,
+ 0.027002332964912057,
+ 0.027549541904591024,
+ 0.027170791989192367,
+ 0.027255374938249588,
+ 0.027128000045195222,
+ 0.02735679200850427,
+ 0.02695558301638812,
+ 0.027143290964886546,
+ 0.026949416962452233,
+ 0.027646792004816234,
+ 0.02754658297635615,
+ 0.027164166909642518,
+ 0.027148082968778908,
+ 0.027205249993130565,
+ 0.026697624940425158,
+ 0.027136375079862773,
+ 0.027169083943590522,
+ 0.02710845903493464,
+ 0.026983999996446073,
+ 0.027354000019840896,
+ 0.026979000074788928,
+ 0.026751708006486297,
+ 0.026999957975931466,
+ 0.026555791962891817,
+ 0.027304666000418365,
+ 0.02669387508649379,
+ 0.026465166942216456,
+ 0.0271111250622198,
+ 0.027178207994438708,
+ 0.02723304193932563
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-s-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-s-lpspec-lp]",
+ "params": {
+ "case_name": "sector",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "sector-s-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 294245823,
+ 294786495,
+ 308073983
+ ],
+ "allocations": [
+ 38148,
+ 38153,
+ 38210
+ ],
+ "total_bytes": [
+ 414469001,
+ 415009713,
+ 424119345
+ ],
+ "rss_bytes": [
+ 200835072,
+ 201244672,
+ 202276864
+ ]
+ },
+ "columns": 10000,
+ "rows": 10000,
+ "nonzeros": 10000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 170000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.01453504094388336,
+ "max": 0.01779395795892924,
+ "mean": 0.015499077648307909,
+ "stddev": 0.0005166709878052848,
+ "rounds": 51,
+ "median": 0.015398334013298154,
+ "iqr": 0.0005095419764984399,
+ "q1": 0.01518732329714112,
+ "q3": 0.01569686527363956,
+ "iqr_outliers": 2,
+ "stddev_outliers": 8,
+ "outliers": "8;2",
+ "ld15iqr": 0.01453504094388336,
+ "hd15iqr": 0.01692095899488777,
+ "ops": 64.51996839367881,
+ "total": 0.7904529600637034,
+ "data": [
+ 0.01692095899488777,
+ 0.016192750073969364,
+ 0.016131040989421308,
+ 0.015894582960754633,
+ 0.01779395795892924,
+ 0.015602166997268796,
+ 0.015687584062106907,
+ 0.01574654201976955,
+ 0.01505079201888293,
+ 0.015340249985456467,
+ 0.015270875068381429,
+ 0.01513674994930625,
+ 0.015798249980434775,
+ 0.01569995901081711,
+ 0.014826250029727817,
+ 0.015985875041224062,
+ 0.015454834094271064,
+ 0.01453504094388336,
+ 0.015244291978888214,
+ 0.015335000003688037,
+ 0.014946166891604662,
+ 0.015763290924951434,
+ 0.015350624918937683,
+ 0.015217334032058716,
+ 0.015499874949455261,
+ 0.015119040966965258,
+ 0.015542041044682264,
+ 0.015439042006619275,
+ 0.015562749933451414,
+ 0.015154500026255846,
+ 0.016163499909453094,
+ 0.015248584095388651,
+ 0.015367125044576824,
+ 0.015260000014677644,
+ 0.015027416055090725,
+ 0.015120416064746678,
+ 0.015425332938320935,
+ 0.015135499997995794,
+ 0.015391374938189983,
+ 0.01595700008329004,
+ 0.015398334013298154,
+ 0.015523500042036176,
+ 0.01542349997907877,
+ 0.01525449997279793,
+ 0.01519416703376919,
+ 0.01563625002745539,
+ 0.015141707961447537,
+ 0.015124917030334473,
+ 0.01573374995496124,
+ 0.015498624998144805,
+ 0.01518504205159843
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-s-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-s-lpspec-highs]",
+ "params": {
+ "case_name": "sector",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "sector-s-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 275572906,
+ 274704554,
+ 275065002,
+ 275720362
+ ],
+ "allocations": [
+ 54393,
+ 54383,
+ 54391,
+ 54408
+ ],
+ "total_bytes": [
+ 393542080,
+ 392673728,
+ 393034144,
+ 397867432
+ ],
+ "rss_bytes": [
+ 201687040,
+ 200851456,
+ 201342976,
+ 200916992
+ ]
+ },
+ "columns": 10000,
+ "rows": 10000,
+ "nonzeros": 10000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 170000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.01210883294697851,
+ "max": 0.01387799996882677,
+ "mean": 0.012876747754043,
+ "stddev": 0.0003294389061763511,
+ "rounds": 57,
+ "median": 0.01284250000026077,
+ "iqr": 0.00033344796975143254,
+ "q1": 0.012684250308666378,
+ "q3": 0.01301769827841781,
+ "iqr_outliers": 4,
+ "stddev_outliers": 14,
+ "outliers": "14;4",
+ "ld15iqr": 0.012424540938809514,
+ "hd15iqr": 0.01367395801935345,
+ "ops": 77.65936081849729,
+ "total": 0.733974621980451,
+ "data": [
+ 0.01387799996882677,
+ 0.013464334071613848,
+ 0.012994208023883402,
+ 0.012879541958682239,
+ 0.01367395801935345,
+ 0.01322716602589935,
+ 0.013033958966843784,
+ 0.013488167081959546,
+ 0.013374792062677443,
+ 0.012998291989788413,
+ 0.01284250000026077,
+ 0.012449541944079101,
+ 0.01295037497766316,
+ 0.012961208005435765,
+ 0.012747250031679869,
+ 0.012693832977674901,
+ 0.01274533395189792,
+ 0.013706249999813735,
+ 0.01281804102472961,
+ 0.012564875069074333,
+ 0.013009208021685481,
+ 0.012863124953582883,
+ 0.01304908306337893,
+ 0.012424540938809514,
+ 0.01301541703287512,
+ 0.012725624954327941,
+ 0.012638374930247664,
+ 0.012568540987558663,
+ 0.013033582945354283,
+ 0.012449166970327497,
+ 0.013165874988771975,
+ 0.012675125035457313,
+ 0.01210883294697851,
+ 0.013024542015045881,
+ 0.012705875094980001,
+ 0.012709832983091474,
+ 0.012781084049493074,
+ 0.012717791018076241,
+ 0.012784999911673367,
+ 0.012987124966457486,
+ 0.012538291979581118,
+ 0.012719040969386697,
+ 0.012454292038455606,
+ 0.012638167012482882,
+ 0.012911916011944413,
+ 0.012913416023366153,
+ 0.013033875031396747,
+ 0.012834166991524398,
+ 0.012884291936643422,
+ 0.013035833020694554,
+ 0.012544666067697108,
+ 0.012687292066402733,
+ 0.012655499973334372,
+ 0.01257966598495841,
+ 0.012996457982808352,
+ 0.012867082958109677,
+ 0.0127512919716537
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-s-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-s-lpspec-gurobi]",
+ "params": {
+ "case_name": "sector",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "sector-s-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 286038728,
+ 286202568,
+ 286268872
+ ],
+ "allocations": [
+ 61248,
+ 61259,
+ 61260
+ ],
+ "total_bytes": [
+ 475636144,
+ 467444920,
+ 467510464
+ ],
+ "rss_bytes": [
+ 213090304,
+ 214220800,
+ 214745088
+ ]
+ },
+ "columns": 10000,
+ "rows": 10000,
+ "nonzeros": 10000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 170000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.02247537497896701,
+ "max": 0.06294074992183596,
+ "mean": 0.027102868984054243,
+ "stddev": 0.008039383543826963,
+ "rounds": 35,
+ "median": 0.023403665982186794,
+ "iqr": 0.007643166230991483,
+ "q1": 0.022881771001266316,
+ "q3": 0.0305249372322578,
+ "iqr_outliers": 1,
+ "stddev_outliers": 5,
+ "outliers": "5;1",
+ "ld15iqr": 0.02247537497896701,
+ "hd15iqr": 0.06294074992183596,
+ "ops": 36.89646290170764,
+ "total": 0.9486004144418985,
+ "data": [
+ 0.024342124932445586,
+ 0.023944124928675592,
+ 0.06294074992183596,
+ 0.025800624978728592,
+ 0.023656041943468153,
+ 0.02288208296522498,
+ 0.0320997079834342,
+ 0.023036250029690564,
+ 0.023451332934200764,
+ 0.022881667013280094,
+ 0.03551937500014901,
+ 0.023141958052292466,
+ 0.022772249998524785,
+ 0.023811541963368654,
+ 0.037638916983269155,
+ 0.024325417005456984,
+ 0.02323683293070644,
+ 0.022583915968425572,
+ 0.034790041972883046,
+ 0.023123416933231056,
+ 0.023403665982186794,
+ 0.022709582932293415,
+ 0.03475754102692008,
+ 0.02302529104053974,
+ 0.022669541998766363,
+ 0.02258254191838205,
+ 0.03521808295045048,
+ 0.023454208043403924,
+ 0.022999500040896237,
+ 0.02283820800948888,
+ 0.034888042020611465,
+ 0.022869375068694353,
+ 0.02247537497896701,
+ 0.023296333965845406,
+ 0.03543475002516061
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-s-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-s-linopy-lp]",
+ "params": {
+ "case_name": "sector",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "sector-s-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1348782870,
+ 1349635158,
+ 1350831702
+ ],
+ "allocations": [
+ 263003,
+ 263002,
+ 263011
+ ],
+ "total_bytes": [
+ 1703669972,
+ 1704523692,
+ 1705719948
+ ],
+ "rss_bytes": [
+ 262356992,
+ 263061504,
+ 262602752
+ ]
+ },
+ "columns": 10000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 170000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03515241597779095,
+ "max": 0.061174958012998104,
+ "mean": 0.03727378126738282,
+ "stddev": 0.005165630079361805,
+ "rounds": 24,
+ "median": 0.03610772953834385,
+ "iqr": 0.0005733330035582185,
+ "q1": 0.03588606300763786,
+ "q3": 0.03645939601119608,
+ "iqr_outliers": 2,
+ "stddev_outliers": 1,
+ "outliers": "1;2",
+ "ld15iqr": 0.03515241597779095,
+ "hd15iqr": 0.039848542073741555,
+ "ops": 26.828509638625533,
+ "total": 0.8945707504171878,
+ "data": [
+ 0.03711966599803418,
+ 0.03643904207274318,
+ 0.036091209040023386,
+ 0.039848542073741555,
+ 0.035565749974921346,
+ 0.036507333046756685,
+ 0.035901499912142754,
+ 0.03611495904624462,
+ 0.035769417067058384,
+ 0.036479749949648976,
+ 0.03649433294776827,
+ 0.03590800007805228,
+ 0.03610050003044307,
+ 0.03599250002298504,
+ 0.03630787506699562,
+ 0.035875166999176145,
+ 0.061174958012998104,
+ 0.03563383303117007,
+ 0.03612579102627933,
+ 0.03589695901609957,
+ 0.035391665995121,
+ 0.036249374970793724,
+ 0.03643020906019956,
+ 0.03515241597779095
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-s-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-s-linopy-highs]",
+ "params": {
+ "case_name": "sector",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "sector-s-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1157537806,
+ 1157538318,
+ 1157538323
+ ],
+ "allocations": [
+ 278573,
+ 278574,
+ 278560
+ ],
+ "total_bytes": [
+ 1510086630,
+ 1510086294,
+ 1510086694
+ ],
+ "rss_bytes": [
+ 232488960,
+ 233046016,
+ 232128512
+ ]
+ },
+ "columns": 10000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 170000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03225279098842293,
+ "max": 0.03443054109811783,
+ "mean": 0.03291129463145302,
+ "stddev": 0.0005490880108240084,
+ "rounds": 27,
+ "median": 0.03290362493135035,
+ "iqr": 0.0007603645208291709,
+ "q1": 0.03238130151294172,
+ "q3": 0.03314166603377089,
+ "iqr_outliers": 1,
+ "stddev_outliers": 10,
+ "outliers": "10;1",
+ "ld15iqr": 0.03225279098842293,
+ "hd15iqr": 0.03443054109811783,
+ "ops": 30.384705651910426,
+ "total": 0.8886049550492316,
+ "data": [
+ 0.03381008293945342,
+ 0.03321712510660291,
+ 0.032574291923083365,
+ 0.03443054109811783,
+ 0.0330551250372082,
+ 0.032339834026061,
+ 0.032345208106562495,
+ 0.03263549995608628,
+ 0.03263141599018127,
+ 0.033522832905873656,
+ 0.03294695797376335,
+ 0.032292083953507245,
+ 0.03236766601912677,
+ 0.032282916945405304,
+ 0.03311329206917435,
+ 0.03277333301957697,
+ 0.03382495802361518,
+ 0.033092624973505735,
+ 0.033144291024655104,
+ 0.03225279098842293,
+ 0.032422207994386554,
+ 0.033286666963249445,
+ 0.033133791061118245,
+ 0.03308299998752773,
+ 0.0323110839817673,
+ 0.032811708049848676,
+ 0.03290362493135035
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-s-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-s-linopy-gurobi]",
+ "params": {
+ "case_name": "sector",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "sector-s-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1158540825,
+ 1158541716,
+ 1158541332
+ ],
+ "allocations": [
+ 273526,
+ 273523,
+ 273527
+ ],
+ "total_bytes": [
+ 1516251022,
+ 1516253022,
+ 1516251998
+ ],
+ "rss_bytes": [
+ 239665152,
+ 239779840,
+ 239173632
+ ]
+ },
+ "columns": 10000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 170000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.04635845893062651,
+ "max": 0.052605625009164214,
+ "mean": 0.04722905424423516,
+ "stddev": 0.0012944043347293886,
+ "rounds": 20,
+ "median": 0.046946187037974596,
+ "iqr": 0.0002897294471040368,
+ "q1": 0.04678299999795854,
+ "q3": 0.04707272944506258,
+ "iqr_outliers": 2,
+ "stddev_outliers": 1,
+ "outliers": "1;2",
+ "ld15iqr": 0.04635845893062651,
+ "hd15iqr": 0.04752383299637586,
+ "ops": 21.173407259622635,
+ "total": 0.9445810848847032,
+ "data": [
+ 0.052605625009164214,
+ 0.04688654199708253,
+ 0.04752383299637586,
+ 0.04740633303299546,
+ 0.04649266693741083,
+ 0.046871833968907595,
+ 0.04676858405582607,
+ 0.04677237500436604,
+ 0.04730670794378966,
+ 0.0469199160579592,
+ 0.04708124999888241,
+ 0.04701224993914366,
+ 0.04706420889124274,
+ 0.047016584081575274,
+ 0.04679058294277638,
+ 0.04697245801798999,
+ 0.04635845893062651,
+ 0.0467754170531407,
+ 0.047047166037373245,
+ 0.04690829198807478
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-m-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-m-lpspec-lp]",
+ "params": {
+ "case_name": "sector",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "sector-m-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 536255039,
+ 541612671,
+ 533601919,
+ 526982719,
+ 532258367,
+ 541907519
+ ],
+ "allocations": [
+ 38262,
+ 38302,
+ 38329,
+ 38191,
+ 38269,
+ 38297
+ ],
+ "total_bytes": [
+ 654172223,
+ 659529927,
+ 651518159,
+ 640720959,
+ 650174543,
+ 655646783
+ ],
+ "rss_bytes": [
+ 322699264,
+ 324993024,
+ 322682880,
+ 317194240,
+ 318537728,
+ 320471040
+ ]
+ },
+ "columns": 100000,
+ "rows": 100000,
+ "nonzeros": 100000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 1700000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.04395683400798589,
+ "max": 0.05118095898069441,
+ "mean": 0.04613002920523286,
+ "stddev": 0.001978185533954256,
+ "rounds": 20,
+ "median": 0.045649645500816405,
+ "iqr": 0.001544500410091132,
+ "q1": 0.04465668759075925,
+ "q3": 0.04620118800085038,
+ "iqr_outliers": 3,
+ "stddev_outliers": 5,
+ "outliers": "5;3",
+ "ld15iqr": 0.04395683400798589,
+ "hd15iqr": 0.049399583018384874,
+ "ops": 21.677853173493393,
+ "total": 0.9226005841046572,
+ "data": [
+ 0.04591512493789196,
+ 0.045716041000559926,
+ 0.04557170800399035,
+ 0.04565762507263571,
+ 0.04595545900519937,
+ 0.046446916996501386,
+ 0.048232875065878034,
+ 0.04533820797223598,
+ 0.044682125095278025,
+ 0.0456416659289971,
+ 0.04456816695164889,
+ 0.049399583018384874,
+ 0.04987200000323355,
+ 0.05118095898069441,
+ 0.045708624995313585,
+ 0.04510087496601045,
+ 0.044503542012535036,
+ 0.04463125008624047,
+ 0.04452100000344217,
+ 0.04395683400798589
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-m-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-m-lpspec-highs]",
+ "params": {
+ "case_name": "sector",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "sector-m-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 515840522,
+ 518347274,
+ 522492426
+ ],
+ "allocations": [
+ 54529,
+ 54522,
+ 54519
+ ],
+ "total_bytes": [
+ 642791598,
+ 649476230,
+ 649443486
+ ],
+ "rss_bytes": [
+ 323239936,
+ 323633152,
+ 324517888
+ ]
+ },
+ "columns": 100000,
+ "rows": 100000,
+ "nonzeros": 100000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 1700000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.031196416937746108,
+ "max": 0.03359416592866182,
+ "mean": 0.032109370022080835,
+ "stddev": 0.0005891229004259024,
+ "rounds": 25,
+ "median": 0.03194033389445394,
+ "iqr": 0.0007180008396971971,
+ "q1": 0.03169396842713468,
+ "q3": 0.032411969266831875,
+ "iqr_outliers": 1,
+ "stddev_outliers": 7,
+ "outliers": "7;1",
+ "ld15iqr": 0.031196416937746108,
+ "hd15iqr": 0.03359416592866182,
+ "ops": 31.14355713962386,
+ "total": 0.802734250552021,
+ "data": [
+ 0.03359416592866182,
+ 0.03331520804204047,
+ 0.032774665975011885,
+ 0.03185362496878952,
+ 0.032378707895986736,
+ 0.032601458951830864,
+ 0.03214733395725489,
+ 0.031952957971952856,
+ 0.03291104198433459,
+ 0.03191879205405712,
+ 0.031674499972723424,
+ 0.03245887509547174,
+ 0.031854209024459124,
+ 0.03183804091531783,
+ 0.031196416937746108,
+ 0.031359874992631376,
+ 0.031630625016987324,
+ 0.03194033389445394,
+ 0.03239633399061859,
+ 0.03166191698983312,
+ 0.03145433298777789,
+ 0.03174145799130201,
+ 0.03170045791193843,
+ 0.03227091708686203,
+ 0.03210800001397729
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-m-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-m-lpspec-gurobi]",
+ "params": {
+ "case_name": "sector",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "sector-m-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 577461607,
+ 575643751,
+ 570973543,
+ 574709095,
+ 577871975
+ ],
+ "allocations": [
+ 151537,
+ 151545,
+ 151534,
+ 151549,
+ 151546
+ ],
+ "total_bytes": [
+ 807887016,
+ 806071208,
+ 797223112,
+ 800958648,
+ 804350912
+ ],
+ "rss_bytes": [
+ 381927424,
+ 382599168,
+ 381337600,
+ 379633664,
+ 381698048
+ ]
+ },
+ "columns": 100000,
+ "rows": 100000,
+ "nonzeros": 100000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 1700000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.12578387500252575,
+ "max": 0.2010862500173971,
+ "mean": 0.1480085763420599,
+ "stddev": 0.028914749363679302,
+ "rounds": 6,
+ "median": 0.13845395803218707,
+ "iqr": 0.0302180009894073,
+ "q1": 0.1270277079893276,
+ "q3": 0.1572457089787349,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.12578387500252575,
+ "hd15iqr": 0.2010862500173971,
+ "ops": 6.7563652371665155,
+ "total": 0.8880514580523595,
+ "data": [
+ 0.1572457089787349,
+ 0.14742708299309015,
+ 0.12578387500252575,
+ 0.129480833071284,
+ 0.2010862500173971,
+ 0.1270277079893276
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-m-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-m-linopy-lp]",
+ "params": {
+ "case_name": "sector",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "sector-m-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1504636501,
+ 1510270885,
+ 1514219813
+ ],
+ "allocations": [
+ 263139,
+ 263130,
+ 263125
+ ],
+ "total_bytes": [
+ 2164869974,
+ 2173800446,
+ 2177748822
+ ],
+ "rss_bytes": [
+ 538525696,
+ 539967488,
+ 541835264
+ ]
+ },
+ "columns": 100000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 1700000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.11597812501713634,
+ "max": 0.19797970808576792,
+ "mean": 0.13062031775189098,
+ "stddev": 0.02735658667700471,
+ "rounds": 8,
+ "median": 0.1216950420057401,
+ "iqr": 0.004496354493312538,
+ "q1": 0.11965547897852957,
+ "q3": 0.12415183347184211,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.11597812501713634,
+ "hd15iqr": 0.19797970808576792,
+ "ops": 7.655776813370392,
+ "total": 1.0449625420151278,
+ "data": [
+ 0.19797970808576792,
+ 0.12262475001625717,
+ 0.11927995795849711,
+ 0.12076533399522305,
+ 0.12003099999856204,
+ 0.1232775419484824,
+ 0.12502612499520183,
+ 0.11597812501713634
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-m-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-m-linopy-highs]",
+ "params": {
+ "case_name": "sector",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "sector-m-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1327216333,
+ 1327216717,
+ 1327282765
+ ],
+ "allocations": [
+ 278751,
+ 278751,
+ 278739
+ ],
+ "total_bytes": [
+ 1970595304,
+ 1970594856,
+ 1970660520
+ ],
+ "rss_bytes": [
+ 493961216,
+ 493699072,
+ 495386624
+ ]
+ },
+ "columns": 100000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 1700000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.11380129202734679,
+ "max": 0.120107667054981,
+ "mean": 0.11627947937813587,
+ "stddev": 0.002167730574284762,
+ "rounds": 8,
+ "median": 0.11603714601369575,
+ "iqr": 0.0031690410105511546,
+ "q1": 0.11447862547356635,
+ "q3": 0.11764766648411751,
+ "iqr_outliers": 0,
+ "stddev_outliers": 3,
+ "outliers": "3;0",
+ "ld15iqr": 0.11380129202734679,
+ "hd15iqr": 0.120107667054981,
+ "ops": 8.599969705299788,
+ "total": 0.930235835025087,
+ "data": [
+ 0.11380129202734679,
+ 0.120107667054981,
+ 0.11823858297429979,
+ 0.11661058408208191,
+ 0.1149221669184044,
+ 0.1140350840287283,
+ 0.11705674999393523,
+ 0.11546370794530958
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-m-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-m-linopy-gurobi]",
+ "params": {
+ "case_name": "sector",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "sector-m-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1327216717,
+ 1327216722,
+ 1327217229
+ ],
+ "allocations": [
+ 363885,
+ 363871,
+ 363879
+ ],
+ "total_bytes": [
+ 2072751241,
+ 2072750449,
+ 2072751833
+ ],
+ "rss_bytes": [
+ 546603008,
+ 545636352,
+ 546668544
+ ]
+ },
+ "columns": 100000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 1700000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.24307416705414653,
+ "max": 0.25132137502077967,
+ "mean": 0.24548893340397626,
+ "stddev": 0.0035767223950815595,
+ "rounds": 5,
+ "median": 0.24339499999769032,
+ "iqr": 0.00467339574242942,
+ "q1": 0.24308304174337536,
+ "q3": 0.24775643748580478,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.24307416705414653,
+ "hd15iqr": 0.25132137502077967,
+ "ops": 4.073503380107165,
+ "total": 1.2274446670198813,
+ "data": [
+ 0.25132137502077967,
+ 0.24339499999769032,
+ 0.2430859999731183,
+ 0.24656812497414649,
+ 0.24307416705414653
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-l-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-l-lpspec-lp]",
+ "params": {
+ "case_name": "sector",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "sector-l-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3023626247,
+ 3002736711,
+ 3026460679,
+ 3000718783,
+ 2983419911,
+ 3001688071,
+ 3007356935
+ ],
+ "allocations": [
+ 38543,
+ 38602,
+ 38542,
+ 38557,
+ 38570,
+ 38584,
+ 38538
+ ],
+ "total_bytes": [
+ 3160888821,
+ 3139999373,
+ 3163723269,
+ 3137984021,
+ 3120682477,
+ 3138950653,
+ 3144619533
+ ],
+ "rss_bytes": [
+ 926515200,
+ 951435264,
+ 915243008,
+ 925089792,
+ 915357696,
+ 930496512,
+ 940146688
+ ]
+ },
+ "columns": 1000000,
+ "rows": 1000000,
+ "nonzeros": 1000000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.34160745807457715,
+ "max": 0.38534308306407183,
+ "mean": 0.3561323579866439,
+ "stddev": 0.017707748751861783,
+ "rounds": 5,
+ "median": 0.3538257909240201,
+ "iqr": 0.021960437734378502,
+ "q1": 0.3423456454765983,
+ "q3": 0.3643060832109768,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.34160745807457715,
+ "hd15iqr": 0.38534308306407183,
+ "ops": 2.807944792361449,
+ "total": 1.7806617899332196,
+ "data": [
+ 0.3538257909240201,
+ 0.3572937499266118,
+ 0.34160745807457715,
+ 0.38534308306407183,
+ 0.3425917079439387
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-l-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-l-lpspec-highs]",
+ "params": {
+ "case_name": "sector",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "sector-l-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2760489203,
+ 2889988339,
+ 2796779763
+ ],
+ "allocations": [
+ 55778,
+ 55735,
+ 55732
+ ],
+ "total_bytes": [
+ 3213215689,
+ 3344320465,
+ 3252504521
+ ],
+ "rss_bytes": [
+ 962150400,
+ 937508864,
+ 965017600
+ ]
+ },
+ "columns": 1000000,
+ "rows": 1000000,
+ "nonzeros": 1000000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.23559112497605383,
+ "max": 0.24997716606594622,
+ "mean": 0.24087434159591795,
+ "stddev": 0.005411520642408617,
+ "rounds": 5,
+ "median": 0.24009954102803022,
+ "iqr": 0.004723353689769283,
+ "q1": 0.23784831300145015,
+ "q3": 0.24257166669121943,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.23559112497605383,
+ "hd15iqr": 0.24997716606594622,
+ "ops": 4.151542224773628,
+ "total": 1.2043717079795897,
+ "data": [
+ 0.23559112497605383,
+ 0.24010316689964384,
+ 0.2386007090099156,
+ 0.24009954102803022,
+ 0.24997716606594622
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-l-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-l-lpspec-gurobi]",
+ "params": {
+ "case_name": "sector",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "sector-l-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3395065082,
+ 3382039802,
+ 3393344762,
+ 3394033658
+ ],
+ "allocations": [
+ 1052455,
+ 1052429,
+ 1052488,
+ 1052426
+ ],
+ "total_bytes": [
+ 4082772932,
+ 4043516884,
+ 4065078220,
+ 4064849620
+ ],
+ "rss_bytes": [
+ 1475477504,
+ 1471954944,
+ 1493270528,
+ 1470349312
+ ]
+ },
+ "columns": 1000000,
+ "rows": 1000000,
+ "nonzeros": 1000000,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.2226943749701604,
+ "max": 2.1329102920135483,
+ "mean": 1.419673325191252,
+ "stddev": 0.398876348008549,
+ "rounds": 5,
+ "median": 1.2482792499940842,
+ "iqr": 0.2357826980005484,
+ "q1": 1.2369902502396144,
+ "q3": 1.4727729482401628,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 1.2226943749701604,
+ "hd15iqr": 2.1329102920135483,
+ "ops": 0.70438739832298,
+ "total": 7.09836662595626,
+ "data": [
+ 1.2482792499940842,
+ 1.241755541996099,
+ 2.1329102920135483,
+ 1.2226943749701604,
+ 1.2527271669823676
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-l-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-l-linopy-lp]",
+ "params": {
+ "case_name": "sector",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "sector-l-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3269387506,
+ 3258426605,
+ 3257770733,
+ 3264062189,
+ 3251086061,
+ 3308102381,
+ 3260080877
+ ],
+ "allocations": [
+ 268812,
+ 268824,
+ 268780,
+ 268839,
+ 268825,
+ 268803,
+ 268801
+ ],
+ "total_bytes": [
+ 7050424284,
+ 7039464108,
+ 7030448188,
+ 7036749892,
+ 7023766196,
+ 7089135676,
+ 7032758900
+ ],
+ "rss_bytes": [
+ 2912862208,
+ 2917433344,
+ 2916564992,
+ 2912993280,
+ 2916335616,
+ 2918236160,
+ 2941796352
+ ]
+ },
+ "columns": 1000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.9403870409587398,
+ "max": 1.107818791992031,
+ "mean": 1.012870116601698,
+ "stddev": 0.07202196427947162,
+ "rounds": 5,
+ "median": 0.9896359170088544,
+ "iqr": 0.12360093794995919,
+ "q1": 0.9541660725371912,
+ "q3": 1.0777670104871504,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.9403870409587398,
+ "hd15iqr": 1.107818791992031,
+ "ops": 0.9872934185827509,
+ "total": 5.0643505830084905,
+ "data": [
+ 0.9896359170088544,
+ 1.107818791992031,
+ 0.9587590830633417,
+ 0.9403870409587398,
+ 1.0677497499855235
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-l-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-l-linopy-highs]",
+ "params": {
+ "case_name": "sector",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "sector-l-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3025121901,
+ 3025055853,
+ 3025056365,
+ 3025056365
+ ],
+ "allocations": [
+ 283991,
+ 283959,
+ 283984,
+ 283923
+ ],
+ "total_bytes": [
+ 6606599942,
+ 6606531558,
+ 6606537910,
+ 6606532894
+ ],
+ "rss_bytes": [
+ 2856108032,
+ 2857304064,
+ 2854780928,
+ 2851848192
+ ]
+ },
+ "columns": 1000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.9739862920250744,
+ "max": 1.0089784580050036,
+ "mean": 0.9974805749952793,
+ "stddev": 0.014630982420750208,
+ "rounds": 5,
+ "median": 1.0059710839996114,
+ "iqr": 0.01902307223645039,
+ "q1": 0.9877841979905497,
+ "q3": 1.0068072702270001,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.9739862920250744,
+ "hd15iqr": 1.0089784580050036,
+ "ops": 1.0025257885395238,
+ "total": 4.987402874976397,
+ "data": [
+ 0.9739862920250744,
+ 0.9923834999790415,
+ 1.0089784580050036,
+ 1.0060835409676656,
+ 1.0059710839996114
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[sector-l-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[sector-l-linopy-gurobi]",
+ "params": {
+ "case_name": "sector",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "sector-l-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3025121901,
+ 3025056365,
+ 3025055853,
+ 3025056370,
+ 3025055853
+ ],
+ "allocations": [
+ 1269792,
+ 1269730,
+ 1269728,
+ 1269784,
+ 1269755
+ ],
+ "total_bytes": [
+ 7642852311,
+ 7642782255,
+ 7642780463,
+ 7642786543,
+ 7642787719
+ ],
+ "rss_bytes": [
+ 3356786688,
+ 3352150016,
+ 3357261824,
+ 3353968640,
+ 3355410432
+ ]
+ },
+ "columns": 1000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.0691441670060158,
+ "max": 2.696260542026721,
+ "mean": 2.331335399998352,
+ "stddev": 0.22743933156782795,
+ "rounds": 5,
+ "median": 2.302318957983516,
+ "iqr": 0.1970410309440922,
+ "q1": 2.218012573022861,
+ "q3": 2.4150536039669532,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 2.0691441670060158,
+ "hd15iqr": 2.696260542026721,
+ "ops": 0.42893871040636494,
+ "total": 11.65667699999176,
+ "data": [
+ 2.0691441670060158,
+ 2.696260542026721,
+ 2.267635375028476,
+ 2.302318957983516,
+ 2.3213179579470307
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-xs-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-xs-lpspec-lp]",
+ "params": {
+ "case_name": "transport",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "transport-xs-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 281932473,
+ 275410097,
+ 290288249,
+ 279145649
+ ],
+ "allocations": [
+ 38343,
+ 38315,
+ 38322,
+ 38319
+ ],
+ "total_bytes": [
+ 398080596,
+ 395736084,
+ 414792164,
+ 399471652
+ ],
+ "rss_bytes": [
+ 192430080,
+ 191610880,
+ 192102400,
+ 192151552
+ ]
+ },
+ "columns": 9800,
+ "rows": 1400,
+ "nonzeros": 12600,
+ "live_fraction": 1.0,
+ "variables": 9800
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.01569404103793204,
+ "max": 0.05554937501437962,
+ "mean": 0.017209162125768868,
+ "stddev": 0.005791262725403314,
+ "rounds": 46,
+ "median": 0.016285791469272226,
+ "iqr": 0.0004492909647524357,
+ "q1": 0.016153750009834766,
+ "q3": 0.016603040974587202,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.01569404103793204,
+ "hd15iqr": 0.05554937501437962,
+ "ops": 58.108581503954085,
+ "total": 0.791621457785368,
+ "data": [
+ 0.017190458020195365,
+ 0.017169667058624327,
+ 0.01707470801193267,
+ 0.01650479098316282,
+ 0.016881374991498888,
+ 0.01622216694522649,
+ 0.016603040974587202,
+ 0.01641458400990814,
+ 0.016206457978114486,
+ 0.016272249980829656,
+ 0.015767292003147304,
+ 0.01655695796944201,
+ 0.016268249950371683,
+ 0.016491540940478444,
+ 0.01621350005734712,
+ 0.016153750009834766,
+ 0.015897084027528763,
+ 0.01616916700731963,
+ 0.016956584062427282,
+ 0.016281999996863306,
+ 0.015884249936789274,
+ 0.016447999980300665,
+ 0.016622624942101538,
+ 0.016340291942469776,
+ 0.016520500066690147,
+ 0.016537458053790033,
+ 0.016180334030650556,
+ 0.015765832969918847,
+ 0.016277958056889474,
+ 0.01685583300422877,
+ 0.016155915916897357,
+ 0.01640254200901836,
+ 0.0169833330437541,
+ 0.01615024998318404,
+ 0.01582833391148597,
+ 0.01681645808275789,
+ 0.01596612494904548,
+ 0.016289582941681147,
+ 0.016228541964665055,
+ 0.015931749949231744,
+ 0.01569404103793204,
+ 0.05554937501437962,
+ 0.016655625076964498,
+ 0.015792874968610704,
+ 0.01609095896128565,
+ 0.01635704201180488
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-xs-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-xs-lpspec-highs]",
+ "params": {
+ "case_name": "transport",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "transport-xs-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 265094812,
+ 258541212,
+ 253396636,
+ 258803356,
+ 253642460
+ ],
+ "allocations": [
+ 54470,
+ 54448,
+ 54440,
+ 54439,
+ 54462
+ ],
+ "total_bytes": [
+ 399602187,
+ 384692755,
+ 379548171,
+ 389132811,
+ 379794043
+ ],
+ "rss_bytes": [
+ 190627840,
+ 190218240,
+ 190545920,
+ 190922752,
+ 190529536
+ ]
+ },
+ "columns": 9800,
+ "rows": 1400,
+ "nonzeros": 12600,
+ "live_fraction": 1.0,
+ "variables": 9800
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.013307125074788928,
+ "max": 0.015023000072687864,
+ "mean": 0.013908506991962591,
+ "stddev": 0.0003687000128324991,
+ "rounds": 54,
+ "median": 0.013838645943906158,
+ "iqr": 0.0003729170421138406,
+ "q1": 0.013672499917447567,
+ "q3": 0.014045416959561408,
+ "iqr_outliers": 4,
+ "stddev_outliers": 15,
+ "outliers": "15;4",
+ "ld15iqr": 0.013307125074788928,
+ "hd15iqr": 0.014736708952113986,
+ "ops": 71.89844320298916,
+ "total": 0.75105937756598,
+ "data": [
+ 0.014869457925669849,
+ 0.01446816697716713,
+ 0.01482441695407033,
+ 0.015023000072687864,
+ 0.014133834047242999,
+ 0.013695625006221235,
+ 0.0139797079609707,
+ 0.014370416989549994,
+ 0.01383970899041742,
+ 0.014312374987639487,
+ 0.0134532090742141,
+ 0.013762708054855466,
+ 0.013943249941803515,
+ 0.014100958011113107,
+ 0.01396704197395593,
+ 0.014153041993267834,
+ 0.013867208966985345,
+ 0.013837582897394896,
+ 0.013420916977338493,
+ 0.013976500020362437,
+ 0.01428987504914403,
+ 0.013767041964456439,
+ 0.01364791695959866,
+ 0.013522249995730817,
+ 0.013721875031478703,
+ 0.013809082913212478,
+ 0.01381825003772974,
+ 0.014045416959561408,
+ 0.014736708952113986,
+ 0.013940916978754103,
+ 0.014055832987651229,
+ 0.013491249992512167,
+ 0.013672499917447567,
+ 0.013433875050395727,
+ 0.013971750042401254,
+ 0.013759624911472201,
+ 0.013744707917794585,
+ 0.013968250015750527,
+ 0.013552457909099758,
+ 0.013728040968999267,
+ 0.013516999897547066,
+ 0.01393062504939735,
+ 0.014123041066341102,
+ 0.01362650003284216,
+ 0.013620708952657878,
+ 0.01360387506429106,
+ 0.013592249946668744,
+ 0.013901125057600439,
+ 0.013307125074788928,
+ 0.013710458064451814,
+ 0.013830916956067085,
+ 0.013943333993665874,
+ 0.013934625079855323,
+ 0.013741040951572359
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-xs-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-xs-lpspec-gurobi]",
+ "params": {
+ "case_name": "transport",
+ "size": "xs",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "transport-xs-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 270055950,
+ 267024910,
+ 264649230,
+ 269793806,
+ 270613006
+ ],
+ "allocations": [
+ 52695,
+ 52675,
+ 52691,
+ 52684,
+ 52699
+ ],
+ "total_bytes": [
+ 458377490,
+ 455346434,
+ 452970770,
+ 458116082,
+ 458934554
+ ],
+ "rss_bytes": [
+ 203784192,
+ 203571200,
+ 203800576,
+ 203390976,
+ 204374016
+ ]
+ },
+ "columns": 9800,
+ "rows": 1400,
+ "nonzeros": 12600,
+ "live_fraction": 1.0,
+ "variables": 9800
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.018447124981321394,
+ "max": 0.05277908395510167,
+ "mean": 0.021856966485246654,
+ "stddev": 0.006837531565468144,
+ "rounds": 41,
+ "median": 0.01918954204302281,
+ "iqr": 0.004467021586606279,
+ "q1": 0.018881791445892304,
+ "q3": 0.023348813032498583,
+ "iqr_outliers": 2,
+ "stddev_outliers": 2,
+ "outliers": "2;2",
+ "ld15iqr": 0.018447124981321394,
+ "hd15iqr": 0.04769520799163729,
+ "ops": 45.75200317367898,
+ "total": 0.8961356258951128,
+ "data": [
+ 0.020589750027284026,
+ 0.023448541993275285,
+ 0.01918954204302281,
+ 0.019703208934515715,
+ 0.05277908395510167,
+ 0.019371542031876743,
+ 0.019045167020522058,
+ 0.023340709041804075,
+ 0.018886207952164114,
+ 0.01894483296200633,
+ 0.023421708028763533,
+ 0.018776750075630844,
+ 0.019121124991215765,
+ 0.02377487497869879,
+ 0.019176292000338435,
+ 0.01884283300023526,
+ 0.022928416961804032,
+ 0.01875720906537026,
+ 0.018946333089843392,
+ 0.023373125004582107,
+ 0.018447124981321394,
+ 0.01885329105425626,
+ 0.023241415969096124,
+ 0.018727750051766634,
+ 0.018868541927076876,
+ 0.02333716698922217,
+ 0.01927666598930955,
+ 0.01876224996522069,
+ 0.023417332908138633,
+ 0.019245834089815617,
+ 0.0189442919800058,
+ 0.023740499978885055,
+ 0.018680249922908843,
+ 0.018718125065788627,
+ 0.023576666018925607,
+ 0.01904512499459088,
+ 0.019056375022046268,
+ 0.04769520799163729,
+ 0.01948362495750189,
+ 0.019064541906118393,
+ 0.02353629097342491
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-xs-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-xs-linopy-lp]",
+ "params": {
+ "case_name": "transport",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "transport-xs-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1354019821,
+ 1345615341,
+ 1349858285,
+ 1352610797
+ ],
+ "allocations": [
+ 266956,
+ 266937,
+ 266943,
+ 266960
+ ],
+ "total_bytes": [
+ 1678208907,
+ 1669804427,
+ 1674047699,
+ 1676800227
+ ],
+ "rss_bytes": [
+ 244531200,
+ 243662848,
+ 243253248,
+ 244170752
+ ]
+ },
+ "columns": 9800,
+ "rows": 1400,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.039766083005815744,
+ "max": 0.0441418340196833,
+ "mean": 0.04081680673301558,
+ "stddev": 0.0010147042722626477,
+ "rounds": 22,
+ "median": 0.04060491651762277,
+ "iqr": 0.0010584580013528466,
+ "q1": 0.040132082998752594,
+ "q3": 0.04119054100010544,
+ "iqr_outliers": 1,
+ "stddev_outliers": 3,
+ "outliers": "3;1",
+ "ld15iqr": 0.039766083005815744,
+ "hd15iqr": 0.0441418340196833,
+ "ops": 24.499711761898503,
+ "total": 0.8979697481263429,
+ "data": [
+ 0.040653749951161444,
+ 0.042745166923850775,
+ 0.04067458305507898,
+ 0.04026975005399436,
+ 0.041517707984894514,
+ 0.041381875053048134,
+ 0.04060108307749033,
+ 0.04060874995775521,
+ 0.04030670796055347,
+ 0.040132082998752594,
+ 0.04077195900026709,
+ 0.039766083005815744,
+ 0.041155625018291175,
+ 0.040061833104118705,
+ 0.039839375065639615,
+ 0.040566249983385205,
+ 0.0441418340196833,
+ 0.04127004090696573,
+ 0.040442417026497424,
+ 0.040052208001725376,
+ 0.03982012497726828,
+ 0.04119054100010544
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-xs-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-xs-linopy-highs]",
+ "params": {
+ "case_name": "transport",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "transport-xs-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1142208822,
+ 1142208822,
+ 1142273846
+ ],
+ "allocations": [
+ 282543,
+ 282549,
+ 282550
+ ],
+ "total_bytes": [
+ 1465550269,
+ 1465549933,
+ 1465615269
+ ],
+ "rss_bytes": [
+ 216907776,
+ 216940544,
+ 216662016
+ ]
+ },
+ "columns": 9800,
+ "rows": 1400,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03428883303422481,
+ "max": 0.06079754198435694,
+ "mean": 0.03612716003786773,
+ "stddev": 0.00516755299648776,
+ "rounds": 25,
+ "median": 0.03505004209000617,
+ "iqr": 0.0009816872770898044,
+ "q1": 0.03463276068214327,
+ "q3": 0.035614447959233075,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.03428883303422481,
+ "hd15iqr": 0.06079754198435694,
+ "ops": 27.68000581700364,
+ "total": 0.9031790009466931,
+ "data": [
+ 0.0355774579802528,
+ 0.03614933299832046,
+ 0.036033667041920125,
+ 0.034918708028271794,
+ 0.03522524994332343,
+ 0.034442667034454644,
+ 0.03459141694474965,
+ 0.034646541927941144,
+ 0.034975500078871846,
+ 0.03574045794084668,
+ 0.03540704201441258,
+ 0.035651791957207024,
+ 0.03576374996919185,
+ 0.03516287496313453,
+ 0.034756209002807736,
+ 0.03456195804756135,
+ 0.03505004209000617,
+ 0.035398999927565455,
+ 0.06079754198435694,
+ 0.03478262503631413,
+ 0.03438408300280571,
+ 0.03428883303422481,
+ 0.035601999959908426,
+ 0.03475666604936123,
+ 0.0345135839888826
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-xs-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-xs-linopy-gurobi]",
+ "params": {
+ "case_name": "transport",
+ "size": "xs",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "transport-xs-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1145244496,
+ 1145245008,
+ 1145244496
+ ],
+ "allocations": [
+ 268857,
+ 268865,
+ 268865
+ ],
+ "total_bytes": [
+ 1467117355,
+ 1467118779,
+ 1467118547
+ ],
+ "rss_bytes": [
+ 221544448,
+ 221364224,
+ 221020160
+ ]
+ },
+ "columns": 9800,
+ "rows": 1400,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.04136283393017948,
+ "max": 0.04796279198490083,
+ "mean": 0.043998768026497034,
+ "stddev": 0.0023696400369749835,
+ "rounds": 21,
+ "median": 0.04256862495094538,
+ "iqr": 0.0042118229903280735,
+ "q1": 0.04211203148588538,
+ "q3": 0.046323854476213455,
+ "iqr_outliers": 0,
+ "stddev_outliers": 7,
+ "outliers": "7;0",
+ "ld15iqr": 0.04136283393017948,
+ "hd15iqr": 0.04796279198490083,
+ "ops": 22.72790909504052,
+ "total": 0.9239741285564378,
+ "data": [
+ 0.04213966696988791,
+ 0.042283167014829814,
+ 0.04656187503132969,
+ 0.042157082934863865,
+ 0.04303483397234231,
+ 0.04792295803781599,
+ 0.04600170801859349,
+ 0.04389858292415738,
+ 0.04736029193736613,
+ 0.0417491669068113,
+ 0.04244895908050239,
+ 0.04630841698963195,
+ 0.04256862495094538,
+ 0.04161329194903374,
+ 0.04599991696886718,
+ 0.04136283393017948,
+ 0.04253774997778237,
+ 0.04796279198490083,
+ 0.04202912503387779,
+ 0.041662917006760836,
+ 0.04637016693595797
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-s-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-s-lpspec-lp]",
+ "params": {
+ "case_name": "transport",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "transport-s-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 372321457,
+ 386839161,
+ 387443889
+ ],
+ "allocations": [
+ 38568,
+ 38614,
+ 38614
+ ],
+ "total_bytes": [
+ 488732800,
+ 507428408,
+ 503855216
+ ],
+ "rss_bytes": [
+ 246595584,
+ 251068416,
+ 252002304
+ ]
+ },
+ "columns": 98000,
+ "rows": 14000,
+ "nonzeros": 126000,
+ "live_fraction": 1.0,
+ "variables": 98000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03155425004661083,
+ "max": 0.07676462491508573,
+ "mean": 0.03672323141816176,
+ "stddev": 0.009199557143419879,
+ "rounds": 27,
+ "median": 0.03275866701733321,
+ "iqr": 0.004872208199230954,
+ "q1": 0.0321764063264709,
+ "q3": 0.03704861452570185,
+ "iqr_outliers": 4,
+ "stddev_outliers": 2,
+ "outliers": "2;4",
+ "ld15iqr": 0.03155425004661083,
+ "hd15iqr": 0.044372000033035874,
+ "ops": 27.23071912199541,
+ "total": 0.9915272482903674,
+ "data": [
+ 0.03336679108906537,
+ 0.035551083041355014,
+ 0.03191220900043845,
+ 0.03267087496351451,
+ 0.032109750085510314,
+ 0.03739375004079193,
+ 0.03273895801976323,
+ 0.07676462491508573,
+ 0.031839750008657575,
+ 0.032376375049352646,
+ 0.03173599997535348,
+ 0.031831500004045665,
+ 0.03275866701733321,
+ 0.03155425004661083,
+ 0.03197162505239248,
+ 0.03346758394036442,
+ 0.032601790968328714,
+ 0.04037270799744874,
+ 0.03304066602140665,
+ 0.03256583400070667,
+ 0.03581604198552668,
+ 0.032560333027504385,
+ 0.04227345809340477,
+ 0.046758290962316096,
+ 0.044372000033035874,
+ 0.036013207980431616,
+ 0.04510912497062236
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-s-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-s-lpspec-highs]",
+ "params": {
+ "case_name": "transport",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "transport-s-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 342529564,
+ 342660700,
+ 341104156,
+ 341055004,
+ 341906972,
+ 342545948
+ ],
+ "allocations": [
+ 54852,
+ 54876,
+ 54812,
+ 54838,
+ 54847,
+ 54858
+ ],
+ "total_bytes": [
+ 473319924,
+ 477629020,
+ 471894524,
+ 471861748,
+ 472697332,
+ 473336308
+ ],
+ "rss_bytes": [
+ 239779840,
+ 239370240,
+ 238780416,
+ 238714880,
+ 238977024,
+ 239484928
+ ]
+ },
+ "columns": 98000,
+ "rows": 14000,
+ "nonzeros": 126000,
+ "live_fraction": 1.0,
+ "variables": 98000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.021038917009718716,
+ "max": 0.023661083076149225,
+ "mean": 0.021868020270925922,
+ "stddev": 0.0006120575579769556,
+ "rounds": 37,
+ "median": 0.021776125067844987,
+ "iqr": 0.0008614372345618904,
+ "q1": 0.021406833548098803,
+ "q3": 0.022268270782660693,
+ "iqr_outliers": 1,
+ "stddev_outliers": 11,
+ "outliers": "11;1",
+ "ld15iqr": 0.021038917009718716,
+ "hd15iqr": 0.023661083076149225,
+ "ops": 45.72887657917187,
+ "total": 0.8091167500242591,
+ "data": [
+ 0.023661083076149225,
+ 0.023281499976292253,
+ 0.022006499930284917,
+ 0.022539291996508837,
+ 0.021957917022518814,
+ 0.022261417005211115,
+ 0.021358291967771947,
+ 0.02141191705595702,
+ 0.022042915923520923,
+ 0.02141958405263722,
+ 0.021767582977190614,
+ 0.02184291696175933,
+ 0.022266500047408044,
+ 0.021245958982035518,
+ 0.021776125067844987,
+ 0.02146083302795887,
+ 0.022413457976654172,
+ 0.021081707905977964,
+ 0.02144058293197304,
+ 0.021140375058166683,
+ 0.02204795798752457,
+ 0.02228154195472598,
+ 0.02196604199707508,
+ 0.021313207922503352,
+ 0.021498500020243227,
+ 0.021391583024524152,
+ 0.021038917009718716,
+ 0.02227358298841864,
+ 0.021249417099170387,
+ 0.021557666012085974,
+ 0.022342832991853356,
+ 0.02184554107952863,
+ 0.02280445897486061,
+ 0.022636624984443188,
+ 0.021694791968911886,
+ 0.02171750005800277,
+ 0.021080125006847084
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-s-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-s-lpspec-gurobi]",
+ "params": {
+ "case_name": "transport",
+ "size": "s",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "transport-s-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 379186691,
+ 377695683,
+ 377400771,
+ 377432771,
+ 376663491,
+ 377137859,
+ 377121475
+ ],
+ "allocations": [
+ 65755,
+ 65729,
+ 65720,
+ 65740,
+ 65732,
+ 65728,
+ 65740
+ ],
+ "total_bytes": [
+ 592413081,
+ 586744065,
+ 590627065,
+ 586481161,
+ 585711833,
+ 590364129,
+ 586268161
+ ],
+ "rss_bytes": [
+ 279429120,
+ 278855680,
+ 277757952,
+ 277594112,
+ 278659072,
+ 278085632,
+ 278298624
+ ]
+ },
+ "columns": 98000,
+ "rows": 14000,
+ "nonzeros": 126000,
+ "live_fraction": 1.0,
+ "variables": 98000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.06786016607657075,
+ "max": 0.17350629204884171,
+ "mean": 0.08826896155145593,
+ "stddev": 0.03274910011979017,
+ "rounds": 13,
+ "median": 0.07028345798607916,
+ "iqr": 0.0470738434814848,
+ "q1": 0.0686746459978167,
+ "q3": 0.1157484894793015,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.06786016607657075,
+ "hd15iqr": 0.17350629204884171,
+ "ops": 11.329010587907,
+ "total": 1.147496500168927,
+ "data": [
+ 0.07016287499573082,
+ 0.06995291693601757,
+ 0.17350629204884171,
+ 0.07076304103247821,
+ 0.06790729204658419,
+ 0.11553049995563924,
+ 0.07066358299925923,
+ 0.0681290840730071,
+ 0.11747833399567753,
+ 0.06885649997275323,
+ 0.06786016607657075,
+ 0.11640245805028826,
+ 0.07028345798607916
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-s-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-s-linopy-lp]",
+ "params": {
+ "case_name": "transport",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "transport-s-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1479045239,
+ 1480290935,
+ 1478980279,
+ 1478912935,
+ 1478079095,
+ 1480405623,
+ 1477816951,
+ 1477735031,
+ 1477192615,
+ 1480143479
+ ],
+ "allocations": [
+ 267003,
+ 267021,
+ 267007,
+ 267002,
+ 267000,
+ 267034,
+ 267001,
+ 267003,
+ 266998,
+ 267015
+ ],
+ "total_bytes": [
+ 1820463426,
+ 1821709282,
+ 1812042834,
+ 1820889306,
+ 1815319858,
+ 1821823946,
+ 1819235610,
+ 1814975450,
+ 1814991402,
+ 1817384234
+ ],
+ "rss_bytes": [
+ 310476800,
+ 312492032,
+ 311214080,
+ 310738944,
+ 311361536,
+ 312442880,
+ 309952512,
+ 310427648,
+ 310132736,
+ 311967744
+ ]
+ },
+ "columns": 98000,
+ "rows": 14000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 98000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.054271041066385806,
+ "max": 0.057839624932967126,
+ "mean": 0.05564361363014376,
+ "stddev": 0.0009825141229112906,
+ "rounds": 11,
+ "median": 0.055328667047433555,
+ "iqr": 0.0012257496418897063,
+ "q1": 0.0549253232893534,
+ "q3": 0.05615107293124311,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.054271041066385806,
+ "hd15iqr": 0.057839624932967126,
+ "ops": 17.971514334904214,
+ "total": 0.6120797499315813,
+ "data": [
+ 0.057839624932967126,
+ 0.054271041066385806,
+ 0.054700582986697555,
+ 0.056017540977336466,
+ 0.055328667047433555,
+ 0.05611266696359962,
+ 0.0561638749204576,
+ 0.05626387498341501,
+ 0.05482279206626117,
+ 0.055232916958630085,
+ 0.05532616702839732
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-s-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-s-linopy-highs]",
+ "params": {
+ "case_name": "transport",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "transport-s-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1160522392,
+ 1160456344,
+ 1160456856,
+ 1160456856
+ ],
+ "allocations": [
+ 282564,
+ 282569,
+ 282570,
+ 282570
+ ],
+ "total_bytes": [
+ 1513333644,
+ 1513267540,
+ 1513268524,
+ 1513268508
+ ],
+ "rss_bytes": [
+ 233373696,
+ 233734144,
+ 233717760,
+ 234225664
+ ]
+ },
+ "columns": 98000,
+ "rows": 14000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 98000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.04304883303120732,
+ "max": 0.07254974998068064,
+ "mean": 0.04517165870804872,
+ "stddev": 0.006317854578639022,
+ "rounds": 21,
+ "median": 0.043597124982625246,
+ "iqr": 0.0008649579831399024,
+ "q1": 0.043271603994071484,
+ "q3": 0.044136561977211386,
+ "iqr_outliers": 2,
+ "stddev_outliers": 1,
+ "outliers": "1;2",
+ "ld15iqr": 0.04304883303120732,
+ "hd15iqr": 0.046082125045359135,
+ "ops": 22.13777462685512,
+ "total": 0.9486048328690231,
+ "data": [
+ 0.04409216600470245,
+ 0.045002999948337674,
+ 0.04485249996650964,
+ 0.043730792007409036,
+ 0.04334354097954929,
+ 0.04351441701874137,
+ 0.043099667062051594,
+ 0.04407966695725918,
+ 0.043894208036363125,
+ 0.04342041700147092,
+ 0.04354245902504772,
+ 0.043177374987863004,
+ 0.04304883303120732,
+ 0.043597124982625246,
+ 0.04308129195123911,
+ 0.043217165977694094,
+ 0.04328974999953061,
+ 0.0442697498947382,
+ 0.07254974998068064,
+ 0.046082125045359135,
+ 0.04371883301064372
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-s-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-s-linopy-gurobi]",
+ "params": {
+ "case_name": "transport",
+ "size": "s",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "transport-s-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1190165959,
+ 1190166471,
+ 1190165959
+ ],
+ "allocations": [
+ 281619,
+ 281619,
+ 281617
+ ],
+ "total_bytes": [
+ 1569461597,
+ 1569462245,
+ 1569460509
+ ],
+ "rss_bytes": [
+ 257769472,
+ 258473984,
+ 258326528
+ ]
+ },
+ "columns": 98000,
+ "rows": 14000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 98000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.09671137493569404,
+ "max": 0.16504070907831192,
+ "mean": 0.11328904171241447,
+ "stddev": 0.025514660759610293,
+ "rounds": 10,
+ "median": 0.09826912503922358,
+ "iqr": 0.04113104194402695,
+ "q1": 0.09767087502405047,
+ "q3": 0.13880191696807742,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.09671137493569404,
+ "hd15iqr": 0.16504070907831192,
+ "ops": 8.826979069507106,
+ "total": 1.1328904171241447,
+ "data": [
+ 0.100370500003919,
+ 0.13880191696807742,
+ 0.09771845792420208,
+ 0.09820216707885265,
+ 0.16504070907831192,
+ 0.09671137493569404,
+ 0.09833608299959451,
+ 0.14304054202511907,
+ 0.09699779108632356,
+ 0.09767087502405047
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-m-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-m-lpspec-lp]",
+ "params": {
+ "case_name": "transport",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "transport-m-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1491875577,
+ 1508424897,
+ 1498412729
+ ],
+ "allocations": [
+ 38736,
+ 38705,
+ 38693
+ ],
+ "total_bytes": [
+ 1610966142,
+ 1631693374,
+ 1617503214
+ ],
+ "rss_bytes": [
+ 548405248,
+ 545488896,
+ 541360128
+ ]
+ },
+ "columns": 980000,
+ "rows": 140000,
+ "nonzeros": 1260000,
+ "live_fraction": 1.0,
+ "variables": 980000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.16331462503876537,
+ "max": 0.18996770901139826,
+ "mean": 0.17835372917276496,
+ "stddev": 0.009607676335900218,
+ "rounds": 6,
+ "median": 0.17932972899870947,
+ "iqr": 0.012004666961729527,
+ "q1": 0.17308795801363885,
+ "q3": 0.18509262497536838,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.16331462503876537,
+ "hd15iqr": 0.18996770901139826,
+ "ops": 5.606835386275188,
+ "total": 1.0701223750365898,
+ "data": [
+ 0.17576379096135497,
+ 0.18509262497536838,
+ 0.16331462503876537,
+ 0.18289566703606397,
+ 0.18996770901139826,
+ 0.17308795801363885
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-m-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-m-lpspec-highs]",
+ "params": {
+ "case_name": "transport",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "transport-m-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1219693493,
+ 1214565301,
+ 1205996469,
+ 1209224117,
+ 1196919733,
+ 1215597493,
+ 1188727733,
+ 1224133557,
+ 1220594613
+ ],
+ "allocations": [
+ 55989,
+ 55982,
+ 55997,
+ 56010,
+ 55971,
+ 55990,
+ 55991,
+ 55987,
+ 55991
+ ],
+ "total_bytes": [
+ 1519087499,
+ 1509781403,
+ 1505390459,
+ 1508618131,
+ 1492135827,
+ 1510829963,
+ 1483992931,
+ 1519349643,
+ 1519988627
+ ],
+ "rss_bytes": [
+ 580796416,
+ 579960832,
+ 580042752,
+ 579452928,
+ 573177856,
+ 583090176,
+ 570507264,
+ 585170944,
+ 580501504
+ ]
+ },
+ "columns": 980000,
+ "rows": 140000,
+ "nonzeros": 1260000,
+ "live_fraction": 1.0,
+ "variables": 980000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.09160895796958357,
+ "max": 0.09987087489571422,
+ "mean": 0.09557878347113728,
+ "stddev": 0.0028724375232323106,
+ "rounds": 10,
+ "median": 0.09617095900466666,
+ "iqr": 0.003943416988477111,
+ "q1": 0.09314725000876933,
+ "q3": 0.09709066699724644,
+ "iqr_outliers": 0,
+ "stddev_outliers": 4,
+ "outliers": "4;0",
+ "ld15iqr": 0.09160895796958357,
+ "hd15iqr": 0.09987087489571422,
+ "ops": 10.462573007135818,
+ "total": 0.9557878347113729,
+ "data": [
+ 0.09987087489571422,
+ 0.09638908400665969,
+ 0.0925007079495117,
+ 0.09659258392639458,
+ 0.09709066699724644,
+ 0.09943900001235306,
+ 0.09595283400267363,
+ 0.09160895796958357,
+ 0.09319587494246662,
+ 0.09314725000876933
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-m-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-m-lpspec-gurobi]",
+ "params": {
+ "case_name": "transport",
+ "size": "m",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "transport-m-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1570569100,
+ 1558953612,
+ 1571683212,
+ 1561099148
+ ],
+ "allocations": [
+ 192170,
+ 192117,
+ 192138,
+ 192127
+ ],
+ "total_bytes": [
+ 2054777834,
+ 2043162322,
+ 2055891906,
+ 2045307858
+ ],
+ "rss_bytes": [
+ 898842624,
+ 898121728,
+ 899547136,
+ 895959040
+ ]
+ },
+ "columns": 980000,
+ "rows": 140000,
+ "nonzeros": 1260000,
+ "live_fraction": 1.0,
+ "variables": 980000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.5787786659784615,
+ "max": 1.038137416006066,
+ "mean": 0.6764001080067829,
+ "stddev": 0.2022779932042308,
+ "rounds": 5,
+ "median": 0.5883430839749053,
+ "iqr": 0.12058321892982349,
+ "q1": 0.5831009160610847,
+ "q3": 0.7036841349909082,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.5787786659784615,
+ "hd15iqr": 1.038137416006066,
+ "ops": 1.4784149028994125,
+ "total": 3.382000540033914,
+ "data": [
+ 0.5845416660886258,
+ 0.5883430839749053,
+ 1.038137416006066,
+ 0.5787786659784615,
+ 0.5921997079858556
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-m-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-m-linopy-lp]",
+ "params": {
+ "case_name": "transport",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "transport-m-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 2765653794,
+ 2719422162,
+ 2717014226,
+ 2757920546,
+ 2687551266,
+ 2716779810,
+ 2722727714
+ ],
+ "allocations": [
+ 267802,
+ 267799,
+ 267790,
+ 267790,
+ 267796,
+ 267786,
+ 267795
+ ],
+ "total_bytes": [
+ 3236884367,
+ 3192073151,
+ 3202198687,
+ 3230199719,
+ 3167138439,
+ 3192187111,
+ 3199200431
+ ],
+ "rss_bytes": [
+ 663289856,
+ 651182080,
+ 652001280,
+ 658046976,
+ 651722752,
+ 655671296,
+ 654868480
+ ]
+ },
+ "columns": 980000,
+ "rows": 140000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 980000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.19961762498132885,
+ "max": 0.21427587501239032,
+ "mean": 0.20819348343648017,
+ "stddev": 0.006508427066527633,
+ "rounds": 5,
+ "median": 0.2095482920994982,
+ "iqr": 0.011631093308096752,
+ "q1": 0.2024932502536103,
+ "q3": 0.21412434356170706,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.19961762498132885,
+ "hd15iqr": 0.21427587501239032,
+ "ops": 4.803224306034055,
+ "total": 1.0409674171824008,
+ "data": [
+ 0.21427587501239032,
+ 0.19961762498132885,
+ 0.2095482920994982,
+ 0.20345179201103747,
+ 0.21407383307814598
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-m-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-m-linopy-highs]",
+ "params": {
+ "case_name": "transport",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "transport-m-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1342927923,
+ 1342927923,
+ 1342927923
+ ],
+ "allocations": [
+ 283282,
+ 283282,
+ 283281
+ ],
+ "total_bytes": [
+ 1983283921,
+ 1983283937,
+ 1983283153
+ ],
+ "rss_bytes": [
+ 456933376,
+ 456392704,
+ 457949184
+ ]
+ },
+ "columns": 980000,
+ "rows": 140000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 980000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.1317358750384301,
+ "max": 0.1365224999608472,
+ "mean": 0.13452547615660088,
+ "stddev": 0.002000178656492989,
+ "rounds": 7,
+ "median": 0.1356540829874575,
+ "iqr": 0.0035335721622686833,
+ "q1": 0.13262415683129802,
+ "q3": 0.1361577289935667,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.1317358750384301,
+ "hd15iqr": 0.1365224999608472,
+ "ops": 7.4335362235469935,
+ "total": 0.9416783330962062,
+ "data": [
+ 0.13588654098566622,
+ 0.1365224999608472,
+ 0.1362481249962002,
+ 0.1356540829874575,
+ 0.1331985000288114,
+ 0.1317358750384301,
+ 0.13243270909879357
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-m-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-m-linopy-gurobi]",
+ "params": {
+ "case_name": "transport",
+ "size": "m",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "transport-m-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1639382740,
+ 1639382708,
+ 1639448276,
+ 1639382196,
+ 1639382740,
+ 1639447764
+ ],
+ "allocations": [
+ 408665,
+ 408678,
+ 408668,
+ 408676,
+ 408667,
+ 408666
+ ],
+ "total_bytes": [
+ 2608695638,
+ 2608697486,
+ 2608762286,
+ 2608695734,
+ 2608696750,
+ 2608760542
+ ],
+ "rss_bytes": [
+ 745865216,
+ 746061824,
+ 745783296,
+ 745226240,
+ 745242624,
+ 746487808
+ ]
+ },
+ "columns": 980000,
+ "rows": 140000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 980000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.6828039999818429,
+ "max": 1.0279436249984428,
+ "mean": 0.7575522663770243,
+ "stddev": 0.151323962545406,
+ "rounds": 5,
+ "median": 0.6927832079818472,
+ "iqr": 0.09874209354165941,
+ "q1": 0.6835588434478268,
+ "q3": 0.7823009369894862,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.6828039999818429,
+ "hd15iqr": 1.0279436249984428,
+ "ops": 1.3200409323339182,
+ "total": 3.7877613318851218,
+ "data": [
+ 0.6838104579364881,
+ 0.6927832079818472,
+ 1.0279436249984428,
+ 0.6828039999818429,
+ 0.7004200409865007
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-l-lpspec-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-l-lpspec-lp]",
+ "params": {
+ "case_name": "transport",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "lp"
+ },
+ "param": "transport-l-lpspec-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 11856623881,
+ 12498665169,
+ 11988433785
+ ],
+ "allocations": [
+ 40611,
+ 40954,
+ 40681
+ ],
+ "total_bytes": [
+ 11998179444,
+ 12648576572,
+ 12134166636
+ ],
+ "rss_bytes": [
+ 1951432704,
+ 1895612416,
+ 1971961856
+ ]
+ },
+ "columns": 9800000,
+ "rows": 1400000,
+ "nonzeros": 12600000,
+ "live_fraction": 1.0,
+ "variables": 9800000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.108082125079818,
+ "max": 2.389998666010797,
+ "mean": 2.1848466248251497,
+ "stddev": 0.11582393947096419,
+ "rounds": 5,
+ "median": 2.143320458009839,
+ "iqr": 0.08485566545277834,
+ "q1": 2.1258942192944232,
+ "q3": 2.2107498847472016,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 2.108082125079818,
+ "hd15iqr": 2.389998666010797,
+ "ops": 0.45769803181494656,
+ "total": 10.924233124125749,
+ "data": [
+ 2.108082125079818,
+ 2.143320458009839,
+ 2.1510002909926698,
+ 2.389998666010797,
+ 2.131831584032625
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-l-lpspec-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-l-lpspec-highs]",
+ "params": {
+ "case_name": "transport",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "highs"
+ },
+ "param": "transport-l-lpspec-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 9535894237,
+ 9601610461,
+ 9587241757
+ ],
+ "allocations": [
+ 67472,
+ 67511,
+ 67469
+ ],
+ "total_bytes": [
+ 11343105793,
+ 11461791505,
+ 11396796281
+ ],
+ "rss_bytes": [
+ 2950987776,
+ 2950299648,
+ 3032121344
+ ]
+ },
+ "columns": 9800000,
+ "rows": 1400000,
+ "nonzeros": 12600000,
+ "live_fraction": 1.0,
+ "variables": 9800000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.9329408330377191,
+ "max": 0.9598769169533625,
+ "mean": 0.950258508627303,
+ "stddev": 0.01077032316606297,
+ "rounds": 5,
+ "median": 0.9513185840332881,
+ "iqr": 0.014114614226855338,
+ "q1": 0.9447284900525119,
+ "q3": 0.9588431042793673,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.9329408330377191,
+ "hd15iqr": 0.9598769169533625,
+ "ops": 1.0523452207174142,
+ "total": 4.751292543136515,
+ "data": [
+ 0.9486577090574428,
+ 0.9584985000547022,
+ 0.9329408330377191,
+ 0.9598769169533625,
+ 0.9513185840332881
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-l-lpspec-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-l-lpspec-gurobi]",
+ "params": {
+ "case_name": "transport",
+ "size": "l",
+ "arm": "lpspec",
+ "sink": "gurobi"
+ },
+ "param": "transport-l-lpspec-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 13412283690,
+ 13458322858,
+ 13496300010
+ ],
+ "allocations": [
+ 1455598,
+ 1455678,
+ 1455650
+ ],
+ "total_bytes": [
+ 16451493037,
+ 16499629493,
+ 16531331333
+ ],
+ "rss_bytes": [
+ 5237424128,
+ 6168854528,
+ 6123454464
+ ]
+ },
+ "columns": 9800000,
+ "rows": 1400000,
+ "nonzeros": 12600000,
+ "live_fraction": 1.0,
+ "variables": 9800000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 5.79709729203023,
+ "max": 11.96427879203111,
+ "mean": 7.1689689252059905,
+ "stddev": 2.684764454945716,
+ "rounds": 5,
+ "median": 5.967078416026197,
+ "iqr": 1.7608012189448345,
+ "q1": 5.883417698263656,
+ "q3": 7.644218917208491,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 5.79709729203023,
+ "hd15iqr": 11.96427879203111,
+ "ops": 0.13949007317970294,
+ "total": 35.84484462602995,
+ "data": [
+ 5.912191167008132,
+ 6.204198958934285,
+ 11.96427879203111,
+ 5.79709729203023,
+ 5.967078416026197
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-l-linopy-lp]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-l-linopy-lp]",
+ "params": {
+ "case_name": "transport",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "lp"
+ },
+ "param": "transport-l-linopy-lp",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 11216019754,
+ 11156546186,
+ 11093696394,
+ 11222278538,
+ 11137835978
+ ],
+ "allocations": [
+ 275208,
+ 275300,
+ 275278,
+ 275282,
+ 275227
+ ],
+ "total_bytes": [
+ 12998228400,
+ 12938761056,
+ 12884267128,
+ 13000312216,
+ 12928403944
+ ],
+ "rss_bytes": [
+ 1861206016,
+ 1769357312,
+ 1802354688,
+ 1775484928,
+ 1838170112
+ ]
+ },
+ "columns": 9800000,
+ "rows": 1400000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 2.0419877079548314,
+ "max": 2.248835082980804,
+ "mean": 2.1643843829864635,
+ "stddev": 0.07654649518833813,
+ "rounds": 5,
+ "median": 2.183968083001673,
+ "iqr": 0.08119150056154467,
+ "q1": 2.1259312389593106,
+ "q3": 2.2071227395208552,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 2.0419877079548314,
+ "hd15iqr": 2.248835082980804,
+ "ops": 0.46202514112589316,
+ "total": 10.821921914932318,
+ "data": [
+ 2.183968083001673,
+ 2.1932186250342056,
+ 2.248835082980804,
+ 2.0419877079548314,
+ 2.1539124159608036
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-l-linopy-highs]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-l-linopy-highs]",
+ "params": {
+ "case_name": "transport",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "highs"
+ },
+ "param": "transport-l-linopy-highs",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 3167751891,
+ 3167745411,
+ 3167745411,
+ 3167752403
+ ],
+ "allocations": [
+ 289823,
+ 289812,
+ 289771,
+ 289825
+ ],
+ "total_bytes": [
+ 6668722290,
+ 6668715506,
+ 6668712178,
+ 6668724042
+ ],
+ "rss_bytes": [
+ 2658287616,
+ 2659418112,
+ 2658844672,
+ 2669936640
+ ]
+ },
+ "columns": 9800000,
+ "rows": 1400000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.2130486250389367,
+ "max": 1.2333554169163108,
+ "mean": 1.225234533404,
+ "stddev": 0.007615412049633766,
+ "rounds": 5,
+ "median": 1.2272325829835609,
+ "iqr": 0.008658604929223657,
+ "q1": 1.2211722185602412,
+ "q3": 1.2298308234894648,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 1.2130486250389367,
+ "hd15iqr": 1.2333554169163108,
+ "ops": 0.8161702700476099,
+ "total": 6.1261726670200005,
+ "data": [
+ 1.2130486250389367,
+ 1.2238800830673426,
+ 1.2286559590138495,
+ 1.2333554169163108,
+ 1.2272325829835609
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_emit[transport-l-linopy-gurobi]",
+ "fullname": "bench/test_ladder.py::test_emit[transport-l-linopy-gurobi]",
+ "params": {
+ "case_name": "transport",
+ "size": "l",
+ "arm": "linopy",
+ "sink": "gurobi"
+ },
+ "param": "transport-l-linopy-gurobi",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 6075239282,
+ 6075239826,
+ 6075239474
+ ],
+ "allocations": [
+ 1677495,
+ 1677455,
+ 1677496
+ ],
+ "total_bytes": [
+ 12642613964,
+ 12642611172,
+ 12642614340
+ ],
+ "rss_bytes": [
+ 5522702336,
+ 5516558336,
+ 5519081472
+ ]
+ },
+ "columns": 9800000,
+ "rows": 1400000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 6.783673875033855,
+ "max": 11.427447334048338,
+ "mean": 8.454997583432123,
+ "stddev": 2.1561562873092615,
+ "rounds": 5,
+ "median": 7.172384500037879,
+ "iqr": 3.6078272087615915,
+ "q1": 6.806782374769682,
+ "q3": 10.414609583531274,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 6.783673875033855,
+ "hd15iqr": 11.427447334048338,
+ "ops": 0.11827324492197805,
+ "total": 42.274987917160615,
+ "data": [
+ 6.814485208014958,
+ 10.076997000025585,
+ 6.783673875033855,
+ 7.172384500037879,
+ 11.427447334048338
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[dispatch-xs-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[dispatch-xs-lpspec]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "xs",
+ "arm": "lpspec"
+ },
+ "param": "dispatch-xs-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 15319041,
+ 21348352,
+ 9125888,
+ 278528,
+ 10141696,
+ 294912
+ ],
+ "allocations": [
+ 498,
+ 492,
+ 512,
+ 490,
+ 496,
+ 489
+ ],
+ "total_bytes": [
+ 16331599,
+ 22360911,
+ 10138447,
+ 1291087,
+ 11154255,
+ 1307471
+ ]
+ },
+ "columns": 10000,
+ "rows": 100,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.006977583980187774,
+ "max": 0.00908779096789658,
+ "mean": 0.00767831658013165,
+ "stddev": 0.0009221469212679598,
+ "rounds": 5,
+ "median": 0.007098208996467292,
+ "iqr": 0.0013346140331123024,
+ "q1": 0.007051364460494369,
+ "q3": 0.008385978493606672,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.006977583980187774,
+ "hd15iqr": 0.00908779096789658,
+ "ops": 130.2368806448528,
+ "total": 0.03839158290065825,
+ "data": [
+ 0.00908779096789658,
+ 0.007098208996467292,
+ 0.008152041002176702,
+ 0.007075957953929901,
+ 0.006977583980187774
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[dispatch-xs-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[dispatch-xs-linopy]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "xs",
+ "arm": "linopy"
+ },
+ "param": "dispatch-xs-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 474440,
+ 474440,
+ 474440
+ ],
+ "allocations": [
+ 8644,
+ 8644,
+ 8644
+ ],
+ "total_bytes": [
+ 3099442,
+ 3099442,
+ 3099442
+ ]
+ },
+ "columns": 10000,
+ "rows": 100,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.012773291091434658,
+ "max": 0.01511550007853657,
+ "mean": 0.013463774858973921,
+ "stddev": 0.0009886133026869531,
+ "rounds": 5,
+ "median": 0.012939042062498629,
+ "iqr": 0.0011983959702774882,
+ "q1": 0.012821041309507564,
+ "q3": 0.014019437279785052,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.012773291091434658,
+ "hd15iqr": 0.01511550007853657,
+ "ops": 74.27337507307445,
+ "total": 0.0673188742948696,
+ "data": [
+ 0.01511550007853657,
+ 0.013654083013534546,
+ 0.012836958048865199,
+ 0.012939042062498629,
+ 0.012773291091434658
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[dispatch-s-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[dispatch-s-lpspec]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "s",
+ "arm": "lpspec"
+ },
+ "param": "dispatch-s-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 17563648,
+ 1097642,
+ 7864320,
+ 17022976
+ ],
+ "allocations": [
+ 490,
+ 488,
+ 504,
+ 497
+ ],
+ "total_bytes": [
+ 18611983,
+ 2129679,
+ 8912655,
+ 18071311
+ ]
+ },
+ "columns": 100000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 100000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.008867166005074978,
+ "max": 0.010721166036091745,
+ "mean": 0.00940641639754176,
+ "stddev": 0.0007576099899683495,
+ "rounds": 5,
+ "median": 0.009091541054658592,
+ "iqr": 0.0007467187533620745,
+ "q1": 0.008957260462921113,
+ "q3": 0.009703979216283187,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.008867166005074978,
+ "hd15iqr": 0.010721166036091745,
+ "ops": 106.310411716553,
+ "total": 0.04703208198770881,
+ "data": [
+ 0.010721166036091745,
+ 0.009364916943013668,
+ 0.008867166005074978,
+ 0.009091541054658592,
+ 0.008987291948869824
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[dispatch-s-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[dispatch-s-linopy]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "s",
+ "arm": "linopy"
+ },
+ "param": "dispatch-s-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 4656040,
+ 4656040,
+ 4656040
+ ],
+ "allocations": [
+ 8652,
+ 8652,
+ 8652
+ ],
+ "total_bytes": [
+ 11454026,
+ 11454026,
+ 11454026
+ ]
+ },
+ "columns": 100000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 100000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.013392958091571927,
+ "max": 0.015407333965413272,
+ "mean": 0.01421035840176046,
+ "stddev": 0.0007599858325309306,
+ "rounds": 5,
+ "median": 0.014069791999645531,
+ "iqr": 0.0009293120529036969,
+ "q1": 0.013703520962735638,
+ "q3": 0.014632833015639335,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.013392958091571927,
+ "hd15iqr": 0.015407333965413272,
+ "ops": 70.37120188862474,
+ "total": 0.0710517920088023,
+ "data": [
+ 0.015407333965413272,
+ 0.014374666032381356,
+ 0.014069791999645531,
+ 0.013807041919790208,
+ 0.013392958091571927
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[dispatch-m-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[dispatch-m-lpspec]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "m",
+ "arm": "lpspec"
+ },
+ "param": "dispatch-m-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 38158336,
+ 19447808,
+ 14286848,
+ 72761344,
+ 15286272
+ ],
+ "allocations": [
+ 570,
+ 526,
+ 510,
+ 530,
+ 512
+ ],
+ "total_bytes": [
+ 39592475,
+ 20881947,
+ 15720987,
+ 74195483,
+ 16720411
+ ]
+ },
+ "columns": 1000000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.023311458062380552,
+ "max": 0.02526533300988376,
+ "mean": 0.02441209142562002,
+ "stddev": 0.0007277849337234459,
+ "rounds": 5,
+ "median": 0.02441029204055667,
+ "iqr": 0.0008968122710939497,
+ "q1": 0.024026208004215732,
+ "q3": 0.024923020275309682,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.023311458062380552,
+ "hd15iqr": 0.02526533300988376,
+ "ops": 40.963307181068444,
+ "total": 0.1220604571281001,
+ "data": [
+ 0.023311458062380552,
+ 0.02441029204055667,
+ 0.02526533300988376,
+ 0.024808916030451655,
+ 0.02426445798482746
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[dispatch-m-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[dispatch-m-linopy]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "m",
+ "arm": "linopy"
+ },
+ "param": "dispatch-m-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 46452040,
+ 46452040,
+ 46452040
+ ],
+ "allocations": [
+ 8673,
+ 8673,
+ 8673
+ ],
+ "total_bytes": [
+ 95694103,
+ 95694103,
+ 95694103
+ ]
+ },
+ "columns": 1000000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.018518791999667883,
+ "max": 0.02044587500859052,
+ "mean": 0.01948911682702601,
+ "stddev": 0.0008703614077508104,
+ "rounds": 5,
+ "median": 0.019471875042654574,
+ "iqr": 0.0016302397416438907,
+ "q1": 0.018683854286791757,
+ "q3": 0.020314094028435647,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.018518791999667883,
+ "hd15iqr": 0.02044587500859052,
+ "ops": 51.31068836394253,
+ "total": 0.09744558413513005,
+ "data": [
+ 0.02044587500859052,
+ 0.018518791999667883,
+ 0.01873887504916638,
+ 0.019471875042654574,
+ 0.02027016703505069
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[dispatch-l-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[dispatch-l-lpspec]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "l",
+ "arm": "lpspec"
+ },
+ "param": "dispatch-l-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 367675648,
+ 217762048,
+ 292948224,
+ 300468480
+ ],
+ "allocations": [
+ 881,
+ 732,
+ 789,
+ 874
+ ],
+ "total_bytes": [
+ 373104287,
+ 223190687,
+ 298376863,
+ 305897119
+ ]
+ },
+ "columns": 10000000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.14907349995337427,
+ "max": 0.1592801669612527,
+ "mean": 0.15493444160092623,
+ "stddev": 0.004317165370746996,
+ "rounds": 5,
+ "median": 0.15649858303368092,
+ "iqr": 0.007158885215176269,
+ "q1": 0.15114725002786145,
+ "q3": 0.15830613524303772,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.14907349995337427,
+ "hd15iqr": 0.1592801669612527,
+ "ops": 6.454342815368057,
+ "total": 0.7746722080046311,
+ "data": [
+ 0.1518385000526905,
+ 0.14907349995337427,
+ 0.15649858303368092,
+ 0.15798145800363272,
+ 0.1592801669612527
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[dispatch-l-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[dispatch-l-linopy]",
+ "params": {
+ "case_name": "dispatch",
+ "size": "l",
+ "arm": "linopy"
+ },
+ "param": "dispatch-l-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 464412040,
+ 464412040,
+ 464412040
+ ],
+ "allocations": [
+ 8741,
+ 8741,
+ 8741
+ ],
+ "total_bytes": [
+ 936416009,
+ 936416009,
+ 936416009
+ ]
+ },
+ "columns": 10000000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 10000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.064817083068192,
+ "max": 0.08306895790155977,
+ "mean": 0.07506609139963985,
+ "stddev": 0.008813246389855969,
+ "rounds": 5,
+ "median": 0.07885520800482482,
+ "iqr": 0.016471561830257997,
+ "q1": 0.06597092721494846,
+ "q3": 0.08244248904520646,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.064817083068192,
+ "hd15iqr": 0.08306895790155977,
+ "ops": 13.321594096010143,
+ "total": 0.3753304569981992,
+ "data": [
+ 0.06635554193053395,
+ 0.064817083068192,
+ 0.07885520800482482,
+ 0.08306895790155977,
+ 0.08223366609308869
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[fleet-xs-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[fleet-xs-lpspec]",
+ "params": {
+ "case_name": "fleet",
+ "size": "xs",
+ "arm": "lpspec"
+ },
+ "param": "fleet-xs-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 80920705,
+ 142409729,
+ 196444161
+ ],
+ "allocations": [
+ 3164,
+ 3186,
+ 3202
+ ],
+ "total_bytes": [
+ 87354140,
+ 148843164,
+ 202877596
+ ]
+ },
+ "columns": 12000,
+ "rows": 6020,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.033059958019293845,
+ "max": 0.03615041705779731,
+ "mean": 0.03458262502681464,
+ "stddev": 0.0012233498818968343,
+ "rounds": 5,
+ "median": 0.03497766703367233,
+ "iqr": 0.0018101775494869798,
+ "q1": 0.033518114243634045,
+ "q3": 0.035328291793121025,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.033059958019293845,
+ "hd15iqr": 0.03615041705779731,
+ "ops": 28.916254888824113,
+ "total": 0.1729131251340732,
+ "data": [
+ 0.03615041705779731,
+ 0.03367083298508078,
+ 0.033059958019293845,
+ 0.03505425003822893,
+ 0.03497766703367233
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[fleet-xs-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[fleet-xs-linopy]",
+ "params": {
+ "case_name": "fleet",
+ "size": "xs",
+ "arm": "linopy"
+ },
+ "param": "fleet-xs-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 543001,
+ 543001,
+ 543001
+ ],
+ "allocations": [
+ 11963,
+ 11963,
+ 11963
+ ],
+ "total_bytes": [
+ 9824162,
+ 9824162,
+ 9824162
+ ]
+ },
+ "columns": 12000,
+ "rows": 6020,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.08887700003106147,
+ "max": 0.09225204191170633,
+ "mean": 0.08991146679036319,
+ "stddev": 0.0013396050563518533,
+ "rounds": 5,
+ "median": 0.08957341697532684,
+ "iqr": 0.001073478750186041,
+ "q1": 0.08917496900539845,
+ "q3": 0.0902484477555845,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.08887700003106147,
+ "hd15iqr": 0.09225204191170633,
+ "ops": 11.122051899471193,
+ "total": 0.44955733395181596,
+ "data": [
+ 0.09225204191170633,
+ 0.08927429199684411,
+ 0.08957341697532684,
+ 0.08958058303687721,
+ 0.08887700003106147
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[fleet-s-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[fleet-s-lpspec]",
+ "params": {
+ "case_name": "fleet",
+ "size": "s",
+ "arm": "lpspec"
+ },
+ "param": "fleet-s-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 104972289,
+ 3719425,
+ 4882433,
+ 43384833
+ ],
+ "allocations": [
+ 3240,
+ 3169,
+ 3147,
+ 3168
+ ],
+ "total_bytes": [
+ 111412666,
+ 10159802,
+ 11322810,
+ 49825210
+ ]
+ },
+ "columns": 120000,
+ "rows": 60200,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03665437491144985,
+ "max": 0.037453250028193,
+ "mean": 0.037045258353464304,
+ "stddev": 0.00036147440211663836,
+ "rounds": 5,
+ "median": 0.0370402499102056,
+ "iqr": 0.0006779690447729081,
+ "q1": 0.036703874939121306,
+ "q3": 0.037381843983894214,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.03665437491144985,
+ "hd15iqr": 0.037453250028193,
+ "ops": 26.994007990404107,
+ "total": 0.18522629176732153,
+ "data": [
+ 0.03735804196912795,
+ 0.037453250028193,
+ 0.03665437491144985,
+ 0.0370402499102056,
+ 0.036720374948345125
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[fleet-s-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[fleet-s-linopy]",
+ "params": {
+ "case_name": "fleet",
+ "size": "s",
+ "arm": "linopy"
+ },
+ "param": "fleet-s-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 5326801,
+ 5326801,
+ 5326801
+ ],
+ "allocations": [
+ 12180,
+ 12180,
+ 12180
+ ],
+ "total_bytes": [
+ 24716230,
+ 24716230,
+ 24716230
+ ]
+ },
+ "columns": 120000,
+ "rows": 60200,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.09036083298269659,
+ "max": 0.09322908299509436,
+ "mean": 0.09212384978309274,
+ "stddev": 0.0010825030267970783,
+ "rounds": 5,
+ "median": 0.09225033293478191,
+ "iqr": 0.0011918124509975314,
+ "q1": 0.09164495827280916,
+ "q3": 0.0928367707238067,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.09036083298269659,
+ "hd15iqr": 0.09322908299509436,
+ "ops": 10.854952353321295,
+ "total": 0.4606192489154637,
+ "data": [
+ 0.09322908299509436,
+ 0.09207300003618002,
+ 0.09036083298269659,
+ 0.09225033293478191,
+ 0.0927059999667108
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[fleet-m-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[fleet-m-lpspec]",
+ "params": {
+ "case_name": "fleet",
+ "size": "m",
+ "arm": "lpspec"
+ },
+ "param": "fleet-m-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 10321921,
+ 6750209,
+ 22052865,
+ 14057473
+ ],
+ "allocations": [
+ 3231,
+ 3178,
+ 3275,
+ 3195
+ ],
+ "total_bytes": [
+ 16835242,
+ 13263530,
+ 28566186,
+ 20570794
+ ]
+ },
+ "columns": 1200000,
+ "rows": 602000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.06450787500943989,
+ "max": 0.0665379159618169,
+ "mean": 0.06542247517500073,
+ "stddev": 0.0008345866715438779,
+ "rounds": 5,
+ "median": 0.06515533395577222,
+ "iqr": 0.0013506354880519211,
+ "q1": 0.06479712523287162,
+ "q3": 0.06614776072092354,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.06450787500943989,
+ "hd15iqr": 0.0665379159618169,
+ "ops": 15.28526698699594,
+ "total": 0.32711237587500364,
+ "data": [
+ 0.06515533395577222,
+ 0.06450787500943989,
+ 0.0665379159618169,
+ 0.06601770897395909,
+ 0.06489354197401553
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[fleet-m-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[fleet-m-linopy]",
+ "params": {
+ "case_name": "fleet",
+ "size": "m",
+ "arm": "linopy"
+ },
+ "param": "fleet-m-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 53168001,
+ 53168001,
+ 53168001
+ ],
+ "allocations": [
+ 12210,
+ 12210,
+ 12210
+ ],
+ "total_bytes": [
+ 152969734,
+ 152969734,
+ 152969734
+ ]
+ },
+ "columns": 1200000,
+ "rows": 602000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.1018081670626998,
+ "max": 0.10850141604896635,
+ "mean": 0.10388183321338147,
+ "stddev": 0.002836654756266631,
+ "rounds": 5,
+ "median": 0.10220458300318569,
+ "iqr": 0.0036161871976219118,
+ "q1": 0.10206622927216813,
+ "q3": 0.10568241646979004,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.1018081670626998,
+ "hd15iqr": 0.10850141604896635,
+ "ops": 9.62632222658144,
+ "total": 0.5194091660669073,
+ "data": [
+ 0.10215225000865757,
+ 0.1018081670626998,
+ 0.10220458300318569,
+ 0.10850141604896635,
+ 0.10474274994339794
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[fleet-l-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[fleet-l-lpspec]",
+ "params": {
+ "case_name": "fleet",
+ "size": "l",
+ "arm": "lpspec"
+ },
+ "param": "fleet-l-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 978813185,
+ 1044334281,
+ 1081622657
+ ],
+ "allocations": [
+ 4109,
+ 3851,
+ 4078
+ ],
+ "total_bytes": [
+ 986111460,
+ 1051632556,
+ 1088920932
+ ]
+ },
+ "columns": 12000000,
+ "rows": 6020000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.43146416696254164,
+ "max": 0.7097268749494106,
+ "mean": 0.5535590164130554,
+ "stddev": 0.11288280081284735,
+ "rounds": 5,
+ "median": 0.5493697910569608,
+ "iqr": 0.1818679267016705,
+ "q1": 0.4556777602992952,
+ "q3": 0.6375456870009657,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.43146416696254164,
+ "hd15iqr": 0.7097268749494106,
+ "ops": 1.806492118003582,
+ "total": 2.767795082065277,
+ "data": [
+ 0.43146416696254164,
+ 0.46374895807821304,
+ 0.5493697910569608,
+ 0.6134852910181507,
+ 0.7097268749494106
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[fleet-l-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[fleet-l-linopy]",
+ "params": {
+ "case_name": "fleet",
+ "size": "l",
+ "arm": "linopy"
+ },
+ "param": "fleet-l-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 531572001,
+ 531572001,
+ 531572001
+ ],
+ "allocations": [
+ 12207,
+ 12208,
+ 12207
+ ],
+ "total_bytes": [
+ 1431103675,
+ 1431104011,
+ 1431103675
+ ]
+ },
+ "columns": 12000000,
+ "rows": 6020000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.20640445896424353,
+ "max": 0.21918329200707376,
+ "mean": 0.21517086701933294,
+ "stddev": 0.005163348556844873,
+ "rounds": 5,
+ "median": 0.21654125000350177,
+ "iqr": 0.00581195778795518,
+ "q1": 0.2129394902731292,
+ "q3": 0.21875144806108437,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.20640445896424353,
+ "hd15iqr": 0.21918329200707376,
+ "ops": 4.647469305917472,
+ "total": 1.0758543350966647,
+ "data": [
+ 0.21918329200707376,
+ 0.20640445896424353,
+ 0.21511783404275775,
+ 0.21654125000350177,
+ 0.2186075000790879
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[nodal-xs-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[nodal-xs-lpspec]",
+ "params": {
+ "case_name": "nodal",
+ "size": "xs",
+ "arm": "lpspec"
+ },
+ "param": "nodal-xs-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 48070656,
+ 61964288,
+ 93274112
+ ],
+ "allocations": [
+ 597,
+ 600,
+ 626
+ ],
+ "total_bytes": [
+ 49144565,
+ 63038197,
+ 94348021
+ ]
+ },
+ "columns": 3000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.008312375051900744,
+ "max": 0.01201620907522738,
+ "mean": 0.009856541617773473,
+ "stddev": 0.001573332615705531,
+ "rounds": 5,
+ "median": 0.009347915998660028,
+ "iqr": 0.002632427553180605,
+ "q1": 0.008577187225455418,
+ "q3": 0.011209614778636023,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.008312375051900744,
+ "hd15iqr": 0.01201620907522738,
+ "ops": 101.45546366859386,
+ "total": 0.049282708088867366,
+ "data": [
+ 0.010940750013105571,
+ 0.01201620907522738,
+ 0.009347915998660028,
+ 0.008312375051900744,
+ 0.008665457949973643
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[nodal-xs-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[nodal-xs-linopy]",
+ "params": {
+ "case_name": "nodal",
+ "size": "xs",
+ "arm": "linopy"
+ },
+ "param": "nodal-xs-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 708168,
+ 708168,
+ 708168
+ ],
+ "allocations": [
+ 14744,
+ 14744,
+ 14744
+ ],
+ "total_bytes": [
+ 4695456,
+ 4695456,
+ 4695456
+ ]
+ },
+ "columns": 3000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.018650999991223216,
+ "max": 0.020431292010471225,
+ "mean": 0.019160608202219008,
+ "stddev": 0.0007422458622394692,
+ "rounds": 5,
+ "median": 0.018759457976557314,
+ "iqr": 0.000786604214226827,
+ "q1": 0.018727468530414626,
+ "q3": 0.019514072744641453,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.018650999991223216,
+ "hd15iqr": 0.020431292010471225,
+ "ops": 52.19041010839045,
+ "total": 0.09580304101109505,
+ "data": [
+ 0.020431292010471225,
+ 0.01875295804347843,
+ 0.018650999991223216,
+ 0.019208332989364862,
+ 0.018759457976557314
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[nodal-s-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[nodal-s-lpspec]",
+ "params": {
+ "case_name": "nodal",
+ "size": "s",
+ "arm": "lpspec"
+ },
+ "param": "nodal-s-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 282230784,
+ 29097984,
+ 38912000,
+ 116047872
+ ],
+ "allocations": [
+ 776,
+ 595,
+ 593,
+ 675
+ ],
+ "total_bytes": [
+ 283486213,
+ 30353413,
+ 40167429,
+ 117303301
+ ]
+ },
+ "columns": 30000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.010004332987591624,
+ "max": 0.011298917001113296,
+ "mean": 0.010615933383814991,
+ "stddev": 0.00047940340632480273,
+ "rounds": 5,
+ "median": 0.010610749945044518,
+ "iqr": 0.0006171457644086331,
+ "q1": 0.010291458485880867,
+ "q3": 0.0109086042502895,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.010004332987591624,
+ "hd15iqr": 0.011298917001113296,
+ "ops": 94.19802892928811,
+ "total": 0.05307966691907495,
+ "data": [
+ 0.011298917001113296,
+ 0.010387166985310614,
+ 0.010778500000014901,
+ 0.010004332987591624,
+ 0.010610749945044518
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[nodal-s-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[nodal-s-linopy]",
+ "params": {
+ "case_name": "nodal",
+ "size": "s",
+ "arm": "linopy"
+ },
+ "param": "nodal-s-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 6940808,
+ 6940808,
+ 6940808
+ ],
+ "allocations": [
+ 14790,
+ 14790,
+ 14790
+ ],
+ "total_bytes": [
+ 19764073,
+ 19764073,
+ 19764073
+ ]
+ },
+ "columns": 30000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.01992212503682822,
+ "max": 0.021881666034460068,
+ "mean": 0.020744016603566708,
+ "stddev": 0.0007212897191766699,
+ "rounds": 5,
+ "median": 0.020627666963264346,
+ "iqr": 0.0007858539174776524,
+ "q1": 0.020315781293902546,
+ "q3": 0.0211016352113802,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.01992212503682822,
+ "hd15iqr": 0.021881666034460068,
+ "ops": 48.20667178930338,
+ "total": 0.10372008301783353,
+ "data": [
+ 0.021881666034460068,
+ 0.020841624937020242,
+ 0.01992212503682822,
+ 0.020447000046260655,
+ 0.020627666963264346
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[nodal-m-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[nodal-m-lpspec]",
+ "params": {
+ "case_name": "nodal",
+ "size": "m",
+ "arm": "lpspec"
+ },
+ "param": "nodal-m-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 33883264,
+ 15942784,
+ 9159808,
+ 29000832,
+ 12665984
+ ],
+ "allocations": [
+ 660,
+ 598,
+ 580,
+ 625,
+ 620
+ ],
+ "total_bytes": [
+ 37004907,
+ 19064427,
+ 12281451,
+ 32122475,
+ 15787627
+ ]
+ },
+ "columns": 300000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.02345779095776379,
+ "max": 0.025920083979144692,
+ "mean": 0.024263024795800447,
+ "stddev": 0.0009681527026075205,
+ "rounds": 5,
+ "median": 0.024080915958620608,
+ "iqr": 0.0009469480428379029,
+ "q1": 0.02364488525199704,
+ "q3": 0.02459183329483494,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.02345779095776379,
+ "hd15iqr": 0.025920083979144692,
+ "ops": 41.21497663280155,
+ "total": 0.12131512397900224,
+ "data": [
+ 0.024080915958620608,
+ 0.02345779095776379,
+ 0.025920083979144692,
+ 0.023707250016741455,
+ 0.02414908306673169
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[nodal-m-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[nodal-m-linopy]",
+ "params": {
+ "case_name": "nodal",
+ "size": "m",
+ "arm": "linopy"
+ },
+ "param": "nodal-m-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 69264008,
+ 69264008,
+ 69264008
+ ],
+ "allocations": [
+ 14933,
+ 14933,
+ 14933
+ ],
+ "total_bytes": [
+ 166320621,
+ 166320621,
+ 166320621
+ ]
+ },
+ "columns": 300000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03272549994289875,
+ "max": 0.03411162493284792,
+ "mean": 0.03329778297338635,
+ "stddev": 0.0005391923263502924,
+ "rounds": 5,
+ "median": 0.033260833006352186,
+ "iqr": 0.0007583750120829791,
+ "q1": 0.032872061972739175,
+ "q3": 0.033630436984822154,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.03272549994289875,
+ "hd15iqr": 0.03411162493284792,
+ "ops": 30.032029483742566,
+ "total": 0.16648891486693174,
+ "data": [
+ 0.03411162493284792,
+ 0.03272549994289875,
+ 0.0334700410021469,
+ 0.03292091598268598,
+ 0.033260833006352186
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[nodal-l-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[nodal-l-lpspec]",
+ "params": {
+ "case_name": "nodal",
+ "size": "l",
+ "arm": "lpspec"
+ },
+ "param": "nodal-l-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 533726336,
+ 482428032,
+ 506479744,
+ 493159552
+ ],
+ "allocations": [
+ 762,
+ 809,
+ 749,
+ 764
+ ],
+ "total_bytes": [
+ 551957491,
+ 500659187,
+ 524710899,
+ 511390707
+ ]
+ },
+ "columns": 3000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.1907704999903217,
+ "max": 0.23128629196435213,
+ "mean": 0.21399194998666643,
+ "stddev": 0.015617403146707289,
+ "rounds": 5,
+ "median": 0.22019770799670368,
+ "iqr": 0.02066813546116464,
+ "q1": 0.20281250000698492,
+ "q3": 0.22348063546814956,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.1907704999903217,
+ "hd15iqr": 0.23128629196435213,
+ "ops": 4.673072982709437,
+ "total": 1.0699597499333322,
+ "data": [
+ 0.1907704999903217,
+ 0.20682650001253933,
+ 0.22019770799670368,
+ 0.22087874996941537,
+ 0.23128629196435213
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[nodal-l-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[nodal-l-linopy]",
+ "params": {
+ "case_name": "nodal",
+ "size": "l",
+ "arm": "linopy"
+ },
+ "param": "nodal-l-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 692496008,
+ 692496008,
+ 692496008
+ ],
+ "allocations": [
+ 19372,
+ 19372,
+ 19372
+ ],
+ "total_bytes": [
+ 1656396675,
+ 1656396675,
+ 1656396675
+ ]
+ },
+ "columns": 3000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.25,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.18141591700259596,
+ "max": 0.2045649589272216,
+ "mean": 0.19325956697575747,
+ "stddev": 0.010516310029843315,
+ "rounds": 5,
+ "median": 0.1891688749892637,
+ "iqr": 0.018640073511051014,
+ "q1": 0.18560810422059149,
+ "q3": 0.2042481777316425,
+ "iqr_outliers": 0,
+ "stddev_outliers": 3,
+ "outliers": "3;0",
+ "ld15iqr": 0.18141591700259596,
+ "hd15iqr": 0.2045649589272216,
+ "ops": 5.174388081524783,
+ "total": 0.9662978348787874,
+ "data": [
+ 0.1891688749892637,
+ 0.18700549995992333,
+ 0.2045649589272216,
+ 0.18141591700259596,
+ 0.2041425839997828
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[profiled-xs-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[profiled-xs-lpspec]",
+ "params": {
+ "case_name": "profiled",
+ "size": "xs",
+ "arm": "lpspec"
+ },
+ "param": "profiled-xs-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 121060,
+ 32079872,
+ 70303744
+ ],
+ "allocations": [
+ 518,
+ 536,
+ 592
+ ],
+ "total_bytes": [
+ 1298014,
+ 33377886,
+ 71601758
+ ]
+ },
+ "columns": 12000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.009220167063176632,
+ "max": 0.010770582943223417,
+ "mean": 0.010034833406098186,
+ "stddev": 0.0006343713150963456,
+ "rounds": 5,
+ "median": 0.010198042029514909,
+ "iqr": 0.0010366982023697346,
+ "q1": 0.00947501027258113,
+ "q3": 0.010511708474950865,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.009220167063176632,
+ "hd15iqr": 0.010770582943223417,
+ "ops": 99.65287509330231,
+ "total": 0.050174167030490935,
+ "data": [
+ 0.010770582943223417,
+ 0.010198042029514909,
+ 0.009220167063176632,
+ 0.010425416985526681,
+ 0.009559958009049296
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[profiled-xs-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[profiled-xs-linopy]",
+ "params": {
+ "case_name": "profiled",
+ "size": "xs",
+ "arm": "linopy"
+ },
+ "param": "profiled-xs-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 698012,
+ 698012,
+ 697996,
+ 698012,
+ 697996
+ ],
+ "allocations": [
+ 16840,
+ 16840,
+ 16840,
+ 16840,
+ 16840
+ ],
+ "total_bytes": [
+ 4849434,
+ 4849434,
+ 4849434,
+ 4849434,
+ 4849434
+ ]
+ },
+ "columns": 12000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.019196791108697653,
+ "max": 0.021452833083458245,
+ "mean": 0.019843316660262643,
+ "stddev": 0.000927182387699948,
+ "rounds": 5,
+ "median": 0.019423084100708365,
+ "iqr": 0.0009097297734115273,
+ "q1": 0.019305291265482083,
+ "q3": 0.02021502103889361,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.019196791108697653,
+ "hd15iqr": 0.021452833083458245,
+ "ops": 50.394801288564636,
+ "total": 0.09921658330131322,
+ "data": [
+ 0.021452833083458245,
+ 0.019802417024038732,
+ 0.019423084100708365,
+ 0.019341457984410226,
+ 0.019196791108697653
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[profiled-s-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[profiled-s-lpspec]",
+ "params": {
+ "case_name": "profiled",
+ "size": "s",
+ "arm": "lpspec"
+ },
+ "param": "profiled-s-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 129287296,
+ 21546112,
+ 36816000,
+ 61113472
+ ],
+ "allocations": [
+ 716,
+ 559,
+ 580,
+ 609
+ ],
+ "total_bytes": [
+ 132956910,
+ 25215726,
+ 40485614,
+ 64783086
+ ]
+ },
+ "columns": 120000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.019383750041015446,
+ "max": 0.02149512490723282,
+ "mean": 0.01999151660129428,
+ "stddev": 0.0008723358544046791,
+ "rounds": 5,
+ "median": 0.019702833029441535,
+ "iqr": 0.0009331248875241727,
+ "q1": 0.019409250060562044,
+ "q3": 0.020342374948086217,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.019383750041015446,
+ "hd15iqr": 0.02149512490723282,
+ "ops": 50.021217496588456,
+ "total": 0.0999575830064714,
+ "data": [
+ 0.02149512490723282,
+ 0.019702833029441535,
+ 0.019958124961704016,
+ 0.019417750067077577,
+ 0.019383750041015446
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[profiled-s-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[profiled-s-linopy]",
+ "params": {
+ "case_name": "profiled",
+ "size": "s",
+ "arm": "linopy"
+ },
+ "param": "profiled-s-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 6932236,
+ 6932252,
+ 6932252
+ ],
+ "allocations": [
+ 17057,
+ 17057,
+ 17057
+ ],
+ "total_bytes": [
+ 18757331,
+ 18757331,
+ 18757331
+ ]
+ },
+ "columns": 120000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 120000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.020445166039280593,
+ "max": 0.02355591708328575,
+ "mean": 0.02149214141536504,
+ "stddev": 0.0012276901836837369,
+ "rounds": 5,
+ "median": 0.02125637501012534,
+ "iqr": 0.0013710629427805543,
+ "q1": 0.020640822272980586,
+ "q3": 0.02201188521576114,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.020445166039280593,
+ "hd15iqr": 0.02355591708328575,
+ "ops": 46.52863484720446,
+ "total": 0.1074607070768252,
+ "data": [
+ 0.02355591708328575,
+ 0.02149720792658627,
+ 0.02125637501012534,
+ 0.02070604101754725,
+ 0.020445166039280593
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[profiled-m-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[profiled-m-lpspec]",
+ "params": {
+ "case_name": "profiled",
+ "size": "m",
+ "arm": "lpspec"
+ },
+ "param": "profiled-m-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 684935424,
+ 642533632,
+ 614107392,
+ 758991104,
+ 678185216
+ ],
+ "allocations": [
+ 749,
+ 755,
+ 714,
+ 774,
+ 799
+ ],
+ "total_bytes": [
+ 708484794,
+ 666083002,
+ 637656762,
+ 782540474,
+ 701734586
+ ]
+ },
+ "columns": 1200000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.13116462505422533,
+ "max": 0.1471565410029143,
+ "mean": 0.1402495832182467,
+ "stddev": 0.005773741224194,
+ "rounds": 5,
+ "median": 0.14079687499906868,
+ "iqr": 0.005285135732265189,
+ "q1": 0.1379462810291443,
+ "q3": 0.1432314167614095,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.13116462505422533,
+ "hd15iqr": 0.1471565410029143,
+ "ops": 7.1301459658804776,
+ "total": 0.7012479160912335,
+ "data": [
+ 0.13116462505422533,
+ 0.14020683302078396,
+ 0.14079687499906868,
+ 0.14192304201424122,
+ 0.1471565410029143
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[profiled-m-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[profiled-m-linopy]",
+ "params": {
+ "case_name": "profiled",
+ "size": "m",
+ "arm": "linopy"
+ },
+ "param": "profiled-m-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 69269862,
+ 69269857,
+ 69269852,
+ 69269857,
+ 69269836,
+ 69269862,
+ 69269857
+ ],
+ "allocations": [
+ 24991,
+ 24991,
+ 24996,
+ 24996,
+ 24996,
+ 24996,
+ 24996
+ ],
+ "total_bytes": [
+ 153313242,
+ 153313242,
+ 153309418,
+ 153309418,
+ 153309418,
+ 153309418,
+ 153309418
+ ]
+ },
+ "columns": 1200000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 1200000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.036883207969367504,
+ "max": 0.04078558401670307,
+ "mean": 0.038733599986881015,
+ "stddev": 0.0015670388515365043,
+ "rounds": 5,
+ "median": 0.03850495791994035,
+ "iqr": 0.002525468938983977,
+ "q1": 0.037506208289414644,
+ "q3": 0.04003167722839862,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.036883207969367504,
+ "hd15iqr": 0.04078558401670307,
+ "ops": 25.81737820235397,
+ "total": 0.1936679999344051,
+ "data": [
+ 0.03850495791994035,
+ 0.03771387506276369,
+ 0.036883207969367504,
+ 0.03978037496563047,
+ 0.04078558401670307
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[profiled-l-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[profiled-l-lpspec]",
+ "params": {
+ "case_name": "profiled",
+ "size": "l",
+ "arm": "lpspec"
+ },
+ "param": "profiled-l-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 10959653120,
+ 10778446080,
+ 10812836096,
+ 10814343424
+ ],
+ "allocations": [
+ 2198,
+ 2009,
+ 2062,
+ 1961
+ ],
+ "total_bytes": [
+ 11177936190,
+ 10996729150,
+ 11031119166,
+ 11032626494
+ ]
+ },
+ "columns": 12000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 1.6631944170221686,
+ "max": 1.760260708979331,
+ "mean": 1.7304038749774917,
+ "stddev": 0.03891347252299689,
+ "rounds": 5,
+ "median": 1.7448846249608323,
+ "iqr": 0.03838722954969853,
+ "q1": 1.7151181349472608,
+ "q3": 1.7535053644969594,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 1.6631944170221686,
+ "hd15iqr": 1.760260708979331,
+ "ops": 0.5778997692160205,
+ "total": 8.652019374887459,
+ "data": [
+ 1.6631944170221686,
+ 1.7448846249608323,
+ 1.7324260409222916,
+ 1.7512535830028355,
+ 1.760260708979331
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[profiled-l-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[profiled-l-linopy]",
+ "params": {
+ "case_name": "profiled",
+ "size": "l",
+ "arm": "linopy"
+ },
+ "param": "profiled-l-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 692645882,
+ 692645877,
+ 692645856,
+ 692645867,
+ 692645882
+ ],
+ "allocations": [
+ 102825,
+ 102836,
+ 102835,
+ 102838,
+ 102836
+ ],
+ "total_bytes": [
+ 1511287655,
+ 1511288247,
+ 1511287911,
+ 1511284343,
+ 1511288247
+ ]
+ },
+ "columns": 12000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 12000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.2083684999961406,
+ "max": 0.2391245000762865,
+ "mean": 0.2214898168342188,
+ "stddev": 0.013704752484536278,
+ "rounds": 5,
+ "median": 0.2148181670345366,
+ "iqr": 0.0234671872749459,
+ "q1": 0.2111297502706293,
+ "q3": 0.2345969375455752,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.2083684999961406,
+ "hd15iqr": 0.2391245000762865,
+ "ops": 4.514880251801745,
+ "total": 1.107449084171094,
+ "data": [
+ 0.2148181670345366,
+ 0.2120501670287922,
+ 0.2083684999961406,
+ 0.2330877500353381,
+ 0.2391245000762865
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[sector-xs-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[sector-xs-lpspec]",
+ "params": {
+ "case_name": "sector",
+ "size": "xs",
+ "arm": "lpspec"
+ },
+ "param": "sector-xs-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 14467073,
+ 31146689,
+ 31424513
+ ],
+ "allocations": [
+ 633,
+ 645,
+ 630
+ ],
+ "total_bytes": [
+ 15583794,
+ 32262706,
+ 32541234
+ ]
+ },
+ "columns": 1000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.011949290987104177,
+ "max": 0.01651474996469915,
+ "mean": 0.013318516570143402,
+ "stddev": 0.0018496833235985212,
+ "rounds": 5,
+ "median": 0.012960291933268309,
+ "iqr": 0.0018017397087533027,
+ "q1": 0.01209522900171578,
+ "q3": 0.013896968710469082,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.011949290987104177,
+ "hd15iqr": 0.01651474996469915,
+ "ops": 75.083437012928,
+ "total": 0.06659258285071701,
+ "data": [
+ 0.01651474996469915,
+ 0.012960291933268309,
+ 0.01302437495905906,
+ 0.011949290987104177,
+ 0.012143875006586313
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[sector-xs-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[sector-xs-linopy]",
+ "params": {
+ "case_name": "sector",
+ "size": "xs",
+ "arm": "linopy"
+ },
+ "param": "sector-xs-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1960505,
+ 1960505,
+ 1960505
+ ],
+ "allocations": [
+ 21558,
+ 21558,
+ 21558
+ ],
+ "total_bytes": [
+ 7448070,
+ 7448070,
+ 7448070
+ ]
+ },
+ "columns": 1000,
+ "rows": 1000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.026118417037650943,
+ "max": 0.02775270806159824,
+ "mean": 0.02665335841011256,
+ "stddev": 0.000638533949157863,
+ "rounds": 5,
+ "median": 0.026485917042009532,
+ "iqr": 0.0005902601988054812,
+ "q1": 0.02627991675399244,
+ "q3": 0.02687017695279792,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.026118417037650943,
+ "hd15iqr": 0.02775270806159824,
+ "ops": 37.518724080211584,
+ "total": 0.1332667920505628,
+ "data": [
+ 0.02775270806159824,
+ 0.026575999916531146,
+ 0.026118417037650943,
+ 0.026485917042009532,
+ 0.026333749992772937
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[sector-s-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[sector-s-lpspec]",
+ "params": {
+ "case_name": "sector",
+ "size": "s",
+ "arm": "lpspec"
+ },
+ "param": "sector-s-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 226164737,
+ 33210369,
+ 90374145,
+ 124928001
+ ],
+ "allocations": [
+ 717,
+ 652,
+ 667,
+ 676
+ ],
+ "total_bytes": [
+ 227463732,
+ 34509364,
+ 91673140,
+ 126226996
+ ]
+ },
+ "columns": 10000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 170000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.014196292031556368,
+ "max": 0.015991082997061312,
+ "mean": 0.015127408597618342,
+ "stddev": 0.0008149377104747382,
+ "rounds": 5,
+ "median": 0.015438708942383528,
+ "iqr": 0.0014643545146100223,
+ "q1": 0.014295354252681136,
+ "q3": 0.01575970876729116,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.014196292031556368,
+ "hd15iqr": 0.015991082997061312,
+ "ops": 66.10517548639758,
+ "total": 0.07563704298809171,
+ "data": [
+ 0.015991082997061312,
+ 0.014328374993056059,
+ 0.01568258402403444,
+ 0.014196292031556368,
+ 0.015438708942383528
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[sector-s-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[sector-s-linopy]",
+ "params": {
+ "case_name": "sector",
+ "size": "s",
+ "arm": "linopy"
+ },
+ "param": "sector-s-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 18936545,
+ 18936545,
+ 18936545
+ ],
+ "allocations": [
+ 21625,
+ 21625,
+ 21625
+ ],
+ "total_bytes": [
+ 36400282,
+ 36400282,
+ 36400282
+ ]
+ },
+ "columns": 10000,
+ "rows": 10000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 170000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.027826624922454357,
+ "max": 0.03257308399770409,
+ "mean": 0.029708942002616822,
+ "stddev": 0.001986324368486546,
+ "rounds": 5,
+ "median": 0.02878604200668633,
+ "iqr": 0.003078646579524502,
+ "q1": 0.028270249982597306,
+ "q3": 0.03134889656212181,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.027826624922454357,
+ "hd15iqr": 0.03257308399770409,
+ "ops": 33.65989943068043,
+ "total": 0.1485447100130841,
+ "data": [
+ 0.030940834083594382,
+ 0.02878604200668633,
+ 0.028418125002644956,
+ 0.027826624922454357,
+ 0.03257308399770409
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[sector-m-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[sector-m-lpspec]",
+ "params": {
+ "case_name": "sector",
+ "size": "m",
+ "arm": "lpspec"
+ },
+ "param": "sector-m-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 53085313,
+ 50431105,
+ 42714241,
+ 32523393,
+ 31147137,
+ 30344321,
+ 42026113,
+ 54789249
+ ],
+ "allocations": [
+ 727,
+ 730,
+ 706,
+ 724,
+ 665,
+ 705,
+ 688,
+ 732
+ ],
+ "total_bytes": [
+ 56256082,
+ 53601874,
+ 45885010,
+ 35694162,
+ 34317906,
+ 33515090,
+ 45196882,
+ 57960018
+ ]
+ },
+ "columns": 100000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 1700000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.028297916054725647,
+ "max": 0.029790124972350895,
+ "mean": 0.029127725004218518,
+ "stddev": 0.0006194586579903077,
+ "rounds": 5,
+ "median": 0.029438375029712915,
+ "iqr": 0.0009547709778416902,
+ "q1": 0.0285756980010774,
+ "q3": 0.02953046897891909,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.028297916054725647,
+ "hd15iqr": 0.029790124972350895,
+ "ops": 34.331551806918384,
+ "total": 0.1456386250210926,
+ "data": [
+ 0.02866829198319465,
+ 0.028297916054725647,
+ 0.029438375029712915,
+ 0.029790124972350895,
+ 0.029443916981108487
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[sector-m-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[sector-m-linopy]",
+ "params": {
+ "case_name": "sector",
+ "size": "m",
+ "arm": "linopy"
+ },
+ "param": "sector-m-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 188615345,
+ 188615345,
+ 188615345
+ ],
+ "allocations": [
+ 21809,
+ 21809,
+ 21809
+ ],
+ "total_bytes": [
+ 318928325,
+ 318928325,
+ 318928325
+ ]
+ },
+ "columns": 100000,
+ "rows": 100000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 1700000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.07584470801521093,
+ "max": 0.07896766695193946,
+ "mean": 0.07733115840237588,
+ "stddev": 0.0011646745721707722,
+ "rounds": 5,
+ "median": 0.0772823749575764,
+ "iqr": 0.0015533957921434194,
+ "q1": 0.07653523975750431,
+ "q3": 0.07808863554964773,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.07584470801521093,
+ "hd15iqr": 0.07896766695193946,
+ "ops": 12.93139816678702,
+ "total": 0.3866557920118794,
+ "data": [
+ 0.0772823749575764,
+ 0.07584470801521093,
+ 0.07676541700493544,
+ 0.07779562508221716,
+ 0.07896766695193946
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[sector-l-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[sector-l-lpspec]",
+ "params": {
+ "case_name": "sector",
+ "size": "l",
+ "arm": "lpspec"
+ },
+ "param": "sector-l-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 765576321,
+ 760644737,
+ 816710785,
+ 833193089
+ ],
+ "allocations": [
+ 831,
+ 938,
+ 958,
+ 907
+ ],
+ "total_bytes": [
+ 783914568,
+ 778982984,
+ 835049032,
+ 851531336
+ ]
+ },
+ "columns": 1000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.2607064589392394,
+ "max": 0.32248070801142603,
+ "mean": 0.297856925195083,
+ "stddev": 0.024577913270192677,
+ "rounds": 5,
+ "median": 0.297359999967739,
+ "iqr": 0.035137406492140144,
+ "q1": 0.2836062397691421,
+ "q3": 0.31874364626128227,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.2607064589392394,
+ "hd15iqr": 0.32248070801142603,
+ "ops": 3.3573166020734435,
+ "total": 1.489284625975415,
+ "data": [
+ 0.2607064589392394,
+ 0.29123950004577637,
+ 0.297359999967739,
+ 0.31749795901123434,
+ 0.32248070801142603
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[sector-l-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[sector-l-linopy]",
+ "params": {
+ "case_name": "sector",
+ "size": "l",
+ "arm": "linopy"
+ },
+ "param": "sector-l-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 1885403345,
+ 1885403345,
+ 1885403345
+ ],
+ "allocations": [
+ 27023,
+ 27023,
+ 27023
+ ],
+ "total_bytes": [
+ 3172865299,
+ 3172865299,
+ 3172865299
+ ]
+ },
+ "columns": 1000000,
+ "rows": 1000000,
+ "nonzeros": null,
+ "live_fraction": 0.058823529411764705,
+ "variables": 17000000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.5548642909852788,
+ "max": 0.5958067909814417,
+ "mean": 0.5834708747919649,
+ "stddev": 0.016615691328972622,
+ "rounds": 5,
+ "median": 0.5914850420085713,
+ "iqr": 0.016555375506868586,
+ "q1": 0.5762555412366055,
+ "q3": 0.5928109167434741,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.5548642909852788,
+ "hd15iqr": 0.5958067909814417,
+ "ops": 1.7138816060982436,
+ "total": 2.9173543739598244,
+ "data": [
+ 0.5548642909852788,
+ 0.5914850420085713,
+ 0.5833859579870477,
+ 0.5918122919974849,
+ 0.5958067909814417
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[transport-xs-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[transport-xs-lpspec]",
+ "params": {
+ "case_name": "transport",
+ "size": "xs",
+ "arm": "lpspec"
+ },
+ "param": "transport-xs-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 19841153,
+ 704513,
+ 36389569,
+ 31573449
+ ],
+ "allocations": [
+ 1025,
+ 980,
+ 999,
+ 986
+ ],
+ "total_bytes": [
+ 22398779,
+ 3262139,
+ 38946491,
+ 34131075
+ ]
+ },
+ "columns": 9800,
+ "rows": 1400,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.013712916988879442,
+ "max": 0.015932540991343558,
+ "mean": 0.014355933200567961,
+ "stddev": 0.0009102381923497094,
+ "rounds": 5,
+ "median": 0.01409154199063778,
+ "iqr": 0.0009240934741683304,
+ "q1": 0.013759635272435844,
+ "q3": 0.014683728746604174,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.013712916988879442,
+ "hd15iqr": 0.015932540991343558,
+ "ops": 69.65761027366979,
+ "total": 0.0717796660028398,
+ "data": [
+ 0.015932540991343558,
+ 0.014267457998357713,
+ 0.013712916988879442,
+ 0.013775208033621311,
+ 0.01409154199063778
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[transport-xs-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[transport-xs-linopy]",
+ "params": {
+ "case_name": "transport",
+ "size": "xs",
+ "arm": "linopy"
+ },
+ "param": "transport-xs-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 541657,
+ 541657,
+ 541657
+ ],
+ "allocations": [
+ 25685,
+ 25685,
+ 25685
+ ],
+ "total_bytes": [
+ 7526021,
+ 7526021,
+ 7526021
+ ]
+ },
+ "columns": 9800,
+ "rows": 1400,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.033998665981926024,
+ "max": 0.036757207941263914,
+ "mean": 0.03480889978818595,
+ "stddev": 0.0011289717109015688,
+ "rounds": 5,
+ "median": 0.034560083062388,
+ "iqr": 0.0011502914421726018,
+ "q1": 0.03404254175256938,
+ "q3": 0.03519283319474198,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.033998665981926024,
+ "hd15iqr": 0.036757207941263914,
+ "ops": 28.72828518238308,
+ "total": 0.17404449894092977,
+ "data": [
+ 0.036757207941263914,
+ 0.034560083062388,
+ 0.033998665981926024,
+ 0.034671374945901334,
+ 0.034057167009450495
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[transport-s-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[transport-s-lpspec]",
+ "params": {
+ "case_name": "transport",
+ "size": "s",
+ "arm": "lpspec"
+ },
+ "param": "transport-s-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 69648385,
+ 11157505,
+ 12746753,
+ 20414465
+ ],
+ "allocations": [
+ 1123,
+ 1037,
+ 1011,
+ 1029
+ ],
+ "total_bytes": [
+ 72469263,
+ 13978383,
+ 15567631,
+ 23235343
+ ]
+ },
+ "columns": 98000,
+ "rows": 14000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 98000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.019348166999407113,
+ "max": 0.020748250070028007,
+ "mean": 0.019742925208993255,
+ "stddev": 0.0005801854244869887,
+ "rounds": 5,
+ "median": 0.019466041936539114,
+ "iqr": 0.0005814580363221467,
+ "q1": 0.019403385755140334,
+ "q3": 0.01998484379146248,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.019348166999407113,
+ "hd15iqr": 0.020748250070028007,
+ "ops": 50.65105547502566,
+ "total": 0.09871462604496628,
+ "data": [
+ 0.020748250070028007,
+ 0.019466041936539114,
+ 0.01942179200705141,
+ 0.019348166999407113,
+ 0.01973037503194064
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[transport-s-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[transport-s-linopy]",
+ "params": {
+ "case_name": "transport",
+ "size": "s",
+ "arm": "linopy"
+ },
+ "param": "transport-s-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 5144297,
+ 5144297,
+ 5144297
+ ],
+ "allocations": [
+ 25709,
+ 25709,
+ 25709
+ ],
+ "total_bytes": [
+ 22774498,
+ 22774498,
+ 22774498
+ ]
+ },
+ "columns": 98000,
+ "rows": 14000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 98000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.03575916704721749,
+ "max": 0.039161042077466846,
+ "mean": 0.036794091830961405,
+ "stddev": 0.0013856156123839471,
+ "rounds": 5,
+ "median": 0.036117083043791354,
+ "iqr": 0.0014628430944867432,
+ "q1": 0.035983542213216424,
+ "q3": 0.03744638530770317,
+ "iqr_outliers": 0,
+ "stddev_outliers": 1,
+ "outliers": "1;0",
+ "ld15iqr": 0.03575916704721749,
+ "hd15iqr": 0.039161042077466846,
+ "ops": 27.178276463356607,
+ "total": 0.18397045915480703,
+ "data": [
+ 0.039161042077466846,
+ 0.036874833051115274,
+ 0.036117083043791354,
+ 0.03605833393521607,
+ 0.03575916704721749
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[transport-m-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[transport-m-lpspec]",
+ "params": {
+ "case_name": "transport",
+ "size": "m",
+ "arm": "lpspec"
+ },
+ "param": "transport-m-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 255493249,
+ 199492737,
+ 244745345,
+ 245433473
+ ],
+ "allocations": [
+ 1173,
+ 1078,
+ 1144,
+ 1123
+ ],
+ "total_bytes": [
+ 260993245,
+ 204992733,
+ 250245341,
+ 250933469
+ ]
+ },
+ "columns": 980000,
+ "rows": 140000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 980000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.07359599997289479,
+ "max": 0.08745854208245873,
+ "mean": 0.08059345842339098,
+ "stddev": 0.0056254164680458,
+ "rounds": 5,
+ "median": 0.08056779205799103,
+ "iqr": 0.009320853976532817,
+ "q1": 0.07597575002000667,
+ "q3": 0.08529660399653949,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.07359599997289479,
+ "hd15iqr": 0.08745854208245873,
+ "ops": 12.40795493285055,
+ "total": 0.4029672921169549,
+ "data": [
+ 0.07359599997289479,
+ 0.07676900003571063,
+ 0.08056779205799103,
+ 0.08457595796789974,
+ 0.08745854208245873
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[transport-m-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[transport-m-linopy]",
+ "params": {
+ "case_name": "transport",
+ "size": "m",
+ "arm": "linopy"
+ },
+ "param": "transport-m-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 51159497,
+ 51159497,
+ 51159497
+ ],
+ "allocations": [
+ 26432,
+ 26432,
+ 26432
+ ],
+ "total_bytes": [
+ 169979700,
+ 169979700,
+ 169979700
+ ]
+ },
+ "columns": 980000,
+ "rows": 140000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 980000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.059918749961070716,
+ "max": 0.06896229099947959,
+ "mean": 0.06215033319313079,
+ "stddev": 0.003821669345402131,
+ "rounds": 5,
+ "median": 0.0606220830231905,
+ "iqr": 0.002484916156390682,
+ "q1": 0.06033587528509088,
+ "q3": 0.06282079144148156,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.059918749961070716,
+ "hd15iqr": 0.06896229099947959,
+ "ops": 16.09001832528431,
+ "total": 0.31075166596565396,
+ "data": [
+ 0.06077362492214888,
+ 0.059918749961070716,
+ 0.060474917059764266,
+ 0.06896229099947959,
+ 0.0606220830231905
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[transport-l-lpspec]",
+ "fullname": "bench/test_ladder.py::test_rebuild[transport-l-lpspec]",
+ "params": {
+ "case_name": "transport",
+ "size": "l",
+ "arm": "lpspec"
+ },
+ "param": "transport-l-lpspec",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 4145531137,
+ 4107290881,
+ 4077881601,
+ 3889318145,
+ 4238199041,
+ 4222355713
+ ],
+ "allocations": [
+ 2331,
+ 2031,
+ 2062,
+ 1799,
+ 2311,
+ 2208
+ ],
+ "total_bytes": [
+ 4173485611,
+ 4135245355,
+ 4105836075,
+ 3917272619,
+ 4266153515,
+ 4250310187
+ ]
+ },
+ "columns": 9800000,
+ "rows": 1400000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.9419340830063447,
+ "max": 0.992792832897976,
+ "mean": 0.9809127832064405,
+ "stddev": 0.02183277879177543,
+ "rounds": 5,
+ "median": 0.98958608310204,
+ "iqr": 0.01389262470183894,
+ "q1": 0.9774886460218113,
+ "q3": 0.9913812707236502,
+ "iqr_outliers": 1,
+ "stddev_outliers": 1,
+ "outliers": "1;1",
+ "ld15iqr": 0.9893401670269668,
+ "hd15iqr": 0.992792832897976,
+ "ops": 1.0194586278416788,
+ "total": 4.9045639160322025,
+ "data": [
+ 0.9419340830063447,
+ 0.98958608310204,
+ 0.990910749998875,
+ 0.992792832897976,
+ 0.9893401670269668
+ ],
+ "iterations": 1
+ }
+ },
+ {
+ "group": null,
+ "name": "test_rebuild[transport-l-linopy]",
+ "fullname": "bench/test_ladder.py::test_rebuild[transport-l-linopy]",
+ "params": {
+ "case_name": "transport",
+ "size": "l",
+ "arm": "linopy"
+ },
+ "param": "transport-l-linopy",
+ "extra_info": {
+ "benchmem": {
+ "peak_bytes": [
+ 511311497,
+ 511311497,
+ 511311497
+ ],
+ "allocations": [
+ 32884,
+ 32885,
+ 32885
+ ],
+ "total_bytes": [
+ 1624546901,
+ 1624547237,
+ 1624547237
+ ]
+ },
+ "columns": 9800000,
+ "rows": 1400000,
+ "nonzeros": null,
+ "live_fraction": 1.0,
+ "variables": 9800000
+ },
+ "options": {
+ "disable_gc": false,
+ "timer": "perf_counter",
+ "min_rounds": 5,
+ "max_time": 1.0,
+ "min_time": 5e-06,
+ "warmup": false
+ },
+ "stats": {
+ "min": 0.3908435410121456,
+ "max": 0.40237179200630635,
+ "mean": 0.3965107331983745,
+ "stddev": 0.0050544002523660115,
+ "rounds": 5,
+ "median": 0.39734658296220005,
+ "iqr": 0.009111124731134623,
+ "q1": 0.3915932605159469,
+ "q3": 0.4007043852470815,
+ "iqr_outliers": 0,
+ "stddev_outliers": 2,
+ "outliers": "2;0",
+ "ld15iqr": 0.3908435410121456,
+ "hd15iqr": 0.40237179200630635,
+ "ops": 2.521999825663482,
+ "total": 1.9825536659918725,
+ "data": [
+ 0.391843167017214,
+ 0.39734658296220005,
+ 0.40237179200630635,
+ 0.4001485829940066,
+ 0.3908435410121456
+ ],
+ "iterations": 1
+ }
+ }
+ ],
+ "datetime": "2026-07-31T22:01:18.880388+00:00",
+ "version": "5.2.3"
+}
\ No newline at end of file
diff --git a/bench/results/latest.jsonl b/bench/results/latest.jsonl
deleted file mode 100644
index 39c36840d..000000000
--- a/bench/results/latest.jsonl
+++ /dev/null
@@ -1,343 +0,0 @@
-{"record": "run", "platform": "macOS-26.2-arm64-arm-64bit-Mach-O", "machine": "arm64", "processor": "arm", "python": "3.13.2", "versions": {"lpspec": "0.0.1a55", "linopy": "0.8.0.post1.dev140+g346943317", "highspy": "1.15.1", "polars": "1.43.0", "pandas": "3.0.5", "numpy": "2.5.1", "xarray": "2026.7.0", "pyarrow": "25.0.0"}, "commits": {"lpspec": "98f382d"}}
-{"record": "gate", "case": "dispatch", "size": "xs", "passed": true, "objectives": {"lpspec": 26930592.803135183, "linopy": 26930592.803135183}, "relative_gap": 0.0}
-{"record": "gate", "case": "fleet", "size": "xs", "passed": true, "objectives": {"lpspec": 761872.1032258794, "linopy": 761872.1032258797}, "relative_gap": 4.58404979001128e-16}
-{"record": "gate", "case": "nodal", "size": "xs", "passed": true, "objectives": {"lpspec": 23143922.830385905, "linopy": 23143922.830385905}, "relative_gap": 0.0}
-{"record": "gate", "case": "profiled", "size": "xs", "passed": true, "objectives": {"lpspec": 59023250.06522478, "linopy": 59023250.06522478}, "relative_gap": 0.0}
-{"record": "gate", "case": "sector", "size": "xs", "passed": true, "objectives": {"lpspec": 17068248.04296557, "linopy": 17068248.04296557}, "relative_gap": 0.0}
-{"record": "gate", "case": "transport", "size": "xs", "passed": true, "objectives": {"lpspec": 12740689.980833776, "linopy": 12740689.980833776}, "relative_gap": 0.0}
-{"case": "dispatch", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 703382, "phases": {"import": 0.09874220809433609, "build": 0.011041624937206507, "emit": 0.003796542063355446, "teardown": 7.167109288275242e-06}, "counts": {"columns": 10000, "rows": 100, "nonzeros": 10000}, "wall_seconds": 0.014845334109850228, "live_fraction": 1.0, "peak_rss_bytes": 169689088, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 703382, "phases": {"import": 0.10496062505990267, "build": 0.010654165991581976, "emit": 0.004174749949015677, "teardown": 1.0458054021000862e-05}, "counts": {"columns": 10000, "rows": 100, "nonzeros": 10000}, "wall_seconds": 0.014839373994618654, "live_fraction": 1.0, "peak_rss_bytes": 169459712, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 703382, "phases": {"import": 0.10688966698944569, "build": 0.010691166040487587, "emit": 0.003832041984423995, "teardown": 8.499948307871819e-06}, "counts": {"columns": 10000, "rows": 100, "nonzeros": 10000}, "wall_seconds": 0.014531707973219454, "live_fraction": 1.0, "peak_rss_bytes": 169951232, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 733385, "phases": {"import": 0.20753675000742078, "build": 0.1962474590400234, "emit": 0.007924624951556325}, "counts": {"columns": 10000, "rows": 100, "nonzeros": null}, "wall_seconds": 0.2041720839915797, "live_fraction": 1.0, "peak_rss_bytes": 222117888, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 733385, "phases": {"import": 0.20607541606295854, "build": 0.19971324992366135, "emit": 0.00771608401555568}, "counts": {"columns": 10000, "rows": 100, "nonzeros": null}, "wall_seconds": 0.20742933393921703, "live_fraction": 1.0, "peak_rss_bytes": 221872128, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 733385, "phases": {"import": 0.20419808302540332, "build": 0.19755095895379782, "emit": 0.007588000036776066}, "counts": {"columns": 10000, "rows": 100, "nonzeros": null}, "wall_seconds": 0.20513895899057388, "live_fraction": 1.0, "peak_rss_bytes": 222232576, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.101277666981332, "build": 0.010294249979779124, "emit": 0.00628333305940032, "teardown": 9.500072337687016e-06}, "counts": {"columns": 10000, "rows": 100, "nonzeros": 10000}, "wall_seconds": 0.01658708311151713, "live_fraction": 1.0, "peak_rss_bytes": 170475520, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10293475002981722, "build": 0.011028417036868632, "emit": 0.006205540965311229, "teardown": 1.0292045772075653e-05}, "counts": {"columns": 10000, "rows": 100, "nonzeros": 10000}, "wall_seconds": 0.017244250047951937, "live_fraction": 1.0, "peak_rss_bytes": 169967616, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10578533308580518, "build": 0.010519958916120231, "emit": 0.006131375092081726, "teardown": 9.29099041968584e-06}, "counts": {"columns": 10000, "rows": 100, "nonzeros": 10000}, "wall_seconds": 0.016660624998621643, "live_fraction": 1.0, "peak_rss_bytes": 170082304, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20202720805536956, "build": 0.19828316697385162, "emit": 0.007597208023071289}, "counts": {"columns": 10000, "rows": 100, "nonzeros": null}, "wall_seconds": 0.2058803749969229, "live_fraction": 1.0, "peak_rss_bytes": 197459968, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20312612503767014, "build": 0.1930800419067964, "emit": 0.00619045807980001}, "counts": {"columns": 10000, "rows": 100, "nonzeros": null}, "wall_seconds": 0.1992704999865964, "live_fraction": 1.0, "peak_rss_bytes": 197689344, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.204049332998693, "build": 0.1959265419282019, "emit": 0.006424666033126414}, "counts": {"columns": 10000, "rows": 100, "nonzeros": null}, "wall_seconds": 0.20235120796132833, "live_fraction": 1.0, "peak_rss_bytes": 197787648, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 7346570, "phases": {"import": 0.10524795798119158, "build": 0.015233000041916966, "emit": 0.012355417013168335, "teardown": 5.832989700138569e-06}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": 100000}, "wall_seconds": 0.02759425004478544, "live_fraction": 1.0, "peak_rss_bytes": 209207296, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 7346570, "phases": {"import": 0.10344974999316037, "build": 0.012777791009284556, "emit": 0.012442459003068507, "teardown": 5.208072252571583e-06}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": 100000}, "wall_seconds": 0.025225458084605634, "live_fraction": 1.0, "peak_rss_bytes": 208535552, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 7346570, "phases": {"import": 0.10056925006210804, "build": 0.01266716595273465, "emit": 0.011719000060111284, "teardown": 4.834029823541641e-06}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": 100000}, "wall_seconds": 0.024391000042669475, "live_fraction": 1.0, "peak_rss_bytes": 207519744, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 7646573, "phases": {"import": 0.20539420808199793, "build": 0.1975994169479236, "emit": 0.01978566695470363}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21738508390262723, "live_fraction": 1.0, "peak_rss_bytes": 268615680, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 7646573, "phases": {"import": 0.20830325002316386, "build": 0.1974412079434842, "emit": 0.018363333074375987}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21580454101786017, "live_fraction": 1.0, "peak_rss_bytes": 269254656, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 7646573, "phases": {"import": 0.20067179203033447, "build": 0.19987662497442216, "emit": 0.0199371250346303}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21981375000905246, "live_fraction": 1.0, "peak_rss_bytes": 270761984, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10120091703720391, "build": 0.013013832969591022, "emit": 0.009002208011224866, "teardown": 2.795807085931301e-05}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": 100000}, "wall_seconds": 0.0220439990516752, "live_fraction": 1.0, "peak_rss_bytes": 204259328, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1004273749422282, "build": 0.012738042045384645, "emit": 0.008922333014197648, "teardown": 2.5916029699146748e-05}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": 100000}, "wall_seconds": 0.02168629108928144, "live_fraction": 1.0, "peak_rss_bytes": 203669504, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10042262496426702, "build": 0.012814874993637204, "emit": 0.008965125074610114, "teardown": 2.787495031952858e-05}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": 100000}, "wall_seconds": 0.021807875018566847, "live_fraction": 1.0, "peak_rss_bytes": 203898880, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2083558749873191, "build": 0.19748124992474914, "emit": 0.011893458082340658}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.2093747080070898, "live_fraction": 1.0, "peak_rss_bytes": 210681856, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20157491590362042, "build": 0.2075140840606764, "emit": 0.011863166000694036}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21937725006137043, "live_fraction": 1.0, "peak_rss_bytes": 210632704, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2036375830648467, "build": 0.19523145898710936, "emit": 0.011558040976524353}, "counts": {"columns": 100000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.20678949996363372, "live_fraction": 1.0, "peak_rss_bytes": 210649088, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 76375489, "phases": {"import": 0.10237137507647276, "build": 0.03101908299140632, "emit": 0.08682579197920859, "teardown": 5.458015948534012e-06}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": 1000000}, "wall_seconds": 0.11785033298656344, "live_fraction": 1.0, "peak_rss_bytes": 421249024, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 76375489, "phases": {"import": 0.11525654199067503, "build": 0.03517349995672703, "emit": 0.11101049999706447, "teardown": 6.457907147705555e-06}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": 1000000}, "wall_seconds": 0.1461904578609392, "live_fraction": 1.0, "peak_rss_bytes": 426098688, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 76375489, "phases": {"import": 0.10486345796380192, "build": 0.029508584062568843, "emit": 0.09249483293388039, "teardown": 6.041955202817917e-06}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": 1000000}, "wall_seconds": 0.12200945895165205, "live_fraction": 1.0, "peak_rss_bytes": 422150144, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 79375492, "phases": {"import": 0.205811082967557, "build": 0.20151437493041158, "emit": 0.13687454198952764}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.3383889169199392, "live_fraction": 1.0, "peak_rss_bytes": 578486272, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 79375492, "phases": {"import": 0.20245237497147173, "build": 0.20472945796791464, "emit": 0.14031366701237857}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.3450431249802932, "live_fraction": 1.0, "peak_rss_bytes": 582090752, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 79375492, "phases": {"import": 0.2051204169401899, "build": 0.20535283302888274, "emit": 0.154696041950956}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.36004887497983873, "live_fraction": 1.0, "peak_rss_bytes": 602243072, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1367610830347985, "build": 0.036990791908465326, "emit": 0.04833216709084809, "teardown": 3.666605334728956e-05}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": 1000000}, "wall_seconds": 0.0853596250526607, "live_fraction": 1.0, "peak_rss_bytes": 496812032, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10479775001294911, "build": 0.03201829199679196, "emit": 0.046725083026103675, "teardown": 3.587501123547554e-05}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": 1000000}, "wall_seconds": 0.07877925003413111, "live_fraction": 1.0, "peak_rss_bytes": 494239744, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10206595808267593, "build": 0.030338958953507245, "emit": 0.04579300002660602, "teardown": 3.487500362098217e-05}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": 1000000}, "wall_seconds": 0.07616683398373425, "live_fraction": 1.0, "peak_rss_bytes": 497532928, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2095242909854278, "build": 0.2027084999717772, "emit": 0.0747202499769628}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.27742874994874, "live_fraction": 1.0, "peak_rss_bytes": 371752960, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.21155583299696445, "build": 0.20166391704697162, "emit": 0.07343741599470377}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.2751013330416754, "live_fraction": 1.0, "peak_rss_bytes": 371884032, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20735179202165455, "build": 0.20646962500177324, "emit": 0.07502054097130895}, "counts": {"columns": 1000000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.2814901659730822, "live_fraction": 1.0, "peak_rss_bytes": 371654656, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 796454817, "phases": {"import": 0.10282029106747359, "build": 0.1672446250449866, "emit": 0.9057632089825347, "teardown": 9.792041964828968e-06}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": 10000000}, "wall_seconds": 1.0730176260694861, "live_fraction": 1.0, "peak_rss_bytes": 1587331072, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 796454817, "phases": {"import": 0.15384591603651643, "build": 0.17204566695727408, "emit": 1.0775071670068428, "teardown": 1.0042102076113224e-05}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": 10000000}, "wall_seconds": 1.249562876066193, "live_fraction": 1.0, "peak_rss_bytes": 1586610176, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 796454817, "phases": {"import": 0.1078641249332577, "build": 0.16699058306403458, "emit": 0.9820290829520673, "teardown": 9.499955922365189e-06}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": 10000000}, "wall_seconds": 1.1490291659720242, "live_fraction": 1.0, "peak_rss_bytes": 1583661056, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 826454820, "phases": {"import": 0.2079380420036614, "build": 0.2712467919336632, "emit": 1.5158184580504894}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": null}, "wall_seconds": 1.7870652499841526, "live_fraction": 1.0, "peak_rss_bytes": 2127134720, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 826454820, "phases": {"import": 0.20166233298368752, "build": 0.2668174169957638, "emit": 1.4480441249907017}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": null}, "wall_seconds": 1.7148615419864655, "live_fraction": 1.0, "peak_rss_bytes": 2114387968, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 826454820, "phases": {"import": 0.2076516249217093, "build": 0.26523241703398526, "emit": 1.427394666010514}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": null}, "wall_seconds": 1.6926270830444992, "live_fraction": 1.0, "peak_rss_bytes": 2112405504, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10047637508250773, "build": 0.167001707945019, "emit": 0.4061299579916522, "teardown": 9.829201735556126e-05}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": 10000000}, "wall_seconds": 0.5732299579540268, "live_fraction": 1.0, "peak_rss_bytes": 2879832064, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10181033296976238, "build": 0.17323320894502103, "emit": 0.4096840830752626, "teardown": 0.00027870899066329}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": 10000000}, "wall_seconds": 0.5831960010109469, "live_fraction": 1.0, "peak_rss_bytes": 2890596352, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10160054196603596, "build": 0.1776200830936432, "emit": 0.4069796249968931, "teardown": 0.00026112492196261883}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": 10000000}, "wall_seconds": 0.5848608330124989, "live_fraction": 1.0, "peak_rss_bytes": 2881814528, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2041915839072317, "build": 0.2721249160822481, "emit": 0.7640183339826763}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": null}, "wall_seconds": 1.0361432500649244, "live_fraction": 1.0, "peak_rss_bytes": 1968472064, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "dispatch", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20324429194442928, "build": 0.26348162500653416, "emit": 0.7709439999889582}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": null}, "wall_seconds": 1.0344256249954924, "live_fraction": 1.0, "peak_rss_bytes": 1968472064, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "dispatch", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20585454197134823, "build": 0.26322162500582635, "emit": 0.765645332983695}, "counts": {"columns": 10000000, "rows": 100000, "nonzeros": null}, "wall_seconds": 1.0288669579895213, "live_fraction": 1.0, "peak_rss_bytes": 1968439296, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "xs", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 816384, "phases": {"import": 0.1027521250071004, "build": 0.035193208954297006, "emit": 0.004276791005395353, "teardown": 5.379202775657177e-05}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": 14000}, "wall_seconds": 0.03952379198744893, "live_fraction": 1.0, "peak_rss_bytes": 175849472, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "xs", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 816384, "phases": {"import": 0.10246391699183732, "build": 0.034480500034987926, "emit": 0.004344790941104293, "teardown": 5.4958974942564964e-05}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": 14000}, "wall_seconds": 0.038880249951034784, "live_fraction": 1.0, "peak_rss_bytes": 177127424, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "xs", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 816384, "phases": {"import": 0.1030569999711588, "build": 0.034945999970659614, "emit": 0.004341250052675605, "teardown": 5.1625072956085205e-05}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": 14000}, "wall_seconds": 0.039338875096291304, "live_fraction": 1.0, "peak_rss_bytes": 177029120, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "xs", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 852387, "phases": {"import": 0.20746487495489419, "build": 0.27185254101641476, "emit": 0.02500949997920543}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": null}, "wall_seconds": 0.2968620409956202, "live_fraction": 1.0, "peak_rss_bytes": 225263616, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "xs", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 852387, "phases": {"import": 0.20396062498912215, "build": 0.2726570839295164, "emit": 0.02478441607672721}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": null}, "wall_seconds": 0.2974415000062436, "live_fraction": 1.0, "peak_rss_bytes": 225329152, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "xs", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 852387, "phases": {"import": 0.20047387504018843, "build": 0.27225837495643646, "emit": 0.024322416982613504}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": null}, "wall_seconds": 0.29658079193904996, "live_fraction": 1.0, "peak_rss_bytes": 224886784, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "xs", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10220187494996935, "build": 0.03454108303412795, "emit": 0.0068117090268060565, "teardown": 5.7292054407298565e-05}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": 14000}, "wall_seconds": 0.041410084115341306, "live_fraction": 1.0, "peak_rss_bytes": 174358528, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "xs", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10267895797733217, "build": 0.03434725000988692, "emit": 0.006769625004380941, "teardown": 5.949998740106821e-05}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": 14000}, "wall_seconds": 0.04117637500166893, "live_fraction": 1.0, "peak_rss_bytes": 174309376, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "xs", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10375345801003277, "build": 0.03522808395791799, "emit": 0.00689229101408273, "teardown": 5.795806646347046e-05}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": 14000}, "wall_seconds": 0.04217833303846419, "live_fraction": 1.0, "peak_rss_bytes": 174424064, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "xs", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20615941600408405, "build": 0.2734219169942662, "emit": 0.009126667049713433}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": null}, "wall_seconds": 0.28254858404397964, "live_fraction": 1.0, "peak_rss_bytes": 198950912, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "xs", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20298670791089535, "build": 0.2749450420960784, "emit": 0.008024249924346805}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": null}, "wall_seconds": 0.2829692920204252, "live_fraction": 1.0, "peak_rss_bytes": 199131136, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "xs", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20347774995025247, "build": 0.273514874977991, "emit": 0.007979000103659928}, "counts": {"columns": 12000, "rows": 6020, "nonzeros": null}, "wall_seconds": 0.2814938750816509, "live_fraction": 1.0, "peak_rss_bytes": 199131136, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "s", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 8504705, "phases": {"import": 0.10305395803879946, "build": 0.04013570898678154, "emit": 0.01620687497779727, "teardown": 9.258300997316837e-05}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": 140000}, "wall_seconds": 0.056435166974551976, "live_fraction": 1.0, "peak_rss_bytes": 243335168, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "s", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 8504705, "phases": {"import": 0.10448691702913493, "build": 0.039197125006467104, "emit": 0.017177250003442168, "teardown": 0.00010041601490229368}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": 140000}, "wall_seconds": 0.056474791024811566, "live_fraction": 1.0, "peak_rss_bytes": 244776960, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "s", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 8504705, "phases": {"import": 0.10387204203289002, "build": 0.03939041693229228, "emit": 0.016489958041347563, "teardown": 9.362504351884127e-05}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": 140000}, "wall_seconds": 0.05597400001715869, "live_fraction": 1.0, "peak_rss_bytes": 243236864, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "s", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 8864708, "phases": {"import": 0.20303929201327264, "build": 0.2691165000433102, "emit": 0.038769999984651804}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": null}, "wall_seconds": 0.30788650002796203, "live_fraction": 1.0, "peak_rss_bytes": 255672320, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "s", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 8864708, "phases": {"import": 0.20218129199929535, "build": 0.27405508304946125, "emit": 0.03982083289884031}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": null}, "wall_seconds": 0.31387591594830155, "live_fraction": 1.0, "peak_rss_bytes": 254754816, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "s", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 8864708, "phases": {"import": 0.20300933299586177, "build": 0.2734298339346424, "emit": 0.03876512497663498}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": null}, "wall_seconds": 0.31219495891127735, "live_fraction": 1.0, "peak_rss_bytes": 254754816, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "s", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10279058397281915, "build": 0.03906762506812811, "emit": 0.011826290981844068, "teardown": 0.0001016249880194664}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": 140000}, "wall_seconds": 0.05099554103799164, "live_fraction": 1.0, "peak_rss_bytes": 223559680, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "s", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10422929201740772, "build": 0.03975733299739659, "emit": 0.011759042041376233, "teardown": 0.00010295805986970663}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": 140000}, "wall_seconds": 0.05161933309864253, "live_fraction": 1.0, "peak_rss_bytes": 223379456, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "s", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10338841704651713, "build": 0.03919158293865621, "emit": 0.011800709064118564, "teardown": 9.829201735556126e-05}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": 140000}, "wall_seconds": 0.051090584020130336, "live_fraction": 1.0, "peak_rss_bytes": 222904320, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "s", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20218108396511525, "build": 0.2682132499758154, "emit": 0.01702929101884365}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": null}, "wall_seconds": 0.28524254099465907, "live_fraction": 1.0, "peak_rss_bytes": 222642176, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "s", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20242966699879616, "build": 0.27299533295445144, "emit": 0.01757233403623104}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": null}, "wall_seconds": 0.2905676669906825, "live_fraction": 1.0, "peak_rss_bytes": 222855168, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "s", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2037621249910444, "build": 0.2744556670077145, "emit": 0.017462166026234627}, "counts": {"columns": 120000, "rows": 60200, "nonzeros": null}, "wall_seconds": 0.29191783303394914, "live_fraction": 1.0, "peak_rss_bytes": 222838784, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "m", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 88560600, "phases": {"import": 0.10287687496747822, "build": 0.07206600008066744, "emit": 0.1250199159840122, "teardown": 0.00014645804185420275}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": 1400000}, "wall_seconds": 0.19723237410653383, "live_fraction": 1.0, "peak_rss_bytes": 635699200, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "m", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 88560600, "phases": {"import": 0.10534737503621727, "build": 0.07105725002475083, "emit": 0.12481562490575016, "teardown": 0.00018200010526925325}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": 1400000}, "wall_seconds": 0.19605487503577024, "live_fraction": 1.0, "peak_rss_bytes": 639582208, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "m", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 88560600, "phases": {"import": 0.10252695810049772, "build": 0.07105399994179606, "emit": 0.12589604198001325, "teardown": 0.00023033295292407274}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": 1400000}, "wall_seconds": 0.1971803748747334, "live_fraction": 1.0, "peak_rss_bytes": 637190144, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "m", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 92160603, "phases": {"import": 0.2013637920608744, "build": 0.28252079093363136, "emit": 0.17684929200913757}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": null}, "wall_seconds": 0.45937008294276893, "live_fraction": 1.0, "peak_rss_bytes": 457441280, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "m", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 92160603, "phases": {"import": 0.20225037494674325, "build": 0.28279462503269315, "emit": 0.16839887504465878}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": null}, "wall_seconds": 0.45119350007735193, "live_fraction": 1.0, "peak_rss_bytes": 453623808, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "m", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 92160603, "phases": {"import": 0.20160345803014934, "build": 0.2815371250035241, "emit": 0.1719474169658497}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": null}, "wall_seconds": 0.4534845419693738, "live_fraction": 1.0, "peak_rss_bytes": 450871296, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "m", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10354445804841816, "build": 0.07200416701380163, "emit": 0.07032287504989654, "teardown": 0.0001664169831201434}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": 1400000}, "wall_seconds": 0.14249345904681832, "live_fraction": 1.0, "peak_rss_bytes": 610713600, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "m", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10279720893595368, "build": 0.07169237500056624, "emit": 0.07093841605819762, "teardown": 0.0003331670304760337}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": 1400000}, "wall_seconds": 0.1429639580892399, "live_fraction": 1.0, "peak_rss_bytes": 612319232, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "m", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10446404200047255, "build": 0.07268016692250967, "emit": 0.06981562497094274, "teardown": 0.0001770419767126441}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": 1400000}, "wall_seconds": 0.14267283387016505, "live_fraction": 1.0, "peak_rss_bytes": 611041280, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "m", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20969987497664988, "build": 0.28099095809739083, "emit": 0.12317958299536258}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": null}, "wall_seconds": 0.4041705410927534, "live_fraction": 1.0, "peak_rss_bytes": 537739264, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "m", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20109250000678003, "build": 0.28071783401537687, "emit": 0.12202895793598145}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": null}, "wall_seconds": 0.4027467919513583, "live_fraction": 1.0, "peak_rss_bytes": 537853952, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "m", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20528629200998694, "build": 0.27800225000828505, "emit": 0.12108441593591124}, "counts": {"columns": 1200000, "rows": 602000, "nonzeros": null}, "wall_seconds": 0.3990866659441963, "live_fraction": 1.0, "peak_rss_bytes": 537640960, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "l", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 919665529, "phases": {"import": 0.1051908329827711, "build": 0.4092713330173865, "emit": 1.339612833922729, "teardown": 0.0013185420539230108}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": 14000000}, "wall_seconds": 1.7502027089940384, "live_fraction": 1.0, "peak_rss_bytes": 2344140800, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "l", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 919665529, "phases": {"import": 0.10239212505985051, "build": 0.4180541669484228, "emit": 2.161051250062883, "teardown": 0.00024387496523559093}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": 14000000}, "wall_seconds": 2.5793492919765413, "live_fraction": 1.0, "peak_rss_bytes": 2379055104, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "l", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 919665529, "phases": {"import": 0.10332741704769433, "build": 0.41154199989978224, "emit": 1.3490502500208095, "teardown": 0.0011438339715823531}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": 14000000}, "wall_seconds": 1.761736083892174, "live_fraction": 1.0, "peak_rss_bytes": 2369224704, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "l", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 955665532, "phases": {"import": 0.20525041699875146, "build": 0.36762433301191777, "emit": 1.613766249967739}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": null}, "wall_seconds": 1.9813905829796568, "live_fraction": 1.0, "peak_rss_bytes": 1610809344, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "l", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 955665532, "phases": {"import": 0.20227237499784678, "build": 0.3664714590413496, "emit": 2.0250157909467816}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": null}, "wall_seconds": 2.3914872499881312, "live_fraction": 1.0, "peak_rss_bytes": 1637171200, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "l", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 955665532, "phases": {"import": 0.20068770798388869, "build": 0.3697969999630004, "emit": 1.8993545840494335}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": null}, "wall_seconds": 2.269151584012434, "live_fraction": 1.0, "peak_rss_bytes": 1599979520, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "l", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.102647416992113, "build": 0.4121739169349894, "emit": 0.6704240830149502, "teardown": 0.000550874974578619}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": 14000000}, "wall_seconds": 1.0831488749245182, "live_fraction": 1.0, "peak_rss_bytes": 4066951168, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "l", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10292479197960347, "build": 0.41508345794864, "emit": 0.6720335420686752, "teardown": 0.000684583093971014}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": 14000000}, "wall_seconds": 1.0878015831112862, "live_fraction": 1.0, "peak_rss_bytes": 4097146880, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "l", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10260545799974352, "build": 0.42041545803658664, "emit": 0.6683173340279609, "teardown": 0.0006525419885292649}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": 14000000}, "wall_seconds": 1.0893853340530768, "live_fraction": 1.0, "peak_rss_bytes": 4101570560, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "fleet", "size": "l", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20621808397118002, "build": 0.3732777499826625, "emit": 1.2571385410847142}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": null}, "wall_seconds": 1.6304162910673767, "live_fraction": 1.0, "peak_rss_bytes": 3710484480, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "fleet", "size": "l", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20039670797996223, "build": 0.3693371250992641, "emit": 1.2520002919482067}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": null}, "wall_seconds": 1.6213374170474708, "live_fraction": 1.0, "peak_rss_bytes": 3710500864, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "fleet", "size": "l", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20317841705400497, "build": 0.36977529095020145, "emit": 1.250544459093362}, "counts": {"columns": 12000000, "rows": 6020000, "nonzeros": null}, "wall_seconds": 1.6203197500435635, "live_fraction": 1.0, "peak_rss_bytes": 3710697472, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 234496, "phases": {"import": 0.10066362505313009, "build": 0.011793666984885931, "emit": 0.0031460829777643085, "teardown": 6.2909675762057304e-06}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": 3000}, "wall_seconds": 0.014946040930226445, "live_fraction": 0.25, "peak_rss_bytes": 168132608, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 234496, "phases": {"import": 0.1008664999390021, "build": 0.011476124986074865, "emit": 0.0031475420109927654, "teardown": 4.083034582436085e-06}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": 3000}, "wall_seconds": 0.014627750031650066, "live_fraction": 0.25, "peak_rss_bytes": 167657472, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 234496, "phases": {"import": 0.10069541702978313, "build": 0.011598374927416444, "emit": 0.0031271249754354358, "teardown": 4.417030140757561e-06}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": 3000}, "wall_seconds": 0.014729916932992637, "live_fraction": 0.25, "peak_rss_bytes": 168067072, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 247504, "phases": {"import": 0.20409499993547797, "build": 0.20255237503442913, "emit": 0.006886207964271307}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.20943858299870044, "live_fraction": 0.25, "peak_rss_bytes": 220233728, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 247504, "phases": {"import": 0.20053212495986372, "build": 0.20390750002115965, "emit": 0.007037624949589372}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21094512497074902, "live_fraction": 0.25, "peak_rss_bytes": 220561408, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 247504, "phases": {"import": 0.2017665000166744, "build": 0.20214454201050103, "emit": 0.006818666006438434}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.20896320801693946, "live_fraction": 0.25, "peak_rss_bytes": 220086272, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10098670807201415, "build": 0.011482417001388967, "emit": 0.006100415950641036, "teardown": 1.4416058547794819e-05}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": 3000}, "wall_seconds": 0.017597249010577798, "live_fraction": 0.25, "peak_rss_bytes": 169558016, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1005799169652164, "build": 0.011824708082713187, "emit": 0.0059126249980181456, "teardown": 1.391698606312275e-05}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": 3000}, "wall_seconds": 0.017751250066794455, "live_fraction": 0.25, "peak_rss_bytes": 169574400, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10067924996837974, "build": 0.01151274994481355, "emit": 0.0058529580710455775, "teardown": 1.3499986380338669e-05}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": 3000}, "wall_seconds": 0.017379208002239466, "live_fraction": 0.25, "peak_rss_bytes": 169361408, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20326341700274497, "build": 0.20030929194763303, "emit": 0.006089125061407685}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.2063984170090407, "live_fraction": 0.25, "peak_rss_bytes": 198885376, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2015909580513835, "build": 0.20722279197070748, "emit": 0.006101957987993956}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21332474995870143, "live_fraction": 0.25, "peak_rss_bytes": 198983680, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2047350840875879, "build": 0.20686499995645136, "emit": 0.006162374978885055}, "counts": {"columns": 3000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.2130273749353364, "live_fraction": 0.25, "peak_rss_bytes": 199114752, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 2427089, "phases": {"import": 0.10305475001223385, "build": 0.01530141697730869, "emit": 0.006071957992389798, "teardown": 8.500064723193645e-06}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": 30000}, "wall_seconds": 0.021381875034421682, "live_fraction": 0.25, "peak_rss_bytes": 190496768, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 2427089, "phases": {"import": 0.10066462506074458, "build": 0.01340254198294133, "emit": 0.006057249964214861, "teardown": 8.500064723193645e-06}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": 30000}, "wall_seconds": 0.019468292011879385, "live_fraction": 0.25, "peak_rss_bytes": 191217664, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 2427089, "phases": {"import": 0.10261383303441107, "build": 0.013409666949883103, "emit": 0.0061858330154791474, "teardown": 8.207978680729866e-06}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": 30000}, "wall_seconds": 0.01960370794404298, "live_fraction": 0.25, "peak_rss_bytes": 190988288, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 2557091, "phases": {"import": 0.2019160829950124, "build": 0.2043707499979064, "emit": 0.010851875063963234}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.21522262506186962, "live_fraction": 0.25, "peak_rss_bytes": 246906880, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 2557091, "phases": {"import": 0.20271574996877462, "build": 0.20479800004977733, "emit": 0.010947708040475845}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.21574570809025317, "live_fraction": 0.25, "peak_rss_bytes": 246841344, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 2557091, "phases": {"import": 0.20256016601342708, "build": 0.20382637495640665, "emit": 0.01095370901748538}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.21478008397389203, "live_fraction": 0.25, "peak_rss_bytes": 247234560, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10060579096898437, "build": 0.013518500025384128, "emit": 0.006909791962243617, "teardown": 3.083399496972561e-05}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": 30000}, "wall_seconds": 0.02045912598259747, "live_fraction": 0.25, "peak_rss_bytes": 187170816, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1015659999102354, "build": 0.01361354102846235, "emit": 0.007394624990411103, "teardown": 2.8250040486454964e-05}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": 30000}, "wall_seconds": 0.021036416059359908, "live_fraction": 0.25, "peak_rss_bytes": 186974208, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1095859999768436, "build": 0.015444457996636629, "emit": 0.007714207982644439, "teardown": 3.287498839199543e-05}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": 30000}, "wall_seconds": 0.023191540967673063, "live_fraction": 0.25, "peak_rss_bytes": 186744832, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20583387499209493, "build": 0.20509808300994337, "emit": 0.009188042022287846}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.2142861250322312, "live_fraction": 0.25, "peak_rss_bytes": 205111296, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20655799994710833, "build": 0.20646725001279265, "emit": 0.009203916066326201}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.21567116607911885, "live_fraction": 0.25, "peak_rss_bytes": 204898304, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20166408398654312, "build": 0.20353391603566706, "emit": 0.009043416939675808}, "counts": {"columns": 30000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.21257733297534287, "live_fraction": 0.25, "peak_rss_bytes": 205111296, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 25422981, "phases": {"import": 0.10133645799942315, "build": 0.02868029207456857, "emit": 0.0364586670184508, "teardown": 1.591700129210949e-05}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": 300000}, "wall_seconds": 0.06515487609431148, "live_fraction": 0.25, "peak_rss_bytes": 320323584, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 25422981, "phases": {"import": 0.1077950419858098, "build": 0.02583266596775502, "emit": 0.03629666706547141, "teardown": 1.6583013348281384e-05}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": 300000}, "wall_seconds": 0.06214591604657471, "live_fraction": 0.25, "peak_rss_bytes": 324042752, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 25422981, "phases": {"import": 0.10117691592313349, "build": 0.025974584044888616, "emit": 0.0366881659720093, "teardown": 1.650000922381878e-05}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": 300000}, "wall_seconds": 0.06267925002612174, "live_fraction": 0.25, "peak_rss_bytes": 319193088, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 26722983, "phases": {"import": 0.20405091694556177, "build": 0.2199396250071004, "emit": 0.05018887505866587}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.2701285000657663, "live_fraction": 0.25, "peak_rss_bytes": 464240640, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 26722983, "phases": {"import": 0.20209849998354912, "build": 0.2178680410142988, "emit": 0.05680920893792063}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.2746772499522194, "live_fraction": 0.25, "peak_rss_bytes": 463814656, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 26722983, "phases": {"import": 0.20447349990718067, "build": 0.22011704207397997, "emit": 0.060442958027124405}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.2805600001011044, "live_fraction": 0.25, "peak_rss_bytes": 458457088, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10350395797286183, "build": 0.02621937496587634, "emit": 0.018049958045594394, "teardown": 3.858399577438831e-05}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": 300000}, "wall_seconds": 0.04430791700724512, "live_fraction": 0.25, "peak_rss_bytes": 331137024, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1010613749967888, "build": 0.025656457990407944, "emit": 0.018302291980944574, "teardown": 4.099996294826269e-05}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": 300000}, "wall_seconds": 0.04399974993430078, "live_fraction": 0.25, "peak_rss_bytes": 332611584, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10007804108317941, "build": 0.02724816696718335, "emit": 0.018442792003042996, "teardown": 5.204195622354746e-05}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": 300000}, "wall_seconds": 0.045743000926449895, "live_fraction": 0.25, "peak_rss_bytes": 332529664, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20167816698085517, "build": 0.21775020798668265, "emit": 0.04263720801100135}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.260387415997684, "live_fraction": 0.25, "peak_rss_bytes": 318816256, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20269012509379536, "build": 0.21671937499195337, "emit": 0.04190166690386832}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.2586210418958217, "live_fraction": 0.25, "peak_rss_bytes": 318816256, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20038516691420227, "build": 0.21721329202409834, "emit": 0.04240870801731944}, "counts": {"columns": 300000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.2596220000414178, "live_fraction": 0.25, "peak_rss_bytes": 318849024, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 263657730, "phases": {"import": 0.1034428330603987, "build": 0.15503224998246878, "emit": 0.3356184579897672, "teardown": 2.4540931917726994e-05}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": 3000000}, "wall_seconds": 0.4906752489041537, "live_fraction": 0.25, "peak_rss_bytes": 1068941312, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 263657730, "phases": {"import": 0.10078579094260931, "build": 0.1455913339741528, "emit": 0.35095283307600766, "teardown": 3.320805262774229e-05}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": 3000000}, "wall_seconds": 0.4965773751027882, "live_fraction": 0.25, "peak_rss_bytes": 1053884416, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "lp", "lp_bytes": 263657730, "phases": {"import": 0.10069595801178366, "build": 0.15198695799335837, "emit": 0.3619347090134397, "teardown": 2.695806324481964e-05}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": 3000000}, "wall_seconds": 0.5139486250700429, "live_fraction": 0.25, "peak_rss_bytes": 1073676288, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 276657726, "phases": {"import": 0.20262875000480562, "build": 0.35189820791129023, "emit": 0.47739004204049706}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 0.8292882499517873, "live_fraction": 0.25, "peak_rss_bytes": 1552121856, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 276657726, "phases": {"import": 0.2013527499511838, "build": 0.3503435410093516, "emit": 0.48172104195691645}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 0.8320645829662681, "live_fraction": 0.25, "peak_rss_bytes": 1572454400, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 276657726, "phases": {"import": 0.2014978330116719, "build": 0.35545979195740074, "emit": 0.48442608304321766}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 0.8398858750006184, "live_fraction": 0.25, "peak_rss_bytes": 1598750720, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10210962500423193, "build": 0.15186891704797745, "emit": 0.14511749998200685, "teardown": 0.00029204203747212887}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": 3000000}, "wall_seconds": 0.2972784590674564, "live_fraction": 0.25, "peak_rss_bytes": 1323237376, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10242866596672684, "build": 0.15007895906455815, "emit": 0.14596812496893108, "teardown": 0.00036791700404137373}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": 3000000}, "wall_seconds": 0.2964150010375306, "live_fraction": 0.25, "peak_rss_bytes": 1329266688, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10079749999567866, "build": 0.1480739169055596, "emit": 0.14637729106470942, "teardown": 0.0003012500237673521}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": 3000000}, "wall_seconds": 0.2947524579940364, "live_fraction": 0.25, "peak_rss_bytes": 1337278464, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "nodal", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20235333405435085, "build": 0.34959154098760337, "emit": 0.39528516691643745}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 0.7448767079040408, "live_fraction": 0.25, "peak_rss_bytes": 1484685312, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "nodal", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2008225000463426, "build": 0.3511119589675218, "emit": 0.3934064159402624}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 0.7445183749077842, "live_fraction": 0.25, "peak_rss_bytes": 1486356480, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "nodal", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20294916699640453, "build": 0.349104291992262, "emit": 0.3967747500864789}, "counts": {"columns": 3000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 0.7458790420787409, "live_fraction": 0.25, "peak_rss_bytes": 1484570624, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 878392, "phases": {"import": 0.10177491593640298, "build": 0.012367667048238218, "emit": 0.004227541969157755, "teardown": 7.207971066236496e-06}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": 12000}, "wall_seconds": 0.01660241698846221, "live_fraction": 1.0, "peak_rss_bytes": 176357376, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 878392, "phases": {"import": 0.10092787502799183, "build": 0.012236375012435019, "emit": 0.004881916916929185, "teardown": 4.707952030003071e-06}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": 12000}, "wall_seconds": 0.017122999881394207, "live_fraction": 1.0, "peak_rss_bytes": 176668672, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 878392, "phases": {"import": 0.10131295898463577, "build": 0.012199999997392297, "emit": 0.004538665991276503, "teardown": 4.792003892362118e-06}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": 12000}, "wall_seconds": 0.01674345799256116, "live_fraction": 1.0, "peak_rss_bytes": 176390144, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 914395, "phases": {"import": 0.20089225005358458, "build": 0.201306915958412, "emit": 0.007918874965980649}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.20922579092439264, "live_fraction": 1.0, "peak_rss_bytes": 226328576, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 914395, "phases": {"import": 0.20342383300885558, "build": 0.1975234589772299, "emit": 0.008000875008292496}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.2055243339855224, "live_fraction": 1.0, "peak_rss_bytes": 226459648, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 914395, "phases": {"import": 0.20183391694445163, "build": 0.19780212501063943, "emit": 0.008214417030103505}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.20601654204074293, "live_fraction": 1.0, "peak_rss_bytes": 226672640, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10086308303289115, "build": 0.012242291937582195, "emit": 0.006318541010841727, "teardown": 2.4957931600511074e-05}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": 12000}, "wall_seconds": 0.018585790880024433, "live_fraction": 1.0, "peak_rss_bytes": 176914432, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1012064580572769, "build": 0.011981791933067143, "emit": 0.006298125023022294, "teardown": 1.962494570761919e-05}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": 12000}, "wall_seconds": 0.018299541901797056, "live_fraction": 1.0, "peak_rss_bytes": 177029120, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1003943330142647, "build": 0.012057917076162994, "emit": 0.006154790986329317, "teardown": 2.887495793402195e-05}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": 12000}, "wall_seconds": 0.018241583020426333, "live_fraction": 1.0, "peak_rss_bytes": 176439296, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20097562507726252, "build": 0.2013521669432521, "emit": 0.0065485830418765545}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.20790074998512864, "live_fraction": 1.0, "peak_rss_bytes": 200851456, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20101358299143612, "build": 0.19967758294660598, "emit": 0.006489041959866881}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.20616662490647286, "live_fraction": 1.0, "peak_rss_bytes": 201146368, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20289508299902081, "build": 0.2010025829076767, "emit": 0.006589542026631534}, "counts": {"columns": 12000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.20759212493430823, "live_fraction": 1.0, "peak_rss_bytes": 201048064, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 9102767, "phases": {"import": 0.10094650008250028, "build": 0.025523958960548043, "emit": 0.014864166034385562, "teardown": 7.459078915417194e-06}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": 120000}, "wall_seconds": 0.04039558407384902, "live_fraction": 1.0, "peak_rss_bytes": 263159808, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 9102767, "phases": {"import": 0.10166504106018692, "build": 0.022893083980306983, "emit": 0.015103082987479866, "teardown": 8.499948307871819e-06}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": 120000}, "wall_seconds": 0.03800466691609472, "live_fraction": 1.0, "peak_rss_bytes": 261226496, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 9102767, "phases": {"import": 0.1007988330675289, "build": 0.022680249996483326, "emit": 0.013982999953441322, "teardown": 7.2909751906991005e-06}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": 120000}, "wall_seconds": 0.03667054092511535, "live_fraction": 1.0, "peak_rss_bytes": 260030464, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 9462770, "phases": {"import": 0.20199141697958112, "build": 0.2007997080218047, "emit": 0.024282708996906877}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.22508241701871157, "live_fraction": 1.0, "peak_rss_bytes": 300597248, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 9462770, "phases": {"import": 0.20167583390139043, "build": 0.20269291603472084, "emit": 0.022171500022523105}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.22486441605724394, "live_fraction": 1.0, "peak_rss_bytes": 298303488, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 9462770, "phases": {"import": 0.20225362502969801, "build": 0.20226212497800589, "emit": 0.022532125003635883}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.22479424998164177, "live_fraction": 1.0, "peak_rss_bytes": 299696128, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10081875009927899, "build": 0.022848624968901277, "emit": 0.009754249942488968, "teardown": 3.4791999496519566e-05}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": 120000}, "wall_seconds": 0.032637666910886765, "live_fraction": 1.0, "peak_rss_bytes": 263372800, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10084512503817677, "build": 0.022896540933288634, "emit": 0.009735750034451485, "teardown": 3.2832962460815907e-05}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": 120000}, "wall_seconds": 0.032665123930200934, "live_fraction": 1.0, "peak_rss_bytes": 263520256, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10118070803582668, "build": 0.022961750044487417, "emit": 0.00975362490862608, "teardown": 3.3624935895204544e-05}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": 120000}, "wall_seconds": 0.0327489998890087, "live_fraction": 1.0, "peak_rss_bytes": 267436032, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20169108302798122, "build": 0.19996679201722145, "emit": 0.013226624927483499}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.21319341694470495, "live_fraction": 1.0, "peak_rss_bytes": 226705408, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20717787509784102, "build": 0.2043107079807669, "emit": 0.013376625021919608}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.2176873330026865, "live_fraction": 1.0, "peak_rss_bytes": 226705408, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2013477919390425, "build": 0.20015458296984434, "emit": 0.013297083089128137}, "counts": {"columns": 120000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.21345166605897248, "live_fraction": 1.0, "peak_rss_bytes": 228442112, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 94926237, "phases": {"import": 0.10104162502102554, "build": 0.1322507499717176, "emit": 0.10972000006586313, "teardown": 2.0582927390933037e-05}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": 1200000}, "wall_seconds": 0.24199133296497166, "live_fraction": 1.0, "peak_rss_bytes": 719437824, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 94926237, "phases": {"import": 0.10078483400866389, "build": 0.12381412496324629, "emit": 0.11180475004948676, "teardown": 1.5625031664967537e-05}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": 1200000}, "wall_seconds": 0.235634500044398, "live_fraction": 1.0, "peak_rss_bytes": 711049216, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 94926237, "phases": {"import": 0.10241600009612739, "build": 0.12275783298537135, "emit": 0.12695974996313453, "teardown": 1.820910256356001e-05}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": 1200000}, "wall_seconds": 0.24973579205106944, "live_fraction": 1.0, "peak_rss_bytes": 713965568, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 98526240, "phases": {"import": 0.20113091601524502, "build": 0.22045162494760007, "emit": 0.1995458339806646}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.4199974589282647, "live_fraction": 1.0, "peak_rss_bytes": 698564608, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 98526240, "phases": {"import": 0.20758570893667638, "build": 0.21716333297081292, "emit": 0.1921307920711115}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.4092941250419244, "live_fraction": 1.0, "peak_rss_bytes": 711622656, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 98526240, "phases": {"import": 0.20217149995733052, "build": 0.21980158297810704, "emit": 0.16442020901013166}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.3842217919882387, "live_fraction": 1.0, "peak_rss_bytes": 687374336, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10076283302623779, "build": 0.12604341702535748, "emit": 0.05026037490461022, "teardown": 0.00019687507301568985}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": 1200000}, "wall_seconds": 0.1765006670029834, "live_fraction": 1.0, "peak_rss_bytes": 818790400, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10112466604914516, "build": 0.12290616694372147, "emit": 0.05037741700652987, "teardown": 0.00018816697411239147}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": 1200000}, "wall_seconds": 0.17347175092436373, "live_fraction": 1.0, "peak_rss_bytes": 806027264, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10084358404856175, "build": 0.12233937496785074, "emit": 0.05082700005732477, "teardown": 0.00020054192282259464}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": 1200000}, "wall_seconds": 0.1733669169479981, "live_fraction": 1.0, "peak_rss_bytes": 829636608, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20093391695991158, "build": 0.2198284580372274, "emit": 0.09102225000970066}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.31085070804692805, "live_fraction": 1.0, "peak_rss_bytes": 489275392, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20198287500534207, "build": 0.21806966699659824, "emit": 0.0913711249595508}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.30944079195614904, "live_fraction": 1.0, "peak_rss_bytes": 489422848, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2006175419082865, "build": 0.21991587500087917, "emit": 0.09128570801112801}, "counts": {"columns": 1200000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.3112015830120072, "live_fraction": 1.0, "peak_rss_bytes": 489750528, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 986222255, "phases": {"import": 0.10075762495398521, "build": 1.1950954170897603, "emit": 1.276910874992609, "teardown": 2.9250048100948334e-05}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": 12000000}, "wall_seconds": 2.4720355421304703, "live_fraction": 1.0, "peak_rss_bytes": 2460696576, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 986222255, "phases": {"import": 0.10180737497285008, "build": 1.1777762919664383, "emit": 1.1862573750549927, "teardown": 2.5916961021721363e-05}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": 12000000}, "wall_seconds": 2.3640595839824528, "live_fraction": 1.0, "peak_rss_bytes": 2456895488, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 986222255, "phases": {"import": 0.10121225006878376, "build": 1.1769945409614593, "emit": 1.3432510839775205, "teardown": 3.350002225488424e-05}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": 12000000}, "wall_seconds": 2.5202791249612346, "live_fraction": 1.0, "peak_rss_bytes": 2466627584, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 1022222258, "phases": {"import": 0.2024616670096293, "build": 0.37903254094999284, "emit": 1.8234884589910507}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 2.2025209999410436, "live_fraction": 1.0, "peak_rss_bytes": 3150479360, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 1022222258, "phases": {"import": 0.20217820804100484, "build": 0.38194320898037404, "emit": 1.8769506249809638}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 2.258893833961338, "live_fraction": 1.0, "peak_rss_bytes": 3062169600, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 1022222258, "phases": {"import": 0.20244741707574576, "build": 0.37946508289314806, "emit": 1.8198245420353487}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 2.199289624928497, "live_fraction": 1.0, "peak_rss_bytes": 3119005696, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10072920797392726, "build": 1.1949552081059664, "emit": 0.4978789589367807, "teardown": 0.0016576669877395034}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": 12000000}, "wall_seconds": 1.6944918340304866, "live_fraction": 1.0, "peak_rss_bytes": 3944710144, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10072366707026958, "build": 1.1882078750059009, "emit": 0.501604332937859, "teardown": 0.0016884999349713326}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": 12000000}, "wall_seconds": 1.6915007078787312, "live_fraction": 1.0, "peak_rss_bytes": 3925884928, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10140687495004386, "build": 1.1867305419873446, "emit": 0.5128517081029713, "teardown": 0.0022201250540092587}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": 12000000}, "wall_seconds": 1.7018023751443252, "live_fraction": 1.0, "peak_rss_bytes": 3943628800, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "profiled", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2017708340426907, "build": 0.3812259159749374, "emit": 0.9534402090357617}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.334666125010699, "live_fraction": 1.0, "peak_rss_bytes": 3098034176, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "profiled", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20146958401892334, "build": 0.3812140829395503, "emit": 0.9519742920529097}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.33318837499246, "live_fraction": 1.0, "peak_rss_bytes": 3097952256, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "profiled", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20145083393435925, "build": 0.3786088330671191, "emit": 0.9525461669545621}, "counts": {"columns": 12000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.3311550000216812, "live_fraction": 1.0, "peak_rss_bytes": 3101474816, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 108652, "phases": {"import": 0.10321616590954363, "build": 0.013719542068429291, "emit": 0.0029341670451685786, "teardown": 7.792026735842228e-06}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": 1000}, "wall_seconds": 0.016661501140333712, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 168427520, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 108652, "phases": {"import": 0.10429766599554569, "build": 0.013702583964914083, "emit": 0.0027840000111609697, "teardown": 5.875015631318092e-06}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": 1000}, "wall_seconds": 0.01649245899170637, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 168394752, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 108652, "phases": {"import": 0.10153262503445148, "build": 0.013553791912272573, "emit": 0.0029002910014241934, "teardown": 6.249989382922649e-06}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": 1000}, "wall_seconds": 0.01646033290307969, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 168411136, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 116095, "phases": {"import": 0.20120500004850328, "build": 0.20688137493561953, "emit": 0.0063434160547330976}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21322479099035263, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 219512832, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 116095, "phases": {"import": 0.20396291697397828, "build": 0.20845416700467467, "emit": 0.00627729098778218}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21473145799245685, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 219217920, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 116095, "phases": {"import": 0.20175970799755305, "build": 0.20765483402647078, "emit": 0.006254374980926514}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.2139092090073973, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 219627520, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10177633399143815, "build": 0.014336207997985184, "emit": 0.00594012497458607, "teardown": 1.6208970919251442e-05}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": 1000}, "wall_seconds": 0.020292541943490505, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 169836544, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10107191698625684, "build": 0.013627625070512295, "emit": 0.006028624949976802, "teardown": 1.9124941900372505e-05}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": 1000}, "wall_seconds": 0.01967537496238947, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 169820160, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10117920895572752, "build": 0.014542332966811955, "emit": 0.006141750025562942, "teardown": 2.4041044525802135e-05}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": 1000}, "wall_seconds": 0.0207081240369007, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 170098688, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20143395802006125, "build": 0.21092829201370478, "emit": 0.006249292055144906}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21717758406884968, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 199622656, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20169458398595452, "build": 0.2077589159598574, "emit": 0.006158625008538365}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.21391754096839577, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 199737344, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20758083299733698, "build": 0.20610579196363688, "emit": 0.00623133301269263}, "counts": {"columns": 1000, "rows": 1000, "nonzeros": null}, "wall_seconds": 0.2123371249763295, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 199639040, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 1124276, "phases": {"import": 0.10106033307965845, "build": 0.01738216693047434, "emit": 0.004197916015982628, "teardown": 8.00006091594696e-06}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": 10000}, "wall_seconds": 0.021588083007372916, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 186269696, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 1124276, "phases": {"import": 0.1018691670615226, "build": 0.01637441699858755, "emit": 0.004164249985478818, "teardown": 7.583992555737495e-06}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": 10000}, "wall_seconds": 0.020546250976622105, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 185991168, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 1124276, "phases": {"import": 0.10200612503103912, "build": 0.016122833010740578, "emit": 0.004479542025364935, "teardown": 7.6249707490205765e-06}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": 10000}, "wall_seconds": 0.020610000006854534, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 186138624, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 1198723, "phases": {"import": 0.20504637504927814, "build": 0.2165467080194503, "emit": 0.00989308301359415}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.22643979103304446, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 247971840, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 1198723, "phases": {"import": 0.20539037499111146, "build": 0.21609429095406085, "emit": 0.009647042024880648}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.2257413329789415, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 248086528, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 1198723, "phases": {"import": 0.20567358401603997, "build": 0.21513937506824732, "emit": 0.009712915983982384}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.2248522910522297, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 248430592, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10102629102766514, "build": 0.016350792022421956, "emit": 0.006738874944858253, "teardown": 2.3250002413988113e-05}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": 10000}, "wall_seconds": 0.023112916969694197, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 186318848, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1014524579513818, "build": 0.01600091706495732, "emit": 0.006530666956678033, "teardown": 2.274999860674143e-05}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": 10000}, "wall_seconds": 0.022554334020242095, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 186564608, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10017724998760968, "build": 0.01600750000216067, "emit": 0.006634250050410628, "teardown": 2.3292028345167637e-05}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": 10000}, "wall_seconds": 0.022665042080916464, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 186810368, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20316133298911154, "build": 0.2129905839683488, "emit": 0.009451166028156877}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.22244174999650568, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 218005504, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2021408750442788, "build": 0.21205008402466774, "emit": 0.00943795801140368}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.22148804203607142, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 217939968, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20209070795681328, "build": 0.21571120899170637, "emit": 0.009540832950733602}, "counts": {"columns": 10000, "rows": 10000, "nonzeros": null}, "wall_seconds": 0.22525204194243997, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 217972736, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 11582401, "phases": {"import": 0.10895729204639792, "build": 0.03316041699144989, "emit": 0.01788654096890241, "teardown": 2.0292005501687527e-05}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": 100000}, "wall_seconds": 0.05106724996585399, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 306511872, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 11582401, "phases": {"import": 0.10120333300437778, "build": 0.03311045898590237, "emit": 0.018346083001233637, "teardown": 2.704095095396042e-05}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": 100000}, "wall_seconds": 0.05148358293808997, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 308117504, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 11582401, "phases": {"import": 0.10114154196344316, "build": 0.03191075008362532, "emit": 0.018120624939911067, "teardown": 2.004194539040327e-05}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": 100000}, "wall_seconds": 0.05005141696892679, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 309673984, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 12326834, "phases": {"import": 0.2028600830817595, "build": 0.26123349997214973, "emit": 0.04407445900142193}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.30530795897357166, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 526778368, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 12326834, "phases": {"import": 0.2028018330456689, "build": 0.26241562492214143, "emit": 0.04346604202874005}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.3058816669508815, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 525893632, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 12326834, "phases": {"import": 0.20266079204156995, "build": 0.26635295804589987, "emit": 0.04338483395986259}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.30973779200576246, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 524746752, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10451574996113777, "build": 0.03304433298762888, "emit": 0.011443417053669691, "teardown": 4.954205360263586e-05}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": 100000}, "wall_seconds": 0.044537292094901204, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 311050240, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10130691702943295, "build": 0.0321224998915568, "emit": 0.011499500018544495, "teardown": 4.63749747723341e-05}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": 100000}, "wall_seconds": 0.04366837488487363, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 309248000, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10090245900209993, "build": 0.03167629102244973, "emit": 0.011263667023740709, "teardown": 4.7042034566402435e-05}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": 100000}, "wall_seconds": 0.04298700008075684, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 309608448, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20737591700162739, "build": 0.2646282500354573, "emit": 0.04597616696264595}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.31060441699810326, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 480296960, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20326191699132323, "build": 0.2658312920248136, "emit": 0.04496604099404067}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.31079733301885426, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 479657984, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20176533295307308, "build": 0.26652250008191913, "emit": 0.04605608293786645}, "counts": {"columns": 100000, "rows": 100000, "nonzeros": null}, "wall_seconds": 0.3125785830197856, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 480264192, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 120381900, "phases": {"import": 0.10193750006146729, "build": 0.1993921248940751, "emit": 0.15120504202786833, "teardown": 2.8499984182417393e-05}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": 1000000}, "wall_seconds": 0.35062566690612584, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 947077120, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 120381900, "phases": {"import": 0.10130183293949813, "build": 0.1929493750212714, "emit": 0.16593266697600484, "teardown": 3.0957977287471294e-05}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": 1000000}, "wall_seconds": 0.3589129999745637, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 913506304, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "lp", "lp_bytes": 120381900, "phases": {"import": 0.10102766705676913, "build": 0.19749329099431634, "emit": 0.2061244590440765, "teardown": 3.650004509836435e-05}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": 1000000}, "wall_seconds": 0.4036542500834912, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 918618112, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 127826349, "phases": {"import": 0.20314150000922382, "build": 0.7735744169913232, "emit": 0.393906082957983}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.1674804999493062, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 2907553792, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 127826349, "phases": {"import": 0.2034974170383066, "build": 0.7749919999623671, "emit": 0.4127085420768708}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.187700542039238, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 2907209728, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 127826349, "phases": {"import": 0.20179804193321615, "build": 0.7707789170090109, "emit": 0.42463154101278633}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.1954104580217972, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 2907914240, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10115495801437646, "build": 0.19802195800002664, "emit": 0.0691204589093104, "teardown": 0.0002731661079451442}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": 1000000}, "wall_seconds": 0.2674155830172822, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 941228032, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1012743340106681, "build": 0.1962720409501344, "emit": 0.06849704205524176, "teardown": 0.00026350002735853195}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": 1000000}, "wall_seconds": 0.2650325830327347, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 958906368, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10267658298835158, "build": 0.19513779203407466, "emit": 0.06794504099525511, "teardown": 0.00026004191022366285}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": 1000000}, "wall_seconds": 0.26334287493955344, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 950697984, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "sector", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20137904095463455, "build": 0.7680420000106096, "emit": 0.40058262494858354}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.1686246249591932, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 2837561344, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "sector", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20096566597931087, "build": 0.7764297500252724, "emit": 0.40105954196769744}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.1774892919929698, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 2839052288, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "sector", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20414837496355176, "build": 0.7789943340467289, "emit": 0.40650199993979186}, "counts": {"columns": 1000000, "rows": 1000000, "nonzeros": null}, "wall_seconds": 1.1854963339865208, "live_fraction": 0.058823529411764705, "peak_rss_bytes": 2836692992, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 728043, "phases": {"import": 0.10153416695538908, "build": 0.016988208051770926, "emit": 0.004103749990463257, "teardown": 4.958943463861942e-06}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": 12600}, "wall_seconds": 0.021096916985698044, "live_fraction": 1.0, "peak_rss_bytes": 176259072, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 728043, "phases": {"import": 0.10284475004300475, "build": 0.017355874995701015, "emit": 0.004107333021238446, "teardown": 5.208072252571583e-06}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": 12600}, "wall_seconds": 0.021468416089192033, "live_fraction": 1.0, "peak_rss_bytes": 176521216, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 728043, "phases": {"import": 0.10074129095301032, "build": 0.017555249971337616, "emit": 0.004040000028908253, "teardown": 1.0207993909716606e-05}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": 12600}, "wall_seconds": 0.021605457994155586, "live_fraction": 1.0, "peak_rss_bytes": 175751168, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 754646, "phases": {"import": 0.2016296669607982, "build": 0.22149758297018707, "emit": 0.00858316698577255}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": null}, "wall_seconds": 0.23008074995595962, "live_fraction": 1.0, "peak_rss_bytes": 227540992, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 754646, "phases": {"import": 0.2061912079807371, "build": 0.2203555420273915, "emit": 0.008571292040869594}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": null}, "wall_seconds": 0.2289268340682611, "live_fraction": 1.0, "peak_rss_bytes": 227213312, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 754646, "phases": {"import": 0.20592712494544685, "build": 0.2206632080487907, "emit": 0.008680416969582438}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": null}, "wall_seconds": 0.22934362501837313, "live_fraction": 1.0, "peak_rss_bytes": 227295232, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10126687493175268, "build": 0.016931709018535912, "emit": 0.006115749944001436, "teardown": 2.1709012798964977e-05}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": 12600}, "wall_seconds": 0.023069167975336313, "live_fraction": 1.0, "peak_rss_bytes": 175063040, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10119741701055318, "build": 0.017024874920025468, "emit": 0.006069667055271566, "teardown": 2.0875013433396816e-05}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": 12600}, "wall_seconds": 0.02311541698873043, "live_fraction": 1.0, "peak_rss_bytes": 175259648, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1005647910060361, "build": 0.01743874989915639, "emit": 0.006075209006667137, "teardown": 2.0875013433396816e-05}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": 12600}, "wall_seconds": 0.023534833919256926, "live_fraction": 1.0, "peak_rss_bytes": 175194112, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20366374996956438, "build": 0.22024583304300904, "emit": 0.006688666995614767}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": null}, "wall_seconds": 0.2269345000386238, "live_fraction": 1.0, "peak_rss_bytes": 200015872, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20130654203239828, "build": 0.21691854193340987, "emit": 0.006535207969136536}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": null}, "wall_seconds": 0.2234537499025464, "live_fraction": 1.0, "peak_rss_bytes": 200065024, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.2006144589977339, "build": 0.2179272910580039, "emit": 0.006519208895042539}, "counts": {"columns": 9800, "rows": 1400, "nonzeros": null}, "wall_seconds": 0.22444649995304644, "live_fraction": 1.0, "peak_rss_bytes": 199983104, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 7589151, "phases": {"import": 0.10148349998053163, "build": 0.02426099998410791, "emit": 0.01259412500075996, "teardown": 8.541974239051342e-06}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": 126000}, "wall_seconds": 0.03686366695910692, "live_fraction": 1.0, "peak_rss_bytes": 236716032, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 7589151, "phases": {"import": 0.10076520801521838, "build": 0.02295858401339501, "emit": 0.013155958033166826, "teardown": 1.6874982975423336e-05}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": 126000}, "wall_seconds": 0.03613141702953726, "live_fraction": 1.0, "peak_rss_bytes": 235618304, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 7589151, "phases": {"import": 0.10135629202704877, "build": 0.022587958024814725, "emit": 0.01326974993571639, "teardown": 1.937500201165676e-05}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": 126000}, "wall_seconds": 0.03587708296254277, "live_fraction": 1.0, "peak_rss_bytes": 232013824, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 7855154, "phases": {"import": 0.2053255420178175, "build": 0.22315670794341713, "emit": 0.020873042056337}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": null}, "wall_seconds": 0.24402974999975413, "live_fraction": 1.0, "peak_rss_bytes": 293699584, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 7855154, "phases": {"import": 0.20116958301514387, "build": 0.22461575001943856, "emit": 0.02145108301192522}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": null}, "wall_seconds": 0.24606683303136379, "live_fraction": 1.0, "peak_rss_bytes": 293617664, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 7855154, "phases": {"import": 0.2048114580102265, "build": 0.21924849995411932, "emit": 0.020618500071577728}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": null}, "wall_seconds": 0.23986700002569705, "live_fraction": 1.0, "peak_rss_bytes": 292110336, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10077470797114074, "build": 0.02291820792015642, "emit": 0.008993625058792531, "teardown": 3.416696563363075e-05}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": 126000}, "wall_seconds": 0.03194599994458258, "live_fraction": 1.0, "peak_rss_bytes": 222822400, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10162358300294727, "build": 0.022972167003899813, "emit": 0.008649165974929929, "teardown": 3.275007475167513e-05}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": 126000}, "wall_seconds": 0.03165408305358142, "live_fraction": 1.0, "peak_rss_bytes": 222724096, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10313054197467864, "build": 0.023176665999926627, "emit": 0.008525750017724931, "teardown": 3.7624966353178024e-05}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": 126000}, "wall_seconds": 0.031740040984004736, "live_fraction": 1.0, "peak_rss_bytes": 223707136, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20428504096344113, "build": 0.22191895893774927, "emit": 0.012967708054929972}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": null}, "wall_seconds": 0.23488666699267924, "live_fraction": 1.0, "peak_rss_bytes": 217153536, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20284533395897597, "build": 0.22318625007756054, "emit": 0.0128808330046013}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": null}, "wall_seconds": 0.23606708308216184, "live_fraction": 1.0, "peak_rss_bytes": 217251840, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20136783295311034, "build": 0.22449545795097947, "emit": 0.012736042030155659}, "counts": {"columns": 98000, "rows": 14000, "nonzeros": null}, "wall_seconds": 0.23723149998113513, "live_fraction": 1.0, "peak_rss_bytes": 217169920, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 78846377, "phases": {"import": 0.10124062502291054, "build": 0.07842762500513345, "emit": 0.09885337494779378, "teardown": 1.3915938325226307e-05}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": 1260000}, "wall_seconds": 0.17729491589125246, "live_fraction": 1.0, "peak_rss_bytes": 542408704, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 78846377, "phases": {"import": 0.10103191598318517, "build": 0.07491437497083098, "emit": 0.10044033406302333, "teardown": 1.8125050701200962e-05}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": 1260000}, "wall_seconds": 0.1753728340845555, "live_fraction": 1.0, "peak_rss_bytes": 532054016, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 78846377, "phases": {"import": 0.10110800003167242, "build": 0.07475741591770202, "emit": 0.10978337505366653, "teardown": 2.095801755785942e-05}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": 1260000}, "wall_seconds": 0.1845617489889264, "live_fraction": 1.0, "peak_rss_bytes": 539394048, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 81506380, "phases": {"import": 0.20243162498809397, "build": 0.2498075000476092, "emit": 0.15450558299198747}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": null}, "wall_seconds": 0.4043130830395967, "live_fraction": 1.0, "peak_rss_bytes": 641990656, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 81506380, "phases": {"import": 0.20076370902825147, "build": 0.24966199998743832, "emit": 0.14309437503106892}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": null}, "wall_seconds": 0.39275637501850724, "live_fraction": 1.0, "peak_rss_bytes": 658522112, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 81506380, "phases": {"import": 0.20057162502780557, "build": 0.2445899590384215, "emit": 0.14982074999716133}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": null}, "wall_seconds": 0.39441070903558284, "live_fraction": 1.0, "peak_rss_bytes": 655228928, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10365937498863786, "build": 0.0767001659842208, "emit": 0.03812349995132536, "teardown": 5.554093513637781e-05}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": 1260000}, "wall_seconds": 0.11487920687068254, "live_fraction": 1.0, "peak_rss_bytes": 566837248, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1007716670865193, "build": 0.07826420792844146, "emit": 0.03893283300567418, "teardown": 5.29169337823987e-05}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": 1260000}, "wall_seconds": 0.11724995786789805, "live_fraction": 1.0, "peak_rss_bytes": 565018624, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1012548329308629, "build": 0.07498658401891589, "emit": 0.039184375084005296, "teardown": 5.341600626707077e-05}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": 1260000}, "wall_seconds": 0.11422437510918826, "live_fraction": 1.0, "peak_rss_bytes": 569294848, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20173295901622623, "build": 0.24987145804334432, "emit": 0.0851997499121353}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": null}, "wall_seconds": 0.3350712079554796, "live_fraction": 1.0, "peak_rss_bytes": 438386688, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20100558293052018, "build": 0.2466364169958979, "emit": 0.0860508750192821}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": null}, "wall_seconds": 0.33268729201518, "live_fraction": 1.0, "peak_rss_bytes": 438517760, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20138504193164408, "build": 0.24413616606034338, "emit": 0.08490833395626396}, "counts": {"columns": 980000, "rows": 140000, "nonzeros": null}, "wall_seconds": 0.32904450001660734, "live_fraction": 1.0, "peak_rss_bytes": 438337536, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 820124998, "phases": {"import": 0.10195091599598527, "build": 0.6405759169720113, "emit": 1.0163977920310572, "teardown": 2.3833010345697403e-05}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": 12600000}, "wall_seconds": 1.6569975420134142, "live_fraction": 1.0, "peak_rss_bytes": 1923039232, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 820124998, "phases": {"import": 0.10375237499829382, "build": 0.636646541999653, "emit": 1.1222759579541162, "teardown": 2.520799171179533e-05}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": 12600000}, "wall_seconds": 1.758947707945481, "live_fraction": 1.0, "peak_rss_bytes": 1953218560, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "lp", "lp_bytes": 820124998, "phases": {"import": 0.10124774998985231, "build": 0.667538792011328, "emit": 1.1010341250803322, "teardown": 2.8792070224881172e-05}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": 12600000}, "wall_seconds": 1.768601709161885, "live_fraction": 1.0, "peak_rss_bytes": 1959034880, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 846725001, "phases": {"import": 0.20180870802141726, "build": 0.6041230000555515, "emit": 1.5312427079770714}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": null}, "wall_seconds": 2.135365708032623, "live_fraction": 1.0, "peak_rss_bytes": 1812709376, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 846725001, "phases": {"import": 0.20267912501003593, "build": 0.6091191669693217, "emit": 1.4828647079411894}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": null}, "wall_seconds": 2.091983874910511, "live_fraction": 1.0, "peak_rss_bytes": 1782824960, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "lp_bytes": 846725001, "phases": {"import": 0.20177837507799268, "build": 0.6133654169971123, "emit": 1.491342541994527}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": null}, "wall_seconds": 2.1047079589916393, "live_fraction": 1.0, "peak_rss_bytes": 1782480896, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10168224992230535, "build": 0.6486962080234662, "emit": 0.32943875005003065, "teardown": 0.0003411249490454793}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": 12600000}, "wall_seconds": 0.9784760830225423, "live_fraction": 1.0, "peak_rss_bytes": 2963243008, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.10134649998508394, "build": 0.6581624160753563, "emit": 0.3379722919780761, "teardown": 0.0003476659767329693}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": 12600000}, "wall_seconds": 0.9964823740301654, "live_fraction": 1.0, "peak_rss_bytes": 2880962560, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.1021132089663297, "build": 0.6537753329612315, "emit": 0.3374348330544308, "teardown": 0.0003289590822532773}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": 12600000}, "wall_seconds": 0.9915391250979155, "live_fraction": 1.0, "peak_rss_bytes": 2901196800, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "transport", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20254895801190287, "build": 0.6086915000341833, "emit": 0.8742934169713408}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": null}, "wall_seconds": 1.482984917005524, "live_fraction": 1.0, "peak_rss_bytes": 2612150272, "threads": 8, "record": "timing", "repeat": 0}
-{"case": "transport", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20143720810301602, "build": 0.605499874916859, "emit": 0.874359417008236}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": null}, "wall_seconds": 1.479859291925095, "live_fraction": 1.0, "peak_rss_bytes": 2616115200, "threads": 8, "record": "timing", "repeat": 1}
-{"case": "transport", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "highs", "lp_bytes": null, "phases": {"import": 0.20030020794365555, "build": 0.6015033751027659, "emit": 0.8754358749138191}, "counts": {"columns": 9800000, "rows": 1400000, "nonzeros": null}, "wall_seconds": 1.476939250016585, "live_fraction": 1.0, "peak_rss_bytes": 2628059136, "threads": 8, "record": "timing", "repeat": 2}
-{"case": "dispatch", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.010298583074472845, "steady_build_seconds": 0.005874500027857721, "build_seconds": [0.010298583074472845, 0.006417916971258819, 0.006197000038810074, 0.005874500027857721, 0.006271334015764296], "peak_rss_bytes": 168722432, "record": "loop"}
-{"case": "dispatch", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100}, "nominal_variables": 10000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.19557774998247623, "steady_build_seconds": 0.012831417028792202, "build_seconds": [0.19557774998247623, 0.013694375054910779, 0.013130749925039709, 0.012831417028792202, 0.01350149989593774], "peak_rss_bytes": 194576384, "record": "loop"}
-{"case": "dispatch", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.012676125043071806, "steady_build_seconds": 0.007919166004285216, "build_seconds": [0.012676125043071806, 0.008719375007785857, 0.008000124944373965, 0.008189332904294133, 0.007919166004285216], "peak_rss_bytes": 187842560, "record": "loop"}
-{"case": "dispatch", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 1000}, "nominal_variables": 100000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.1961629999568686, "steady_build_seconds": 0.01316866697743535, "build_seconds": [0.1961629999568686, 0.014598333043977618, 0.013630250003188848, 0.01316866697743535, 0.0143404999980703], "peak_rss_bytes": 205635584, "record": "loop"}
-{"case": "dispatch", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.029694124939851463, "steady_build_seconds": 0.02218641701620072, "build_seconds": [0.029694124939851463, 0.023526708013378084, 0.023242790950462222, 0.02218641701620072, 0.022605624981224537], "peak_rss_bytes": 348356608, "record": "loop"}
-{"case": "dispatch", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 10000}, "nominal_variables": 1000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.19835641607642174, "steady_build_seconds": 0.01895254198461771, "build_seconds": [0.19835641607642174, 0.01944970793556422, 0.019181542098522186, 0.01895254198461771, 0.01911979098804295], "peak_rss_bytes": 364986368, "record": "loop"}
-{"case": "dispatch", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.16778974991757423, "steady_build_seconds": 0.1480367499170825, "build_seconds": [0.16778974991757423, 0.16678808291908354, 0.1549031250178814, 0.1480367499170825, 0.15638550010044128], "peak_rss_bytes": 1154777088, "record": "loop"}
-{"case": "dispatch", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "snapshot": 100000}, "nominal_variables": 10000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.2642710420768708, "steady_build_seconds": 0.0575249579269439, "build_seconds": [0.2642710420768708, 0.07382566598244011, 0.07226416701450944, 0.07431008294224739, 0.0575249579269439], "peak_rss_bytes": 1684717568, "record": "loop"}
-{"case": "fleet", "size": "xs", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.03514291706960648, "steady_build_seconds": 0.02922545897308737, "build_seconds": [0.03514291706960648, 0.029999334015883505, 0.029759459081105888, 0.02922545897308737, 0.029532124986872077], "peak_rss_bytes": 175964160, "record": "loop"}
-{"case": "fleet", "size": "xs", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.265189417055808, "steady_build_seconds": 0.08719912497326732, "build_seconds": [0.265189417055808, 0.09000674996059388, 0.08719912497326732, 0.09048691694624722, 0.09079449996352196], "peak_rss_bytes": 196149248, "record": "loop"}
-{"case": "fleet", "size": "s", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.039259750046767294, "steady_build_seconds": 0.03355120797641575, "build_seconds": [0.039259750046767294, 0.03355120797641575, 0.033609624952077866, 0.03381945809815079, 0.03425816702656448], "peak_rss_bytes": 204308480, "record": "loop"}
-{"case": "fleet", "size": "s", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.266132083022967, "steady_build_seconds": 0.08950066706165671, "build_seconds": [0.266132083022967, 0.08950066706165671, 0.09254724998027086, 0.09239404206164181, 0.09012608393095434], "peak_rss_bytes": 206667776, "record": "loop"}
-{"case": "fleet", "size": "m", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.0717600000789389, "steady_build_seconds": 0.06096437503583729, "build_seconds": [0.0717600000789389, 0.06190804101061076, 0.061327624949626625, 0.061686082975938916, 0.06096437503583729], "peak_rss_bytes": 421265408, "record": "loop"}
-{"case": "fleet", "size": "m", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.27981820795685053, "steady_build_seconds": 0.09844883310142905, "build_seconds": [0.27981820795685053, 0.09942900005262345, 0.09997279103845358, 0.09844883310142905, 0.09939233295153826], "peak_rss_bytes": 350748672, "record": "loop"}
-{"case": "fleet", "size": "l", "arm": "lpspec", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.42386458290275186, "steady_build_seconds": 0.379239333095029, "build_seconds": [0.42386458290275186, 0.379239333095029, 0.38370837504044175, 0.39005804096814245, 0.3901238340185955], "peak_rss_bytes": 2134130688, "record": "loop"}
-{"case": "fleet", "size": "l", "arm": "linopy", "dimensions": {"unit": 50, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.36665108404122293, "steady_build_seconds": 0.16162179200910032, "build_seconds": [0.36665108404122293, 0.1858986250590533, 0.18455658399034292, 0.16162179200910032, 0.17170412500854582], "peak_rss_bytes": 1898938368, "record": "loop"}
-{"case": "nodal", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": null, "sink": "lp", "first_build_seconds": 0.011668374994769692, "steady_build_seconds": 0.006990708992816508, "build_seconds": [0.011668374994769692, 0.0076478340197354555, 0.007118374924175441, 0.006990708992816508, 0.007005334016866982], "peak_rss_bytes": 168378368, "record": "loop"}
-{"case": "nodal", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.19899233395699412, "steady_build_seconds": 0.01818254089448601, "build_seconds": [0.19899233395699412, 0.0194860000628978, 0.018605542019940913, 0.01818254089448601, 0.019450082909315825], "peak_rss_bytes": 196460544, "record": "loop"}
-{"case": "nodal", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": null, "sink": "lp", "first_build_seconds": 0.01349220797419548, "steady_build_seconds": 0.008590749930590391, "build_seconds": [0.01349220797419548, 0.00950704189017415, 0.008834291016682982, 0.008590749930590391, 0.00885924999602139], "peak_rss_bytes": 194609152, "record": "loop"}
-{"case": "nodal", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.2020333339460194, "steady_build_seconds": 0.01979691698215902, "build_seconds": [0.2020333339460194, 0.02023675001692027, 0.019942666054703295, 0.01979691698215902, 0.02020358305890113], "peak_rss_bytes": 209010688, "record": "loop"}
-{"case": "nodal", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": null, "sink": "lp", "first_build_seconds": 0.025457624928094447, "steady_build_seconds": 0.01930933294352144, "build_seconds": [0.025457624928094447, 0.01997279201168567, 0.019735374953597784, 0.019712041947059333, 0.01930933294352144], "peak_rss_bytes": 302678016, "record": "loop"}
-{"case": "nodal", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.22118145797867328, "steady_build_seconds": 0.030246042064391077, "build_seconds": [0.22118145797867328, 0.03190874995198101, 0.030507209012284875, 0.03096920798998326, 0.030246042064391077], "peak_rss_bytes": 355303424, "record": "loop"}
-{"case": "nodal", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": null, "sink": "lp", "first_build_seconds": 0.15173270902596414, "steady_build_seconds": 0.13504187506623566, "build_seconds": [0.15173270902596414, 0.13701020902954042, 0.13504187506623566, 0.1365931669715792, 0.13758112501818687], "peak_rss_bytes": 961462272, "record": "loop"}
-{"case": "nodal", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 0.25, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.34662416600622237, "steady_build_seconds": 0.12794529099483043, "build_seconds": [0.34662416600622237, 0.14434570900630206, 0.12859937502071261, 0.1410664999857545, 0.12794529099483043], "peak_rss_bytes": 1781235712, "record": "loop"}
-{"case": "profiled", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.012269000057131052, "steady_build_seconds": 0.007574040908366442, "build_seconds": [0.012269000057131052, 0.008267999975942075, 0.007955291075631976, 0.007744541973806918, 0.007574040908366442], "peak_rss_bytes": 183025664, "record": "loop"}
-{"case": "profiled", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20}, "nominal_variables": 12000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.1973010830115527, "steady_build_seconds": 0.017887749942019582, "build_seconds": [0.1973010830115527, 0.01870541600510478, 0.018087125034071505, 0.017887749942019582, 0.018728792085312307], "peak_rss_bytes": 200146944, "record": "loop"}
-{"case": "profiled", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.022427791031077504, "steady_build_seconds": 0.017535791965201497, "build_seconds": [0.022427791031077504, 0.018612832995131612, 0.017932542017661035, 0.017535791965201497, 0.018821624922566116], "peak_rss_bytes": 283328512, "record": "loop"}
-{"case": "profiled", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 200}, "nominal_variables": 120000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.1999735829886049, "steady_build_seconds": 0.019866582937538624, "build_seconds": [0.1999735829886049, 0.02030654193367809, 0.020115500083193183, 0.019866582937538624, 0.019967749947682023], "peak_rss_bytes": 239566848, "record": "loop"}
-{"case": "profiled", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.12126729206647724, "steady_build_seconds": 0.11282941699028015, "build_seconds": [0.12126729206647724, 0.11332195810973644, 0.11341533402446657, 0.11282941699028015, 0.11328687495552003], "peak_rss_bytes": 805109760, "record": "loop"}
-{"case": "profiled", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 2000}, "nominal_variables": 1200000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.21546587499324232, "steady_build_seconds": 0.034283332992345095, "build_seconds": [0.21546587499324232, 0.036760207964107394, 0.03667054197285324, 0.03547912498470396, 0.034283332992345095], "peak_rss_bytes": 564690944, "record": "loop"}
-{"case": "profiled", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 1.1864347090013325, "steady_build_seconds": 1.1343917499762028, "build_seconds": [1.1864347090013325, 1.1343917499762028, 1.1557973750168458, 1.1914436250226572, 1.204734625061974], "peak_rss_bytes": 3404677120, "record": "loop"}
-{"case": "profiled", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "snapshot": 20000}, "nominal_variables": 12000000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.3791519580408931, "steady_build_seconds": 0.16097433294635266, "build_seconds": [0.3791519580408931, 0.18533212505280972, 0.1835880409926176, 0.17827500007115304, 0.16097433294635266], "peak_rss_bytes": 3299721216, "record": "loop"}
-{"case": "sector", "size": "xs", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": null, "sink": "lp", "first_build_seconds": 0.013624000013805926, "steady_build_seconds": 0.008982792031019926, "build_seconds": [0.013624000013805926, 0.009295667055994272, 0.009632333996705711, 0.008982792031019926, 0.009124874952249229], "peak_rss_bytes": 171343872, "record": "loop"}
-{"case": "sector", "size": "xs", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20}, "nominal_variables": 17000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.20460245804861188, "steady_build_seconds": 0.023324084002524614, "build_seconds": [0.20460245804861188, 0.024359457893297076, 0.023863667040131986, 0.02467545901890844, 0.023324084002524614], "peak_rss_bytes": 196935680, "record": "loop"}
-{"case": "sector", "size": "s", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": null, "sink": "lp", "first_build_seconds": 0.016041583032347262, "steady_build_seconds": 0.011343416990712285, "build_seconds": [0.016041583032347262, 0.011539041996002197, 0.012121625011786819, 0.01167966693174094, 0.011343416990712285], "peak_rss_bytes": 200753152, "record": "loop"}
-{"case": "sector", "size": "s", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 200}, "nominal_variables": 170000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.2111959169851616, "steady_build_seconds": 0.02743633300997317, "build_seconds": [0.2111959169851616, 0.029229459003545344, 0.02866074990015477, 0.028668666956946254, 0.02743633300997317], "peak_rss_bytes": 233504768, "record": "loop"}
-{"case": "sector", "size": "m", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": null, "sink": "lp", "first_build_seconds": 0.03196954203303903, "steady_build_seconds": 0.026168083073571324, "build_seconds": [0.03196954203303903, 0.026688000070862472, 0.027460417011752725, 0.026168083073571324, 0.02645387500524521], "peak_rss_bytes": 325238784, "record": "loop"}
-{"case": "sector", "size": "m", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 2000}, "nominal_variables": 1700000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.26299520896282047, "steady_build_seconds": 0.0741860419511795, "build_seconds": [0.26299520896282047, 0.07583291700575501, 0.07604270800948143, 0.07533091597724706, 0.0741860419511795], "peak_rss_bytes": 619593728, "record": "loop"}
-{"case": "sector", "size": "l", "arm": "lpspec", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": null, "sink": "lp", "first_build_seconds": 0.20023733307607472, "steady_build_seconds": 0.1812847499968484, "build_seconds": [0.20023733307607472, 0.1812847499968484, 0.18599104206077754, 0.18167916603852063, 0.18494954204652458], "peak_rss_bytes": 983023616, "record": "loop"}
-{"case": "sector", "size": "l", "arm": "linopy", "dimensions": {"node": 50, "tech": 12, "carrier": 5, "snapshot": 20000}, "nominal_variables": 17000000, "density": 0.083, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.782797500025481, "steady_build_seconds": 0.47946579195559025, "build_seconds": [0.782797500025481, 0.5176569579634815, 0.5251308749429882, 0.4862852079095319, 0.47946579195559025], "peak_rss_bytes": 4396564480, "record": "loop"}
-{"case": "transport", "size": "xs", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.017054625088348985, "steady_build_seconds": 0.01260775001719594, "build_seconds": [0.017054625088348985, 0.013056957977823913, 0.01260775001719594, 0.013271875097416341, 0.012717625009827316], "peak_rss_bytes": 183762944, "record": "loop"}
-{"case": "transport", "size": "xs", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70}, "nominal_variables": 9800, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.21796629193704575, "steady_build_seconds": 0.03378916601650417, "build_seconds": [0.21796629193704575, 0.03418737498577684, 0.03423645789735019, 0.034383916994556785, 0.03378916601650417], "peak_rss_bytes": 197328896, "record": "loop"}
-{"case": "transport", "size": "s", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.023268874967470765, "steady_build_seconds": 0.01811029203236103, "build_seconds": [0.023268874967470765, 0.018580792006105185, 0.01811029203236103, 0.018713042023591697, 0.018345666932873428], "peak_rss_bytes": 241172480, "record": "loop"}
-{"case": "transport", "size": "s", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 700}, "nominal_variables": 98000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.21980658289976418, "steady_build_seconds": 0.03521141596138477, "build_seconds": [0.21980658289976418, 0.03701470897067338, 0.03800162498373538, 0.03631879203021526, 0.03521141596138477], "peak_rss_bytes": 208437248, "record": "loop"}
-{"case": "transport", "size": "m", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.07826141698751599, "steady_build_seconds": 0.06698337499983609, "build_seconds": [0.07826141698751599, 0.06954004091676325, 0.06698337499983609, 0.06762904103379697, 0.06699958303943276], "peak_rss_bytes": 564756480, "record": "loop"}
-{"case": "transport", "size": "m", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 7000}, "nominal_variables": 980000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.24276054208166897, "steady_build_seconds": 0.05782824999187142, "build_seconds": [0.24276054208166897, 0.06128350005019456, 0.060558749944902956, 0.05782824999187142, 0.06017274991609156], "peak_rss_bytes": 357040128, "record": "loop"}
-{"case": "transport", "size": "l", "arm": "lpspec", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": null, "sink": "lp", "first_build_seconds": 0.6443180000642315, "steady_build_seconds": 0.62886375002563, "build_seconds": [0.6443180000642315, 0.62886375002563, 0.6456904999213293, 0.6607195000397041, 0.6531743339728564], "peak_rss_bytes": 2301181952, "record": "loop"}
-{"case": "transport", "size": "l", "arm": "linopy", "dimensions": {"generator": 100, "bus": 20, "line": 40, "snapshot": 70000}, "nominal_variables": 9800000, "density": 1.0, "io_api": "lp-polars", "sink": "lp", "first_build_seconds": 0.6180980839999393, "steady_build_seconds": 0.38701487495563924, "build_seconds": [0.6180980839999393, 0.4068920830031857, 0.3892342080362141, 0.38701487495563924, 0.4036205839365721], "peak_rss_bytes": 1729740800, "record": "loop"}
diff --git a/bench/svg.py b/bench/svg.py
index e4fede4ac..3b82073d2 100644
--- a/bench/svg.py
+++ b/bench/svg.py
@@ -267,7 +267,7 @@ def bars(
the chart the tables cannot be read for at all, since they publish one
total per row.
"""
- pad_l, pad_r, pad_t, pad_b = 92, 132, 34, 56
+ pad_l, pad_r, pad_t, pad_b = 124, 132, 34, 56
row_h, row_gap, group_gap, head_h = 24, 8, 20, 22
rows = sum(len(g[1]) for g in groups)
height = pad_t + rows * (row_h + row_gap) + len(groups) * (group_gap + head_h) + pad_b
diff --git a/docs/benchmarks-scaling.html b/docs/benchmarks-scaling.html
index 3c846360c..a4b924af7 100644
--- a/docs/benchmarks-scaling.html
+++ b/docs/benchmarks-scaling.html
@@ -197,7 +197,7 @@ The numbers