Papers › BOCoDe: Engineering-Centered Benchmarking for Bayesian Optimization
BOCoDe: Engineering-Centered Benchmarking for Bayesian Optimization
Rosen Ting-Ying Yu, Christophe Hatterer, Advaith Narayanan, Cyril Picard, Faez Ahmed
Title, abstract, authors and date from arXiv's metadata (CC0); this paper is not in the Papers with Code archive (frozen 2025-07-28).
Bayesian optimization (BO) is a sample-efficient, surrogate-based approach to black-box optimization (BBO), but its evaluation remains dominated by synthetic functions and hyperparameter optimization (HPO) tasks that are typically low-dimensional and single-objective. Engineering design poses a substantially different regime: problems are physics-based, often high-dimensional, constrained by requirements such as cost and manufacturability, and may involve multiple objectives or mixed variables. To close this benchmarking gap, we introduce BOCoDe, an open-source, PyTorch-native benchmark comprising 307 BBO problems, including 159 engineering design tasks and widely used synthetic and HPO benchmarks. Each problem includes cited provenance and machine-readable metadata that supports programmatic discovery, including by LLM-based agents, and all tasks are exposed through a unified API compatible with open-source BO libraries. We evaluate 31 BO and evolutionary algorithms across five problem classes spanning single- and multi-objective optimization, constrained and unconstrained settings, and mixed-variable search spaces. Analyses of problem structure show that engineering tasks uniquely span constrained and multi-objective settings that synthetic and HPO suites rarely cover, while embeddings from a tabular foundation model separate them most clearly from HPO tasks. Algorithm rankings also vary substantially across domains; in several problem classes, rankings obtained on standard benchmarks do not transfer to engineering tasks. BOCoDe establishes a reproducible and extensible foundation for developing and evaluating BO methods that better reflect the demands of engineering design. Code & data can be found at https://github.com/rosenyu304/BOCoDe
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2608.15073")
Code
Syntology Ran 33 of 52 code samples harvested from 10 repositories linked to this paper; 19 have no recorded run. Of those that ran: 1 ran · our draft was wrong; 32 ran with no contract checked.
By repository: found in paper text by Syntology: 52 samples from 10 repositories, 33 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
52 samples harvested; 33 ran; 0 honoured the contract we drafted; 19 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 21 of the 52 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 10 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
ad2e028f0c45bbe7 · report
749ca4146facdbbe · report
b78b89148e471d56 · report
a2e4b3568681babe · report
f2ebd6b1083a7801 · report
4f984e3133ab2439 · report
c5faa6edd0e71f24 · report
8c72b2ff47b797c1 · report
b087987cec77a102 · report
f02223214ce5f450 · report
4aff001467769ddd · report
8e9cf155393b56c4 · report
163ddf466cabc0f3 · report
90ae83ec7812c665 · report
0f4d8e837686b97e · report
23cc0cbc953ff83d · report
7ae1c3b53e281758 · report
6597d6fcc7dfae46 · report
f091ec049a85ad58 · report
2bee6851d279ee7f · report
f6f012a1fb08b48e · report
892475878689dcbb · report
d07d5892b884a818 · report
df14ac18e98ce26b · report
f876f140f7f0472e · report
e7f0922d0dda5361 · report
7ecf329837b9a551 · report
955e1d38650c1c6c · report
a8eee1e25d7db974 · report
e4fdb09f2d550022 · report
89ea4be56b37ad17 · report
0f23cb50dd7ab19c · report
9298d82ba1c4f7b3 · report
2ada3e37206dec2d · report
c4c634f6672cc5d1 · report
c24348db09892d53 · report
fc806c2a43810268 · report
d06ff5ead9425b3e · report
799d13b974221906 · report
d2823843eef42f74 · report
762a6243458641cf · report
7f110d1d19300815 · report
73c60d39982267aa · report
642bd668f157ee74 · report
29da3380f2d352b8 · report
3b817ad7ef14765b · report
04cc16c9bcb5446f · report
94bf24acd89a9223 · report
514515c558dab799 · report
925fba4000a82269 · report
fa13edf45db5b2ed · report
a8b7ff433b15e31f · report
Results from the paper
The Papers with Code archive ends with its 2025-07-28 snapshot. This paper's arXiv identifier, 2608.15073, was issued in August 2026, after that date, so the archive has no leaderboard rows for it.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections