6个版本

0.1.0-beta.42023年5月28日
0.1.0-beta.32023年1月5日
0.1.0-beta.22022年12月15日
0.1.0-beta.02022年11月29日
0.1.0-alpha.02022年11月24日

#325科学

每月46次下载

MIT/Apache

375KB
8K SLoC

ECRS - 为Rust的进化计算

免责声明 注意,此库处于早期开发阶段,可能会发生破坏性更改,恕不另行通知。

进化计算工具与算法。

该库提供

对于遗传算法,有各种遗传算子和实用程序预定义

  • 交叉算子
    • SinglePoint
    • TwoPoint
    • MultiPoint
    • Uniform
    • Ordered
    • PMX
  • 选择算子
    • RouletteWheel
    • Random
    • Rank
    • RankR
    • Tournament
    • StochasticUniversalSampling
    • Boltzmann
  • 变异算子
    • Identity
    • FlipBit
    • Interchange
    • Reversing
  • 种群生成器
    • RandomPoints
    • BitStrings

每个算子都可以以插件式的方式用于改变算法行为。

该库还提供基于"探测"的高度可定制日志系统。您可以查看我们的示例

开始使用

安装

要将ecrs添加到您的项目,请使用cargo add命令

cargo add ecrs

用法

进行中...

目前,了解我们的示例是开始使用的好方法

MSRV

在开发这个阶段,还没有建立MSRV政策。目前,由于代码库中存在一些对1.65.0语法的使用,所以MSRV == 1.65.0

克隆与仓库设置

# Clone the repository
git clone [email protected]:ecrs-org/ecrs.git ecrs

# Install the hooks
git config core.hooksPath .githooks

依赖项

~2.4–4.5MB
~77K SLoC