evco

Crates.ioevco
lib.rsevco
version0.2.1
sourcesrc
created_at2017-02-26 02:10:18.515112
updated_at2017-02-26 02:35:03.348572
descriptionIncomplete Genetic Programming library for Rust.
homepagehttps://github.com/46bit/evco
repositoryhttps://github.com/46bit/evco.git
max_upload_size
id8686
size47,640
Michael Mokrysz (46bit)

documentation

https://46bit.github.io/evco/

README

evco

An Evolutionary Computing library for Rust. Currently an incomplete implementation of Genetic Programming.

Status

Build Status Coverage Status

Description

This approach is inspired by the GP in Python's DEAP. The aim is for evco to be more performant and obtain simpler code through Rust's typesystem.

Examples

  • SYMBOLIC REGRESSION: examples/symbolic_regression.rs evolves a Symbolic Regression to approximate x^4 + x^3 + x^2 + x. Run it using cargo run --example symbolic_regression.
  • (Unfinished) SNAKE AI: examples/snake.rs will in time evolve a Snake AI. For now it simply evaluates random trees. Run it using cargo run --example snake.

Development

  • Reformat code with cargo fmt.
  • Lint code with cargo build --features dev.
  • Run tests with cargo test.

License

evco is distributed under the LGPLv3.0 license.

Commit count: 33

cargo fmt