BBOB Benchmark function implemented in JAX
Project description
BBOB Benchmark set for Jax
| GitHub | PyPi | Documentation |
WARNING: THIS REPOSITORY IS STILL UNDER ACTIVE DEVELOPMENT. THE API AND FUNCTIONALITY MAY CHANGE IN FUTURE RELEASES.
JAX implementation of the BBOB Benchmark functions for black-box optimization, based on the original definitions by Finck et al. (2009) [^1].
[^1]: Finck, S., Hansen, N., Ros, R., and Auger, A. (2009), Real-parameter black-box optimization benchmarking 2009: Noiseless functions definitions, INRIA.
First publication: October 17, 2025
Statement of need
This repository providess the original BBOB 24 noise-free, real-parameter, single-objective benchmark functions reimplemented in JAX. Originally written in C, these functions have been translated to JAX to enable automatic differentiation, just-in-time (JIT) compilation, and XLA-accelerated performance — making them ideal for research in optimization, machine learning, and evolutionary algorithms.
3D surface plots of the 24 BBOB benchmark functions.
2D contour plots of the 24 BBOB benchmark functions.
Authorship
Authors:
- Martin van der Schelling (m.p.vanderschelling@tudelft.nl)
Authors afilliation:
- Delft University of Technology (Bessa Research Group)
Maintainer:
- Martin van der Schelling (m.p.vanderschelling@tudelft.nl)
Maintainer afilliation:
- Delft University of Technology (Bessa Research Group)
Getting started
To install the package, use pip:
pip install bbob-jax
Community Support
If you find any issues, bugs or problems with this package, please use the GitHub issue tracker to report them.
License
Copyright (c) 2025, Martin van der Schelling
All rights reserved.
This project is licensed under the BSD 3-Clause License. See LICENSE for the full license text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bbob_jax-0.3.0.tar.gz.
File metadata
- Download URL: bbob_jax-0.3.0.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f177755c56af658b98bfe590ad9020550681630f55abd700525f983aa7f3af3
|
|
| MD5 |
7a1bbc9de0ab7f242474a3faa926d17f
|
|
| BLAKE2b-256 |
dd2607a15f4d38bc6ca6bc1f911de0eb8f4133461bc0516efdb8da26dd64b8f8
|
File details
Details for the file bbob_jax-0.3.0-py3-none-any.whl.
File metadata
- Download URL: bbob_jax-0.3.0-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90745e22529e695dfd6123f78d4ba7d4da9f3281a95790aea56230ad189a71a4
|
|
| MD5 |
8f7835831bb0a1ed8d940a5692346422
|
|
| BLAKE2b-256 |
8ae0ee2141b4446177e6e5a5b759398beb2d791d404cf688237da6b7b6fd0121
|