FuncCraft documentation
FuncCraft is a C++17 library with a Python interface for generating scalable continuous-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 if you use Python, or C++ examples if you use C++. The YAML reference is in Editable YAML specs.
User guide
Project