PyCUTEst

Python interface to the CUTEst optimization test environment

Release: 1.7.1

Date: 15 August 2024

Author: Jaroslav Fowkes and Lindon Roberts

PyCUTEst is a Python interface to CUTEst, a Fortran package for testing optimization software [1]. It is based on the interface originally developed for CUTEr by Prof. Arpad Buermen [2]. Currently it supports Mac and Linux only, although on Windows 10 (and later) it can be used through the Windows Subsystem for Linux, following the Linux installation instructions.

In essence, this package gives convenient access to a large collection of nonlinear optimization test problems.

PyCUTEst is released under the GNU General Public License.

The aim of PyCUTEst

PyCUTEst gives Python users access to the full CUTEst collection of optimization test problems via a simple interface for compiling problems (that automatically generates a C interface to the underlying Fortran package).

The main benefits of the PyCUTEst package are:

  • Enabling the use of the CUTEst test collection by the sizeable community of Python optimization software developers and users.

  • Allowing simple benchmarking of optimization algorithms and software in Python against a widely used standard collection of test problems.

Our aim is for PyCUTEst to make it easier for both optimization users and software developers to develop and test new and existing algorithms and software in Python.

Citing PyCUTEst

To cite PyCUTEst, please use the following reference:

J. Fowkes, L. Roberts, and Á. Bűrmen, (2022). PyCUTEst: an open source Python package of optimization test problems. Journal of Open Source Software, 7(78), 4377, https://doi.org/10.21105/joss.04377

In BibTeX, the citation is:

@article{PyCUTEst2022,
    doi = {10.21105/joss.04377},
    url = {https://doi.org/10.21105/joss.04377},
    year = {2022},
    publisher = {The Open Journal},
    volume = {7},
    number = {78},
    pages = {4377},
    author = {Jaroslav Fowkes and Lindon Roberts and Árpád Bűrmen},
    title = {PyCUTEst: an open source Python package of optimization test problems},
    journal = {Journal of Open Source Software}
}

References