TY - JOUR
T1 - EC-KitY
T2 - Evolutionary computation tool kit in Python with seamless machine learning integration
AU - Sipper, Moshe
AU - Halperin, Tomer
AU - Tzruia, Itai
AU - Elyasaf, Achiya
N1 - Funding Information: This research was partially supported by grant #2714/19 from the Israeli Science Foundation and by the Israeli Smart Transportation Research Center (ISTRC) and by the Israeli Council for Higher Education (CHE) via the Data Science Research Center, Ben-Gurion University of the Negev, Israel. Publisher Copyright: © 2023 The Author(s)
PY - 2023/5/1
Y1 - 2023/5/1
N2 - EC-KitY is a comprehensive Python library for doing evolutionary computation (EC), licensed under the BSD 3-Clause License, and compatible with scikit-learn. Designed with modern software engineering and machine learning integration in mind, EC-KitY can support all popular EC paradigms, including genetic algorithms, genetic programming, coevolution, evolutionary multi-objective optimization, and more. This paper provides an overview of the package, including the ease of setting up an EC experiment, the architecture, the main features, and a comparison with other libraries.
AB - EC-KitY is a comprehensive Python library for doing evolutionary computation (EC), licensed under the BSD 3-Clause License, and compatible with scikit-learn. Designed with modern software engineering and machine learning integration in mind, EC-KitY can support all popular EC paradigms, including genetic algorithms, genetic programming, coevolution, evolutionary multi-objective optimization, and more. This paper provides an overview of the package, including the ease of setting up an EC experiment, the architecture, the main features, and a comparison with other libraries.
KW - Evolutionary algorithms
KW - Evolutionary computation
KW - Genetic programming
KW - Machine learning
KW - Scikit-learn
UR - http://www.scopus.com/inward/record.url?scp=85152034371&partnerID=8YFLogxK
U2 - https://doi.org/10.1016/j.softx.2023.101381
DO - https://doi.org/10.1016/j.softx.2023.101381
M3 - Article
SN - 2352-7110
VL - 22
JO - SoftwareX
JF - SoftwareX
M1 - 101381
ER -