1 个不稳定版本

使用旧的Rust 2015

0.1.0 2018年10月28日

#89 in #compact

BSD-3-Clause

18KB
326

在Rust中进行遗传编程工作?需要比整数向量更紧凑的基因组表示?欢迎使用Genestring。

Genestring

Genestran是一个容器,允许您定义一组位数,然后像整数一样切片这些位。这意味着您的调节基因可以真正是单个位,并且每个字段所需的精度可以调整到绝对必要的程度。

当您的遗传模糊树或笛卡尔遗传编程开始消耗太多内存时,请考虑迁移到Genestran以获得更紧凑的位表示。

表型

Genestran只知道位和位的范围,它们不知道任何关于您底层基因型或表型的信息。如果您需要像表型感知突变函数这样的抽象,您将不得不在基因串之上维护这些抽象。

已测试?已测试。

Genestran已使用proptest框架彻底测试,使用夜间Rust编译器。

授权用于任何用途

Genestran可在BSD-3-Clause许可下使用,该许可包含在此存储库中的LICENSE.bsd文件中。

依赖关系

~1.5MB
~31K SLoC