[package]
name = "rlevo-evolution"
version.workspace = true
authors.workspace = true
description = "Evolutionary algorithms for rlevo (internal crate — use `rlevo` for the full API)"
edition.workspace = true
license.workspace = true
readme = "README.md"
repository.workspace = true
keywords.workspace = true
categories.workspace = true
[dependencies]
burn = { workspace = true }
cubecl = { workspace = true, optional = true }
rlevo-core = { path = "../rlevo-core", version = "0.3.1" }
rand = { workspace = true }
rand_distr = { workspace = true }
parking_lot = { workspace = true }
rayon = { workspace = true }
serde = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true }
[dev-dependencies]
approx = { workspace = true }
criterion = { workspace = true }
proptest = { workspace = true }
[[bench]]
name = "operators"
harness = false
[[bench]]
name = "neat_xor"
harness = false
[features]
default = ["custom-kernels"]
custom-kernels = ["dep:cubecl"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--html-in-header", "katex-header.html"]
[lints]
workspace = true