Several interesting libraries for optimization have been proposed. Some focus on individual optimization algorithms, or limited sets of them, and others focus on limited sets of problems. Frequently, the implementation of one of them does not precisely follow the formal definition, and they are difficult to personalize and compare. This makes it difficult to perform comparative studies and propose novel approaches. In this paper, we propose to solve these issues with the General Purpose Optimization Library (GPOL): a flexible and efficient multipurpose optimization library that covers a wide range of stochastic iterative search algorithms, through which flexible and modular implementation can allow for solving many different problem types from the fields of continuous and combinatorial optimization and supervised machine learning problem solving. Moreover, the library supports full-batch and mini-batch learning and allows carrying out computations on a CPU or GPU. The package is distributed under an MIT license. Source code, installation instructions, demos and tutorials are publicly available in our code hosting platform (the reference is provided in the Introduction).

Bakurov, I., Buzzelli, M., Castelli, M., Vanneschi, L., Schettini, R. (2021). General Purpose Optimization Library (GPOL): A Flexible and Efficient Multi-Purpose Optimization Library in Python. APPLIED SCIENCES, 11(11) [10.3390/app11114774].

General Purpose Optimization Library (GPOL): A Flexible and Efficient Multi-Purpose Optimization Library in Python

Buzzelli, Marco;Castelli, Mauro;Vanneschi, Leonardo;Schettini, Raimondo
2021

Abstract

Several interesting libraries for optimization have been proposed. Some focus on individual optimization algorithms, or limited sets of them, and others focus on limited sets of problems. Frequently, the implementation of one of them does not precisely follow the formal definition, and they are difficult to personalize and compare. This makes it difficult to perform comparative studies and propose novel approaches. In this paper, we propose to solve these issues with the General Purpose Optimization Library (GPOL): a flexible and efficient multipurpose optimization library that covers a wide range of stochastic iterative search algorithms, through which flexible and modular implementation can allow for solving many different problem types from the fields of continuous and combinatorial optimization and supervised machine learning problem solving. Moreover, the library supports full-batch and mini-batch learning and allows carrying out computations on a CPU or GPU. The package is distributed under an MIT license. Source code, installation instructions, demos and tutorials are publicly available in our code hosting platform (the reference is provided in the Introduction).
Articolo in rivista - Articolo scientifico
Combinatorial optimization; Continuous optimization; Evolutionary computation; Inductive programming; Local search; Optimization; Supervised machine learning; Swarm intelligence;
English
23-mag-2021
2021
11
11
4774
reserved
Bakurov, I., Buzzelli, M., Castelli, M., Vanneschi, L., Schettini, R. (2021). General Purpose Optimization Library (GPOL): A Flexible and Efficient Multi-Purpose Optimization Library in Python. APPLIED SCIENCES, 11(11) [10.3390/app11114774].
File in questo prodotto:
File Dimensione Formato  
2021c_General_Purpose_Optimization_Library_GPOL_A_Flexible_and_Efficient_Multi-Purpose_Optimization_Library_in_Python.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Dimensione 604.1 kB
Formato Adobe PDF
604.1 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/315898
Citazioni
  • Scopus 8
  • ???jsp.display-item.citation.isi??? 7
Social impact