Primitive base function IDs

Primitive functions are exposed through BasicFunctionId. Numeric IDs and names can both be used in YAML fields such as base_functions, composition_base_functions, and component base_function entries.

ID

Name

Notes

1

Sphere

Unimodal, smooth, separable.

2

Ellipsoidal

Unimodal, high-conditioned.

3

SumDifferentPowers

Unimodal, variable powers.

4

BuecheRastrigin

Multimodal Rastrigin-family landscape.

5

LinearSlope

Unimodal sloped landscape.

6

AttractiveSector

Unimodal, asymmetric sector structure.

7

StepEllipsoidal

Unimodal stepped high-conditioned landscape.

8

StepRastrigin

Multimodal stepped Rastrigin-family landscape.

9

Rosenbrock

Unimodal valley, nonseparable.

10

Ackley

Multimodal.

11

Rastrigin

Multimodal, separable in primitive coordinates.

12

Griewank

Multimodal.

13

Schwefel

Multimodal.

14

SharpRidge

Unimodal ridge.

15

Weierstrass

Multimodal, rugged.

16

SchafferF7

Multimodal.

17

SchafferF7Cond1000

Multimodal, conditioned Schaffer variant.

18

GriewankRosenbrock

Multimodal hybrid.

19

Gallagher21

Multimodal peaks.

20

Katsuura

Multimodal.

21

LunacekBiRastrigin

Multimodal double-funnel Rastrigin-family landscape.

22

Zakharov

Unimodal.

23

Levy

Multimodal.

24

Michalewicz

Multimodal.

25

DixonPrice

Unimodal.

26

BentCigar

Unimodal, high-conditioned.

27

HappyCat

Multimodal/nonconvex BBOB-style function.

28

HGBat

Unimodal/nonconvex BBOB-style function.

29

HCF

Unimodal composition-style primitive.

30

SchafferF6

Multimodal.

31

Step

Unimodal stepped function.

32

Quartic

Unimodal quartic function.

33

Exponential

Unimodal exponential landscape.

34

StyblinskiTang

Multimodal.