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 条
  • [41] An Open-Source Automated Peptide Synthesizer Based on Arduino and Python']Python
    Gali, Hariprasad
    SLAS TECHNOLOGY, 2017, 22 (05): : 493 - 499
  • [42] BrainQuake: An Open-Source Python']Python Toolbox for the Stereoelectroencephalography Spatiotemporal Analysis
    Cai, Fang
    Wang, Kang
    Zhao, Tong
    Wang, Haixiang
    Zhou, Wenjing
    Hong, Bo
    FRONTIERS IN NEUROINFORMATICS, 2022, 15
  • [43] psst : An Open-Source Power System Simulation Toolbox in Python']Python
    Krishnamurthy, Dheepak
    2016 NORTH AMERICAN POWER SYMPOSIUM (NAPS), 2016,
  • [44] NURBS-Python']Python: An open-source object-oriented NURBS modeling framework in Python']Python
    Bingol, Onur Rauf
    Krishnamurthy, Adarsh
    SOFTWAREX, 2019, 9 : 85 - 94
  • [45] TrecTools: an Open-source Python']Python Library for Information Retrieval Practitioners Involved in TREC-like Campaigns
    Palotti, Joao
    Scells, Harrisen
    Zuccon, Guido
    PROCEEDINGS OF THE 42ND INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL (SIGIR '19), 2019, : 1325 - 1328
  • [46] An Open-Source Python']Python Library for Varying Model Parameters and Automating Concurrent Simulations of the National Water Model
    Raney, Austin, II
    Maghami, Iman
    Feng, Yenchia
    Mandli, Kyle
    Cohen, Sagy
    Goodall, Jonathan
    JOURNAL OF THE AMERICAN WATER RESOURCES ASSOCIATION, 2022, 58 (01): : 75 - 85
  • [47] CppyABM: An open-source agent-based modeling library to integrate C plus plus and Python']Python
    Nourisa, Jalil
    Zeller-Plumhoff, Berit
    Willumeit-Roemer, Regine
    SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (06): : 1337 - 1351
  • [48] Water Data Explorer: An Open-Source Web Application and Python']Python Library for Water Resources Data Discovery
    Bustamante, Giovanni Romero
    Nelson, Everett James
    Ames, Daniel P.
    Williams, Gustavious P.
    Jones, Norman L.
    Boldrini, Enrico
    Chernov, Igor
    Sanchez Lozano, Jorge Luis
    WATER, 2021, 13 (13)
  • [49] Integrating operant behavior and fiber photometry with the open-source python library Pyfiber
    Dana Conlisk
    Matias Ceau
    Jean-François Fiancette
    Nanci Winke
    Elise Darmagnac
    Cyril Herry
    Véronique Deroche-Gamonet
    Scientific Reports, 13
  • [50] PyDicer: An open-source python library for conversion and analysis of radiotherapy DICOM data
    Chlap, Phillip
    Al Mouiee, Daniel
    Finnegan, Robert N
    Cui, Janet
    Chin, Vicky
    Deshpande, Shrikant
    Holloway, Lois
    SoftwareX, 2025, 29