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.
翻译:EC-KitY是一个全面的Python库,用于执行进化计算,采用BSD 3-Clause许可证发布,并与scikit-learn兼容。该库以现代软件工程和机器学习集成为设计理念,支持所有主流进化计算范式,包括遗传算法、遗传规划、协同进化、进化多目标优化等。本文概述该软件包,内容包括进化计算实验的便捷搭建、架构设计、主要特性,以及与其他库的比较分析。