https://github.com/pkalivas/radiate
A fast and flexible evolution engine for implementing artificial evolution and genetic programming techniques
https://github.com/pkalivas/radiate
artificial-intelligence evolutionary-algorithm evolutionary-algorithms genetic-algorithm genetic-engine genetic-programming neat neuroevolution rust
Last synced: 22 days ago
JSON representation
A fast and flexible evolution engine for implementing artificial evolution and genetic programming techniques
- Host: GitHub
- URL: https://github.com/pkalivas/radiate
- Owner: pkalivas
- License: mit
- Created: 2019-11-17T20:50:07.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-04-09T12:47:13.000Z (27 days ago)
- Last Synced: 2025-04-09T13:41:39.478Z (27 days ago)
- Topics: artificial-intelligence, evolutionary-algorithm, evolutionary-algorithms, genetic-algorithm, genetic-engine, genetic-programming, neat, neuroevolution, rust
- Language: Rust
- Homepage: https://pkalivas.github.io/radiate/
- Size: 4.47 MB
- Stars: 162
- Watchers: 6
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rust - pkalivas/radiate
- awesome-rust-cn - pkalivas/radiate
- awesome-rust - pkalivas/radiate - A customizable parallel genetic programming engine capable of evolving solutions for supervised, unsupervised, and reinforcement learning problems. Comes with complete and customizable implementation of NEAT and Evtree. (Libraries / Artificial Intelligence)
- fucking-awesome-rust - pkalivas/radiate - A customizable parallel genetic programming engine capable of evolving solutions for supervised, unsupervised, and reinforcement learning problems. Comes with complete and customizable implementation of NEAT and Evtree. (Libraries / Artificial Intelligence)
README
Radiate
![]()
![master branch checks][master_branch_checks] ![Crates.io][crates_link] ![Crates.io License][license] ![Static badge][static_evolution_badge]
[crates_link]: https://img.shields.io/crates/v/radiate
[master_branch_checks]: https://img.shields.io/github/check-runs/pkalivas/radiate/master
[license]: https://img.shields.io/crates/l/radiate
[static_evolution_badge]: https://img.shields.io/badge/evolution-genetics-default
[rust_badge]: https://img.shields.io/badge/rust-%23000000.svg?logo=rust&logoColor=orange
[jenetics_link]: https://github.com/jenetics/jenetics
[genevo_link]: https://github.com/innoave/genevo
[radiate_legacy]: https://github.com/pkalivas/radiate.legacy
For more details check radiate's [website](https://pkalivas.github.io/radiate/) or cargo [docs](https://docs.rs/radiate/latest/radiate/).Radiate is a powerful Rust library designed 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. With an intuitive, 'plug and play' style API, Radiate allows you to quickly test a multitude of evolutionary strategies and configurations.* Traditional genetic algorithm implementation.
* Single & Multi-objective optimization support.
* Neuroevolution (graph-based representation - [evolving neural networks](http://www.scholarpedia.org/article/Neuroevolution)) support. Simmilar to [NEAT](https://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf).
* Genetic programming support ([tree-based representation](https://en.wikipedia.org/wiki/Gene_expression_programming#:~:text=In%20computer%20programming%2C%20gene%20expression,much%20like%20a%20living%20organism.))
* Built-in support for parallelism.
* Extensive selection, crossover, and mutation operators with the ability to create custom ones.