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

被引:92
|
作者
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 条
  • [21] PyAMARES, an Open-Source Python']Python Library for Fitting Magnetic Resonance Spectroscopy Data
    Xu, Jia
    Vaeggemose, Michael
    Schulte, Rolf F.
    Yang, Baolian
    Lee, Chu-Yu
    Laustsen, Christoffer
    Magnotta, Vincent A.
    DIAGNOSTICS, 2024, 14 (23)
  • [22] Sherpa: An Open-source Python']Python Fitting Package
    Siemiginowska, Aneta
    Burke, Douglas
    Gunther, Hans Moritz
    Lee, Nicholas P.
    McLaughlin, Warren
    Principe, David A.
    Cheer, Harlan
    Fruscione, Antonella
    Laurino, Omar
    McDowell, Jonathan
    Terrell, Marie
    ASTROPHYSICAL JOURNAL SUPPLEMENT SERIES, 2024, 274 (02):
  • [23] 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)
  • [24] 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
  • [25] Janus: An open-source python']python library for the use and implementation of adaptive QM/MM methods
    Zhang, Boyi
    Altarawy, Doaa
    Barnes, Taylor
    Turney, Justin
    Schaefer, Henry
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2019, 257
  • [26] Pysteps: an open-source Python']Python library for probabilistic precipitation nowcasting (v1.0)
    Pulkkinen, Seppo
    Nerini, Daniele
    Hortal, Andres A. Perez
    Velasco-Forero, Carlos
    Seed, Alan
    Germann, Urs
    Foresti, Loris
    GEOSCIENTIFIC MODEL DEVELOPMENT, 2019, 12 (10) : 4185 - 4219
  • [27] Aimsgb: An algorithm and open-source python']python library to generate periodic grain boundary structures
    Cheng, Jianli
    Luo, Jian
    Yang, Kesong
    COMPUTATIONAL MATERIALS SCIENCE, 2018, 155 : 92 - 103
  • [28] rasterMiner: An Open-Source Python']Python Library to Discover Knowledge From Raster Imagery Data
    Veena, Pamalla
    Rage, Uday Kiran
    Ogawa, Yoshiko
    Ohtake, Makiko
    2024 IEEE SPACE, AEROSPACE AND DEFENCE CONFERENCE, SPACE 2024, 2024, : 1160 - 1163
  • [29] Kudi: A free open-source python']python library for the analysis of properties along reaction paths
    Vogt-Geisse, Stefan
    JOURNAL OF MOLECULAR MODELING, 2016, 22 (05)
  • [30] problexity-An open-source Python']Python library for supervised learning problem complexity assessment
    Komorniczak, Joanna
    Ksieniewicz, Pawel
    NEUROCOMPUTING, 2023, 521 : 126 - 136