遗传算法没有改进

时间:2019-05-15 02:44:42

标签: c# algorithm unity3d

所以我发现的是我一直关注的教程,修改并不能提高自身。我的人口似乎一直在达到当地最低标准,或者完全没有提高,但健康水平不断提高。我想知道是否有人可以看一下,为我提供有关遗传算法或项目本身更多资源的指导。

该项目的概述是简单地使人口在地图上移动并找到一个物体,最终我希望将其放入神经网络,以便它可以预测玩家的运动。

教程:https://www.youtube.com/watch?v=1oXr16Tdfvo 项目:https://wetransfer.com/downloads/16079695138c98a89d7e80aea8cfca2820190515023441/aa04d9

健身计算:

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;


    }
}

1 个答案:

答案 0 :(得分:0)

也许您可以尝试GeneticSharp

我写了一些有关它的教程,其中有一个特定的如何在Unity3D中使用它的方法: