Collection#


Available Suites#

Suite

Count

Description

collection.quick

5

Fast sanity checks during development

collection.standard

15

Well-known functions covering diverse landscape types

collection.algebraic_2d

18

All 2D algebraic functions

collection.algebraic_nd

5

N-dimensional scalable functions

collection.bbob

24

Full BBOB/COCO benchmark

collection.cec2014

30

CEC 2014 competition functions

collection.cec2017

10

CEC 2017 simple functions

collection.engineering

5

Constrained engineering design problems


Collection Class#


Singleton Instance#

surfaces.collection.collection#

Pre-instantiated singleton containing all test functions. Access predefined suites via properties like collection.quick, collection.standard, etc.

Example:

from surfaces import collection

# Iterate over all functions
for func_cls in collection:
    print(func_cls.__name__)

# Access predefined suites
quick_funcs = collection.quick.instantiate(n_dim=10)

# Filter and search
unimodal = collection.filter(unimodal=True)
rastrigin = collection.search("rastrigin")

Utility Functions#