English

EC-KitY: Evolutionary Computation Tool Kit in Python with Seamless Machine Learning Integration

Neural and Evolutionary Computing 2023-04-20 v2 Artificial Intelligence

Abstract

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.

Keywords

Cite

@article{arxiv.2207.10367,
  title  = {EC-KitY: Evolutionary Computation Tool Kit in Python with Seamless Machine Learning Integration},
  author = {Moshe Sipper and Tomer Halperin and Itai Tzruia and Achiya Elyasaf},
  journal= {arXiv preprint arXiv:2207.10367},
  year   = {2023}
}

Comments

6 pages, 1 figure, 1 table. Published in Elsevier SoftwareX