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 科学
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