使用NEAT C++进行自定义AI

Using NEAT C++ for custom AI

本文关键字:自定义 AI NEAT C++ 使用      更新时间:2023-10-16

我正在进行一个使用控制算法来完成任务的项目。该项目已经为其创建了一个模拟器。我想进行实验,看看NEAT AI是否能做得更好,取代目前的控制算法。我已经通读了NEAT出版物《通过进化复杂性进行竞争性共同进化》。我还研究了最初的c++实现。

我希望可以使用现有的NEAT实现,并将其与现有的模拟器相结合,以训练一种很棒的控制算法。关于如何根据我的需求修改原始的NEAT C++,没有太多文档,有没有适合我需求的教程或其他实现?

感谢

回答有点晚,但也许它会帮助其他人。

我不知道你是否读过通过增强拓扑的最初进化神经网络,但有解释。关于代码,唯一的文档是您引用的包中的那个文档。

我还发现Mat Buckland的《游戏编程的人工智能技术》一书中有一章专门介绍了使用NEAT代码的NEAT算法(与最初引用的不同),但也许它可以让你对代码有一些了解。

更新:最简单的方法是检查代码中包含的实验。从中可以看到,您只需调用NEAT算法并定义函数来计算适应度。