4个版本
0.2.0 | 2022年11月26日 |
---|---|
0.1.2 | 2022年11月21日 |
0.1.1 | 2022年11月17日 |
0.1.0 | 2022年11月17日 |
5 in #ga
17KB
223 行
algen
Algen是一个用Rust编写的运行遗传算法的平台。
安装
将依赖项添加到您的crates中
[package]
name = "my-app"
version = "0.1.0"
edition = "2021"
[dependencies]
algen = "0.1.2"
然后您可以使用cargo来获取它。
cargo build
使用方法
Algen在遗传算法之上提供了一层抽象。它本身并不提供现成的实现。这取决于您!因此,以下是您需要实现以使用Algen的特质
- Algorithm 定义如何操纵输入数据以解决特定问题。
- Analyzer 对算法的结果进行评分,并生成一个表示性能的数值。
除了这些特质之外,您还需要提供 TestParameters 以及某种类型的 输入数据,该数据被提供给您的算法。
请参阅示例文件夹中的示例以获取更多详细信息。
run_algorithm(
¶meters,
test_data,
algo,
analyzer,
Some(after_generation),
);
功能
可选地,如果您希望库使用 tracing crate生成跟踪信息,则可以包含跟踪功能。
[dependencies]
algen = { version = "0.1.2", features = ["tracing"] }
贡献
欢迎提交拉取请求。对于重大更改,请首先打开一个问题来讨论您想要更改的内容。
请确保适当地更新测试。
许可
依赖项
~1.5MB
~32K SLoC