C# 遗传算法没有改进

C# 遗传算法没有改进,c#,algorithm,unity3d,C#,Algorithm,Unity3d,所以我发现我一直遵循的教程并没有自我改进。我的人口似乎一直在达到当地的最低水平,或者根本没有改善,但健康状况一直在上升。我想知道是否有人能看一看,为我指出一个方向,在遗传算法或项目本身的更多资源 该项目的一个概述是简单地让人口在地图上移动,并找到一个物体,最终我想把它放到一个神经网络中,这样它就可以预测玩家的移动 教程: 项目: 适合度计算: public float fitness { get { float dist = Vector3.Distance(t

所以我发现我一直遵循的教程并没有自我改进。我的人口似乎一直在达到当地的最低水平,或者根本没有改善,但健康状况一直在上升。我想知道是否有人能看一看,为我指出一个方向,在遗传算法或项目本身的更多资源

该项目的一个概述是简单地让人口在地图上移动,并找到一个物体,最终我想把它放到一个神经网络中,这样它就可以预测玩家的移动

教程: 项目:

适合度计算:

public float fitness
{
    get
    {

        float dist = Vector3.Distance(transform.position, target  );


          RaycastHit[] obstacles = Physics.RaycastAll(transform.position, target, obstacleLayer);
          float obstacleMultiplier = 1f - (0.15f * obstacles.Length);
        return (60 / (1 + dist)) * (hasCrashed ? 0.75f : 1f) * obstacleMultiplier;


    }
}
也许你可以试试

我写了一些关于它的教程,有一个具体的方法可以将它与Unity3D一起使用:

    • 也许你可以试试

      我写了一些关于它的教程,有一个具体的方法可以将它与Unity3D一起使用:


      我没有下载你的整个项目,你能在你的问题中发布代码的相关部分吗?是的,这是适合度计算。我没有下载你的整个项目,你能在你的问题中发布代码的相关部分吗?是的,这是适合度计算。