使用NEAT C++进行自定义AI
Using NEAT C++ for custom AI
我正在进行一个使用控制算法来完成任务的项目。该项目已经为其创建了一个模拟器。我想进行实验,看看NEAT AI是否能做得更好,取代目前的控制算法。我已经通读了NEAT出版物《通过进化复杂性进行竞争性共同进化》。我还研究了最初的c++实现。
我希望可以使用现有的NEAT实现,并将其与现有的模拟器相结合,以训练一种很棒的控制算法。关于如何根据我的需求修改原始的NEAT C++,没有太多文档,有没有适合我需求的教程或其他实现?
感谢
回答有点晚,但也许它会帮助其他人。
我不知道你是否读过通过增强拓扑的最初进化神经网络,但有解释。关于代码,唯一的文档是您引用的包中的那个文档。
我还发现Mat Buckland的《游戏编程的人工智能技术》一书中有一章专门介绍了使用NEAT代码的NEAT算法(与最初引用的不同),但也许它可以让你对代码有一些了解。
更新:最简单的方法是检查代码中包含的实验。从中可以看到,您只需调用NEAT算法并定义函数来计算适应度。
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- Qt自定义QPush按钮未显示在布局上
- 自定义对象的dlib序列化在gcc中失败
- 自定义创建QFuture
- 使用NEAT C++进行自定义AI