我目前正在实施 NEAT。当基因组已经发生相同的创新时,我应该怎么做?
我应该简单地忽略它吗?
如果不是,我该如何在交配部分使用它?
我目前正在实施 NEAT。当基因组已经发生相同的创新时,我应该怎么做?
我应该简单地忽略它吗?
如果不是,我该如何在交配部分使用它?
因为这更像是一个答案而不是评论:
在添加连接突变中,添加一个具有随机权重的新连接基因,连接两个先前未连接的节点。
因此,已经通过连接突变的两个节点不能重新突变,因为节点应该是未连接的。
在添加节点突变中,现有连接被拆分,新节点放置在旧连接所在的位置。旧连接被禁用,两个新连接被添加到基因组中。
旧连接被禁用,因此在此连接上不能再次发生相同的突变。在实践中,您可以只删除禁用的连接,因为它将通过添加连接突变再次形成。