SoftwareX (May 2023)

EC-KitY: Evolutionary computation tool kit in Python with seamless machine learning integration

  • Moshe Sipper,
  • Tomer Halperin,
  • Itai Tzruia,
  • Achiya Elyasaf

Journal volume & issue
Vol. 22
p. 101381

Abstract

Read online

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