0x01 NEAT
NEAT(增强拓扑的进化神经网络)是一种基于遗传算法和神经网络的机器学习算法,不同于全连接神经网络,NEAT的神经网络是可以跨层相连的;它由最初始的输入层和输出层神经元连接,迭代繁衍和进化达到最终形态。
具体的介绍可以参考莫凡老师的教程。
最近因为搜索 raylib
的项目,发现了一个 简单的 NEAT
库simpleNEAT,觉得挺有趣,就拿来做个实验。
0x02 效果
0x03 代码
将 simpleNEAT
中的lib目录放到项目文件夹,新建 main.cpp
,写入以下代码,根据需要修改参数:
#include
#include
#include
#include