FuncCraft documentation

FuncCraft is a C++17 library with a Python interface for generating scalable black-box optimization benchmark suites. It is designed around editable YAML specifications: write or edit a suite YAML file, load it in C++ or Python, choose a dimension, and evaluate the generated benchmark functions in batches.

A suite specification can generate hundreds, thousands, or practically unlimited numbers of distinct benchmark functions across dimensions while controlling the constructed optimum location and optimum value. The generated landscapes are assembled from primitive benchmark functions, coordinate transforms, value transforms, and composition rules.

Start with Getting started for Python and C++ quick starts. The YAML reference is in Editable YAML specs.

Indices and tables