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

被引:8
作者
Bakurov, Illya [1 ]
Buzzelli, Marco [2 ]
Castelli, Mauro [1 ]
Vanneschi, Leonardo [1 ]
Schettini, Raimondo [2 ]
机构
[1] Univ Nova Lisboa, Nova Informat Management Sch NOVA IMS, Campus Campolide, P-1070312 Lisbon, Portugal
[2] Univ Milano Bicocca, Dipartimento Informat Sistemist & Comunicaz, Viale Sarca 336, I-20126 Milan, Italy
来源
APPLIED SCIENCES-BASEL | 2021年 / 11卷 / 11期
关键词
optimization; evolutionary computation; swarm intelligence; local search; continuous optimization; combinatorial optimization; inductive programming; supervised machine learning; DIFFERENTIAL EVOLUTION;
D O I
10.3390/app11114774
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
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).
引用
收藏
页数:34
相关论文
共 57 条
  • [51] LEVELS OF PERSONAL AGENCY - INDIVIDUAL VARIATION IN ACTION IDENTIFICATION
    VALLACHER, RR
    WEGNER, DM
    [J]. JOURNAL OF PERSONALITY AND SOCIAL PSYCHOLOGY, 1989, 57 (04) : 660 - 671
  • [52] Vanneschi L., 2014, Genetic programming theory and practice, VXI, P191, DOI DOI 10.1007/978-1-4939-0375-711
  • [53] An Introduction to Geometric Semantic Genetic Programming
    Vanneschi, Leonardo
    [J]. NEO 2015, 2017, 663 : 3 - 42
  • [54] Vanneschi L, 2017, IEEE C EVOL COMPUTAT, P113, DOI 10.1109/CEC.2017.7969303
  • [55] A survey of semantic methods in genetic programming
    Vanneschi, Leonardo
    Castelli, Mauro
    Silva, Sara
    [J]. GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2014, 15 (02) : 195 - 214
  • [56] Vanneschi Leonardo, 2012, Handbook of Natural Computing, P709, DOI DOI 10.1007/978-3-540-92910-9_24
  • [57] VoSS S., 2009, Encyclopedia of Optimization, V2nd, P2061, DOI DOI 10.1007/978-0-387-74759-0_367