Skip to content

Commit 569ed22

Browse files
Update for benchmarking
1 parent f7264d5 commit 569ed22

2 files changed

Lines changed: 40 additions & 2 deletions

File tree

development/graph/lifted_multicut/evaluate_solvers.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import annotations
22

33
import argparse
4+
import sys
45
from dataclasses import dataclass
56
from statistics import mean
67
from time import perf_counter
@@ -159,6 +160,22 @@ def format_float(value: float) -> str:
159160
return f"{value:.6g}"
160161

161162

163+
def print_progress(row: dict) -> None:
164+
print(
165+
(
166+
f"[done] {row['problem']} / {row['solver']}: "
167+
f"bic_energy={format_float(row['bic_energy'])}, "
168+
f"nifty_energy={format_float(row['nifty_energy'])}, "
169+
f"delta={format_float(row['energy_diff'])}, "
170+
f"bic_runtime={format_float(row['bic_runtime_s'])}s, "
171+
f"nifty_runtime={format_float(row['nifty_runtime_s'])}s, "
172+
f"ratio={format_float(row['runtime_ratio'])}"
173+
),
174+
file=sys.stderr,
175+
flush=True,
176+
)
177+
178+
162179
def print_markdown_table(rows: list[dict]) -> None:
163180
headers = [
164181
"problem",
@@ -224,7 +241,9 @@ def main() -> None:
224241
rows = []
225242
for problem_name in args.problems:
226243
for solver_name in args.solvers:
227-
rows.append(evaluate(problem_name, solver_name, configs[solver_name], args))
244+
row = evaluate(problem_name, solver_name, configs[solver_name], args)
245+
rows.append(row)
246+
print_progress(row)
228247
print_markdown_table(rows)
229248

230249

development/graph/multicut/evaluate_solvers.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import annotations
22

33
import argparse
4+
import sys
45
from dataclasses import dataclass
56
from statistics import mean
67
from time import perf_counter
@@ -177,6 +178,22 @@ def format_float(value: float) -> str:
177178
return f"{value:.6g}"
178179

179180

181+
def print_progress(row: dict) -> None:
182+
print(
183+
(
184+
f"[done] {row['problem']} / {row['solver']}: "
185+
f"bic_energy={format_float(row['bic_energy'])}, "
186+
f"nifty_energy={format_float(row['nifty_energy'])}, "
187+
f"delta={format_float(row['energy_diff'])}, "
188+
f"bic_runtime={format_float(row['bic_runtime_s'])}s, "
189+
f"nifty_runtime={format_float(row['nifty_runtime_s'])}s, "
190+
f"ratio={format_float(row['runtime_ratio'])}"
191+
),
192+
file=sys.stderr,
193+
flush=True,
194+
)
195+
196+
180197
def print_markdown_table(rows: list[dict]) -> None:
181198
headers = [
182199
"problem",
@@ -243,7 +260,9 @@ def main() -> None:
243260
rows = []
244261
for problem_name in args.problems:
245262
for solver_name in args.solvers:
246-
rows.append(evaluate(problem_name, solver_name, configs[solver_name], args))
263+
row = evaluate(problem_name, solver_name, configs[solver_name], args)
264+
rows.append(row)
265+
print_progress(row)
247266
print_markdown_table(rows)
248267

249268

0 commit comments

Comments
 (0)