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 条
  • [31] Verification of an open-source Python']Python library for the simulation of district heating networks with complex topologies
    Boghetti, Roberto
    Kampf, Jerome H.
    ENERGY, 2024, 290
  • [32] CoSimPy: An open-source python']python library for MRI radiofrequency Coil EM/Circuit Cosimulation
    Zanovello, Umberto
    Seifert, Frank
    Bottauscio, Oriano
    Winter, Lukas
    Zilberti, Luca
    Ittermann, Bernd
    COMPUTER METHODS AND PROGRAMS IN BIOMEDICINE, 2022, 216
  • [33] Padasip: An open-source Python']Python toolbox for adaptive filtering
    Cejnek, Matous
    Vrba, Jan
    JOURNAL OF COMPUTATIONAL SCIENCE, 2022, 65
  • [34] Open-source coupled aerostructural optimization using Python']Python
    Jasa, John P.
    Hwang, John T.
    Martins, Joaquim R. R. A.
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2018, 57 (04) : 1815 - 1827
  • [35] HYSUPP: AN OPEN-SOURCE HYPERSPECTRAL UNMIXING PYTHON']PYTHON PACKAGE
    Rasti, Behnood
    Zouaoui, Alexandre
    Mairal, Julien
    Chanussot, Jocelyn
    IGARSS 2023 - 2023 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM, 2023, : 1134 - 1137
  • [36] OpenSoundscape: An open-source bioacoustics analysis package for Python']Python
    Lapp, Sam
    Rhinehart, Tessa
    Freeland-Haynes, Louis
    Khilnani, Jatin
    Syunkova, Alexandra
    Kitzes, Justin
    METHODS IN ECOLOGY AND EVOLUTION, 2023, 14 (09): : 2321 - 2328
  • [37] Python']Python Indian Weather Radar Toolkit (pyiwr): An open-source Python']Python library for processing, analyzing and visualizing weather radar data
    Singh, Nitig
    Tyagi, Vaibhav
    Das, Saurabh
    Sahoo, Udaya Kumar
    Kundu, Shyam Sundar
    JOURNAL OF COMPUTATIONAL SCIENCE, 2024, 81
  • [38] pyxopto: An Open-Source Python']Python Library with Utilities for Fast Light Propagation Modeling in Turbid Media
    Naglic, Peter
    Zelinskyi, Yevhen
    Pernus, Franjo
    Likar, Bostjan
    Burmen, Miran
    DIFFUSE OPTICAL SPECTROSCOPY AND IMAGING VIII, 2021, 11920
  • [39] An open source Python']Python library for environmental isotopic modelling
    Hassanzadeh, Ashkan
    Valdivielso, Sonia
    Vazquez-Sune, Enric
    Criollo, Rotman
    Corbella, Merce
    SCIENTIFIC REPORTS, 2023, 13 (01)
  • [40] WaterpyBal: A comprehensive open-source python']python library for groundwater recharge assessment and water balance modeling
    Hassanzadeh, Ashkan
    Vazquez-Sune, Enric
    Valdivielso, Sonia
    Corbella, Merce
    ENVIRONMENTAL MODELLING & SOFTWARE, 2024, 172