如何在必须保持特定排序的情况下跨越两个父代?
例如,在对固定图形的旅行商问题应用遗传算法时,必须考虑到并非所有顶点都可以移动到其他顶点。这使得交叉变异更加困难,因为与TSP不同,其中所有顶点都可以移动到所有其他顶点,当执行交叉变异时,必须在产生合法路径的点上进行。另一种选择是无论如何交叉变异并拒绝非法路径,但风险是计算成本高昂,几乎没有合法路径。
我已经阅读了排列交叉变异的相关内容,但我不确定它如何解决这个问题。有人能指点我正确的方向或提供建议吗?
例如,在对固定图形的旅行商问题应用遗传算法时,必须考虑到并非所有顶点都可以移动到其他顶点。这使得交叉变异更加困难,因为与TSP不同,其中所有顶点都可以移动到所有其他顶点,当执行交叉变异时,必须在产生合法路径的点上进行。另一种选择是无论如何交叉变异并拒绝非法路径,但风险是计算成本高昂,几乎没有合法路径。
我已经阅读了排列交叉变异的相关内容,但我不确定它如何解决这个问题。有人能指点我正确的方向或提供建议吗?