Test Functions for Optimization

Test Functions for Optimization#

The table below listed the available test functions typically used in the comparison of global optimization methods.

Name

Input Dimension

Constructor

Ackley

M

Ackley()

Forrester et al. (2008)

1

Forrester2008()

Rosenbrock

M

Rosenbrock()

In a Python terminal, you can list all the available functions relevant for optimization applications using list_functions() and filter the results using the tag parameter:

import uqtestfuns as uqtf

uqtf.list_functions(tag="optimization", tablefmt="html")
No. Constructor # Input # Output Param. Description
1 Ackley() M 1 True Optimization test function from Ackley (1987)
2 Forrester2008() 1 1 False One-dimensional function from Forrester et al. (2008)
3 Rosenbrock() M 1 True Optimization test function from Rosenbrock (1960), also known as the banana function