A strongly-typed genetic programming framework for Python that makes evolutionary algorithms accessible and fun.
monkeys is a strongly-typed genetic programming framework for Python that represents solutions as executable tree structures. It allows users to specify solution forms and scoring methods, enabling intelligent search through potential programs to solve problems like game AI, bug repair, and algorithm design.
Python developers and researchers interested in evolutionary algorithms, genetic programming, automated problem-solving, or AI experimentation who want a flexible and accessible toolkit.
Developers choose monkeys for its strong typing system that simplifies program structure specification, its ease of use with comprehensive tutorials, and its applicability to a wide range of domains from academic research to practical AI solutions.
A strongly-typed genetic programming framework for Python
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements strongly-typed genetic programming, allowing easy specification of program structures and constraints, as highlighted in the README's description of the variant used.
Offers quick installation via pip and comprehensive Jupyter notebook tutorials, making it easy to start experimenting with genetic programming without extensive configuration.
Applicable to diverse domains from game AI to code repair, demonstrated through examples like linting by example and logic puzzle solving in the provided notebooks.
Supports both Python 2.7 and 3.x, ensuring it can be used in a wide range of Python environments, as noted in the features.
Genetic programming involves evaluating populations of programs iteratively, which can be resource-intensive and slow for complex problems, limiting use in performance-critical scenarios.
Users must define all aspects of the problem, including types and fitness functions, which can be time-consuming and require deep domain knowledge, unlike plug-and-play AI tools.
Compared to mainstream AI libraries, monkeys has a smaller community, which may limit available resources, third-party integrations, and support for troubleshooting.