A fast and flexible Rust library for implementing genetic algorithms, neuroevolution, and genetic programming.
Radiate is a library for implementing genetic algorithms and artificial evolution techniques. It provides a fast and flexible framework for creating, evolving, and optimizing solutions to complex problems using principles inspired by natural selection and genetics. The core is written in Rust and is available for Python.
Researchers and developers working on optimization problems, evolutionary computation, or neuroevolution who need a high-performance, comprehensive framework. This includes those in fields like artificial intelligence, machine learning, and complex system simulation.
Developers choose Radiate for its comprehensive feature set, including multi-objective optimization, neuroevolution, genetic programming, and built-in parallelism, all backed by Rust's performance. It balances flexibility with ease of use, offering extensive operators and first-class metric tracking.
A fast and flexible evolution engine for implementing artificial evolution and genetic programming techniques
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in Rust, it ensures fast execution for evolutionary algorithms, as highlighted in the project description for speed and flexibility.
Supports multiple techniques like neuroevolution (similar to NEAT), genetic programming, and multi-objective optimization, detailed in the key features list.
Includes native support for parallel execution, enhancing performance on multi-core systems, as mentioned in the features for scalability.
Offers first-class tracking of evolution metrics, enabling detailed analysis and experimentation, per the README's emphasis on monitoring.
Requires Just as a build tool for development or custom builds, adding setup overhead compared to simpler pip installs, as seen in the building from source section.
Assumes familiarity with genetic algorithms and evolutionary concepts, with minimal high-level abstractions for beginners or those new to the field.
As a specialized library, it may lack pre-built integrations with common data science frameworks or extensive community examples, relying on user implementation.