watchmaker
A genetic algorithm implementation in Rust.
Features
- Developed as an investigation into capabilities and implementation characteristics
- Written in the Rust programming language
Usage
- Install Rust using rustup https://rustup.rs/
- Add a reference to your Cargo.toml file from: https://crates.io/crates/watchmaker
- Implement the
Geneticinterface for your search problem:
- Call the solver method:
let result = solve;
println!;
Development
- Clone the repository (see below)
- Run
cargo testorcargo build
Examples
See the examples folder.
Roadmap
- Rustdoc
- Multithreading
Alternatives
Genetic Algorithm is a very well known technique: https://en.wikipedia.org/wiki/Genetic_algorithm There are many alternatives for Rust available through cargo: https://crates.io/search?q=genetic%20algorithm
License
MIT permissive license. See LICENSE for full license details.