A benchmark suite for Derivative-Free Optimization (DFO), organized by the type of decision variables. The current release provides two categories: bound-constrained continuous-variable problems under controlled scale heterogeneity, and mixed-variable problems combining continuous, ordered discrete, and categorical variables.
DFO_Benchmark_Suite/
├── README.md (this file)
├── LICENSE (GNU LGPL v3)
├── CITATION.cff (citation metadata)
│
├── prob_var_continuous/ Category: continuous variables
│ ├── README.md
│ ├── originals/ 48 original problem definitions
│ ├── scaled/ 504 self-contained scaled wrappers (63 × 8)
│ └── scaling_toolkit/ 3 MATLAB functions to scale new problems
│
└── prob_var_mixed/ Category: mixed variables (C / D / K)
├── README.md
├── problemsMix/ 504 self-contained mixed wrappers (63 × 8)
└── metadata/ machine-readable inventory of instances
The repository contains two benchmark categories.
The prob_var_continuous/ category contains bound-constrained continuous
problems under controlled scale heterogeneity. It includes the original
continuous problem definitions, self-contained scaled wrappers, and the
scaling toolkit used to generate heterogeneous continuous test instances.
See prob_var_continuous/README.md.
The prob_var_mixed/ category contains the mixed-variable benchmark
instances used in the GLODS-SI-Mix computational study. These problems
combine continuous, ordered discrete, and categorical variables. The main
synthetic suite contains 504 self-contained MATLAB wrappers generated
from 63 classical continuous test-function instances under 8
deterministic heterogeneity strategies.
Each mixed wrapper is self-contained at runtime and exposes a problem structure with variable types, domains, decoding rules, categorical embeddings, and an objective handle. The mixed-variable construction follows a fixed cyclic variable pattern of continuous, categorical, and ordered discrete variables, while categorical variables are represented through permutation-invariant labels and evaluated through embedded numerical grids.
The category also reports the 16-problem Cat-Suite benchmark used for
comparison with CatMADS and published baselines; those baseline values are
taken from the publicly available CatMADS data
(github.com/bbopt/CatMADS_prototype) and are not redistributed here. See
prob_var_mixed/README.md.
Continuous wrappers expose a three-mode interface (info / bounds / value):
addpath(genpath('prob_var_continuous/scaled'));
info = ackley_10D(); % metadata struct
[lb, ub] = ackley_10D(10); % work-space bounds
f = ackley_10D(rand(10,1));Mixed wrappers return a problem struct and evaluate a cell array of values:
addpath(genpath('prob_var_mixed/problemsMix'));
PB = ackley_k83_k47_10D(); % problem struct
f = PB.func_F(PB.x_star); % objective at a representative optimizerThis repository is distributed under the GNU Lesser General Public
License version 3 (LGPL-3.0-or-later), inherited from the original GLODS
framework (Custódio & Madeira, 2015) on which the embedded problem
definitions and the algorithmic context of this suite are based. See
LICENSE for the full text.
If you use this benchmark suite in academic work, please cite the accompanying papers.
Archived suite (software/dataset):
@dataset{madeira_dfo_benchmark_suite_2026,
author = {Madeira, J. F. A.},
title = {{DFO Benchmark Suite: Continuous and Mixed-Variable Test Problems for Derivative-Free Optimization}},
year = {2026},
version = {1.0.0},
publisher = {Zenodo},
doi = {10.5281/zenodo.20782893},
url = {https://doi.org/10.5281/zenodo.20782893}
}Continuous-variable suite:
@article{Madeira2026GLODSSI,
author = {Madeira, J. F. A.},
title = {{GLODS-SI}: Scale-Invariant {Global--Local} Direct Search
for Engineering Design Optimization},
journal = {Journal of Computational Design and Engineering},
year = {2026},
note = {qwag049},
doi = {10.1093/jcde/qwag049}
}Mixed-variable suite (GLODS-SI-Mix):
@unpublished{MadeiraGLODSSIMix,
author = {Madeira, J. F. A.},
title = {{GLODS-SI-Mix}: Scale-Invariant Direct Search for
Mixed-Variable Derivative-Free Optimization},
note = {Manuscript under review}
}A CITATION.cff file is also provided for tools that consume that
metadata format (GitHub, Zenodo, etc.).
Custódio, A. L., Madeira, J. F. A. (2015). GLODS: Global and Local Optimization using Direct Search. Journal of Global Optimization, 62, 1–28. doi:10.1007/s10898-014-0224-9
The Cat-Suite problems used in the mixed-variable comparison are due to the
CatMADS authors (github.com/bbopt/CatMADS_prototype; report G-2025-39).
This work was supported by Fundação para a Ciência e a Tecnologia (FCT) through LAETA (project UID/50022/2025).
J. F. A. Madeira — IDMEC, Instituto Superior Técnico, Universidade de Lisboa; ISEL, Instituto Politécnico de Lisboa. Email: aguilarmadeira@tecnico.ulisboa.pt · ORCID: 0000-0001-9523-3808