【发布时间】:2018-03-02 22:36:26
【问题描述】:
我对 GA 很感兴趣,想自己做。
这是我要完成的任务:
我有一个“世界”16x16 领域。我创建了 16 个带有随机基因的机器人。每个基因是一个数组,有 4 个数字,从 1-19(16-19 将转向机器人方向,1-15 是机器人将在指定方向上移动的字段数量)。在这个词中,我采取了一个随机的位置,并试图使从领导者机器人到目标的距离尽可能小。
我创建新一代的方式:
挑选距离最短的 8 个 bot 放入下一代(无交叉)
为我在 '1)' 中挑选的 8 个最佳机器人做交叉(所以我得到了 8 个新机器人)
- 随机变异 2 个交叉机器人,最后将它们放入下一代。现在我有 16 个新一代机器人。
问题是:我在所有尝试的 1/100 中只得到距离 == 0。但是我经常得到距离1和2(我等到第1000代然后我放弃了,再试一次) 有没有办法改善这一点?还是不能用 GA 做得更好?
【问题讨论】:
-
向我们展示您的尝试
标签: algorithm artificial-intelligence genetic-algorithm