ǂa ǂflexible and efficient multi-purpose optimization library in Python
Illya Bakurov (Author), Marco Buzzelli (Author), Mauro Castelli (Author), Leonardo Vanneschi (Author), Raimondo Schettini (Author)

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).

Keywords

optimization;evolutionary computation;swarm intelligence;local search;continuous optimization;combinatorial optimization;inductive programming;supervised machine learning;

Data

Language: English
Year of publishing:
Typology: 1.01 - Original Scientific Article
Organization: UL EF - Faculty of Economics
UDC: 004:78
COBISS: 64772611 Link will open in a new window
ISSN: 2076-3417
Views: 292
Downloads: 74
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: English
Type (COBISS): Article
Pages: 34 str.
Volume: ǂVol. ǂ11
Issue: ǂiss. ǂ11, art. 4774
Chronology: 2021
DOI: 10.3390/app11114774
ID: 13002084
Recommended works:
, ǂa ǂflexible and efficient multi-purpose optimization library in Python
, diplomsko delo, visokošolski strokovni študijski program Strojništvo