使用NEAT C ++进行自定义人工智能

3
我正在开发一个项目,使用控制算法来完成任务。该项目已经有了一个模拟器。我想尝试一下 NEAT AI 是否能够做得更好,并取代当前的控制算法。我已经阅读了 NEAT 出版物 Competitive Coevolution through Evolutionary Complexification。我也看过 原始 C++ 实现
我希望能够使用现有的 NEAT 实现,并将其与现有的模拟器结合起来,以训练出一个优秀的控制算法。关于如何修改原始的 NEAT C++ 来满足我的需求,没有太多的文档资料,是否有任何教程或其他实现方式可以满足我的需求?
谢谢。

这个问题是关于编程的。我可以使用任何语言进行翻译吗? - lufthansa747
1个回答

1
答案有点晚,但或许会对其他人有所帮助。
我不知道你是否看过最初的 Evolving Neural Networks through Augmenting Topologies,但里面有解释。至于代码,唯一的文档就是你引用的那个包中的文档。
我还发现 Mat Buckland 的书《AI Techniques for Game Programming》中有一章专门介绍 NEAT 算法和 NEAT 代码(与原始参考代码不同),但也许可以为你提供一些代码方面的见解。
更新: 最简单的方法是查看代码中包含的实验。从那里你可以看到只需调用 NEAT 算法并定义计算适应度的函数即可。

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅链接的答案可能会失效。- 来自审查 - DavidW
是的,我同意,我添加了更新。然而,这篇论文太大了,很难简要概括。如果链接失效,我认为用论文标题搜索很快就能找到它。 - Boris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接