#genetic-algorithm #genetic #algorithm #ga

algen

并行化遗传算法运行器

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

MIT许可协议

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(
        &parameters,
        test_data,
        algo,
        analyzer,
        Some(after_generation),
    );

功能

可选地,如果您希望库使用 tracing crate生成跟踪信息,则可以包含跟踪功能。

[dependencies]
algen = { version = "0.1.2", features = ["tracing"] }

贡献

欢迎提交拉取请求。对于重大更改,请首先打开一个问题来讨论您想要更改的内容。

请确保适当地更新测试。

许可

MIT

依赖项

~1.5MB
~32K SLoC