6 个版本

0.1.5 2024年2月11日
0.1.4 2024年2月1日
0.1.3 2024年1月25日
0.1.2 2023年9月20日
0.1.0 2022年9月19日

#103 in 科学

GPL-3.0 许可证

94KB
1.5K SLoC

Perestroika

描述

Perestroika 是一个可能有些天真的库,它提供了设计基于遗传算法的模拟的原语。

它可以用来从节点和连接生成基因组(即大脑),并从给定的输入模拟传播到输出。还可能模拟突变事件,这是进化的主要引擎。

用法

将其添加到您的 Cargo.toml

[dependencies]
perestroika = "0.1"

或者

cargo add perestroika

文档和示例

有关文档,请参阅 crate 的 文档

查看 examples 目录以获取入门示例。

注意事项

当前路线图是在 0.1.* 版本中确定一个 API 并使其稳定。

这意味着直到 0.2 版本,API 和功能可能会在版本之间发生变化、中断或以某种方式不同。

问题、错误、建议

对于问题、错误、建议、评论或其他类似内容,请随时在仓库中新建一个问题。

Perestroika 的 Zulip 可能是更直接交流的地方,尽管目前它相当空。

动机

这个项目的动机是创建一个在 Rust 中完整的项目,同时整合许多其他领域,如 Bevy 中的游戏开发、DevOps(GitLab CI/CD)和,当然,神经网络。

用途

目前正在开发的游戏中使用,我在业余时间原型设计。

以下将列出更多使用 perestroika 的项目。

背景

"Perestroika" 是俄语中的 "Reconstruction",这是一个双关语: Perestroika 是一个试图重建政权的苏联后期政治运动;它也是对 遗传重组(或遗传洗牌)的非常合适的描述,这是这个库的目标。

参考文献和来源

通过复杂化高效进化神经网络作为论文和背景。

The Bibites提供了遵循相似原则的已实现游戏的良好概述。

依赖项

~1.3–2MB
~37K SLoC