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

Moshe Sipper, Tomer Halperin, Itai Tzruia, Achiya Elyasaf

Research output: Contribution to journalArticlepeer-review

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.

Original languageAmerican English
Article number101381
JournalSoftwareX
Volume22
DOIs
StatePublished - 1 May 2023

Keywords

  • Evolutionary algorithms
  • Evolutionary computation
  • Genetic programming
  • Machine learning
  • Scikit-learn

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'EC-KitY: Evolutionary computation tool kit in Python with seamless machine learning integration'. Together they form a unique fingerprint.

Cite this