MEALPY: An open-source library for latest meta-heuristic algorithms in Python']Python

被引:45
|
作者
Thieu, Nguyen Van [1 ,5 ]
Mirjalili, Seyedali [2 ,3 ,4 ]
机构
[1] PHENIKAA Univ, Fac Comp Sci, Yen Nghia,Ha Dong, Hanoi 12116, Vietnam
[2] Torrens Univ, Ctr Artificial Intelligence Res & Optimizat, Adelaide, Australia
[3] Yonsei Univ, Yonsei Frontier Lab, Seoul, South Korea
[4] Obuda Univ, Univ Res & Innovat Ctr, Budapest, Hungary
[5] Phenikaa Univ, Hanoi, Vietnam
关键词
Meta-heuristic algorithms; Nature-inspired algorithms; Swarm-based computing; Global search optimization; Optimization library; !text type='Python']Python[!/text] software; QUEUING SEARCH ALGORITHM; OPTIMIZATION ALGORITHM; EVOLUTIONARY ALGORITHMS; METAHEURISTIC ALGORITHM; GLOBAL OPTIMIZATION; NEURAL-NETWORK; MODEL; MACHINE;
D O I
10.1016/j.sysarc.2023.102871
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Meta-heuristic algorithms are becoming more prevalent and have been widely applied in various fields. There are numerous reasons for the success of such techniques in both science and industry, including but not limited to simplicity in search/optimization mechanisms, implementation readiness, black-box nature, and ease of use. Although the solutions obtained by such algorithms are not guaranteed to be exactly global optimal, they usually find reasonably good solutions in a reasonable time. Many algorithms have been proposed and developed in the last two decades. However, there is no library implementing meta-heuristic algorithms, which is easy to use and has a vast collection of algorithms. This paper proposes an open-source and cross-platform Python library for nature-inspired optimization algorithms called Mealpy. To propose Mealpy, we analyze the features of existing libraries for meta-heuristic algorithms. After, we propose the designation and the structure of Mealpy and validate it with a case study discussion. Compared with other libraries, our proposed Mealpy has the largest number of classical and state-of-the-art meta-heuristic algorithms, with more than 160 algorithms. Mealpy is an open-source library with well-documented code, has a simple interface, and benefits from minimum dependencies. Mealpy includes a wide range of well-known and recent meta-heuristics algorithms capable of optimizing challenge benchmark functions (e.g. CEC-2017). Mealpy can also be used for practical problems such as optimizing parameters for machine learning models. We invite the research community for widespread evaluations of this comprehensive library as a promising tool for research study and real-world optimization. The source codes, supplementary materials, and guidance is publicly available on GitHub: https://github.com/thieu1995/mealpy.
引用
下载
收藏
页数:27
相关论文
共 50 条
  • [11] STracking: a free and open-source Python']Python library for particle tracking and analysis
    Prigent, Sylvain
    Valades-Cruz, Cesar Augusto
    Leconte, Ludovic
    Salamero, Jean
    Kervrann, Charles
    BIOINFORMATICS, 2022, 38 (14) : 3671 - 3673
  • [12] A Contemporary Systematic Review on Meta-heuristic Optimization Algorithms with Their MATLAB and Python']Python Code Reference
    Salgotra, Rohit
    Sharma, Pankaj
    Raju, Saravanakumar
    Gandomi, Amir H.
    ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2024, 31 (03) : 1749 - 1822
  • [13] MetaCluster: An open-source Python']Python library for metaheuristic-based clustering problems
    Van Thieu, Nguyen
    Oliva, Diego
    Perez-Cisneros, Marco
    SOFTWAREX, 2023, 24
  • [14] Edframe: Open-Source Library for End-to-End Energy Disaggregation in Python']Python
    Kamyshev, Ilia
    Terzija, Vladimir
    Gryazina, Elena
    2023 IEEE BELGRADE POWERTECH, 2023,
  • [15] CPPE: An Open-Source C plus plus and Python']Python Library for Polarizable Embedding
    Scheurer, Maximilian
    Reinholdt, Peter
    Kjellgren, Erik Rosendahl
    Olsen, Jogvan Magnus Haugaard
    Dreuw, Andreas
    Kongsted, Jacob
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2019, 15 (11) : 6154 - 6163
  • [16] Explauto: an open-source Python']Python library to study autonomous exploration in developmental robotics
    Moulin-Frier, Clement
    Rouanet, Pierre
    Oudeyer, Pierre-Yves
    FOUTH JOINT IEEE INTERNATIONAL CONFERENCES ON DEVELOPMENT AND LEARNING AND EPIGENETIC ROBOTICS (IEEE ICDL-EPIROB 2014), 2014, : 171 - 172
  • [17] Frouros: An open-source Python']Python library for drift detection in machine learning systems
    Sisniega, Jaime Cespedes
    Garcia, alvaro Lopez
    SOFTWAREX, 2024, 26
  • [18] Integrating operant behavior and fiber photometry with the open-source python']python library Pyfiber
    Conlisk, Dana
    Ceau, Matias
    Fiancette, Jean-Francois
    Winke, Nanci
    Darmagnac, Elise
    Herry, Cyril
    Deroche-Gamonet, Veronique
    SCIENTIFIC REPORTS, 2023, 13 (01)
  • [19] pyEGAF: An open-source Python']Python library for the Evaluated Gamma-ray Activation File
    Hurst, A. M.
    Firestone, R. B.
    Chimanski, E. V.
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2023, 1057
  • [20] SynBiopython']python: an open-source software library for Synthetic Biology
    Yeoh, Jing Wui
    Swainston, Neil
    Vegh, Peter
    Zulkower, Valentin
    Carbonell, Pablo
    Holowko, Maciej B.
    Peddinti, Gopal
    Poh, Chueh Loo
    SYNTHETIC BIOLOGY, 2021, 6 (01)