我想写一个遗传算法的骑行轨道,并思考如何实现突变/交叉。目标是发展a)完整的循环和b)令人兴奋的旅程(我有这个标准)。允许在遗传算法交叉不兼容的变化
我有大约60件可供选择,但不是所有它们都相互兼容。例如,一个轨道片可能被留下,另一个轨道片可能被存入权限。
当允许突变时,我可能会努力只允许跟踪片段以相容的角度突变为其他片段。或者,我只能在共享相同角度的点上交叉两条曲目。然而,这可能会限制进行高级探索的能力,这些探索可能是成功的。
一个并行的the popular "Hello World" example会是,你试图产生任何有效的单词,或任何有效的句子。英语有一个规则(弥补这个例子,不知道是否是真的),一个辅音不能跟随一个Z.你应该只允许元音在Z之后变异吗?
这是否有意义?还是应该允许每种类型的突变并丢弃这些突变?