几天前我遇到了一个谜题。它可以轻松地手动解决。但我试图建立一个解决它的算法。但我不知道该怎么办。
在这里你可以看到我必须连接所有的彩色圆点。例如,我需要将黄点连接到另一个黄点,绿色连接到其他绿色,蓝色连接到蓝色等等。
所以你可以看到我将黄点与另一个黄点相连。蓝色与另一个蓝色。但这会导致问题。你可以看到我已经阻挡了浅绿色的路径。我希望你明白这一点。
所以我想解决它。蛮力方法可行,但需要很长时间,我对此不感兴趣。我尝试了实现广度优先搜索,深度优先搜索和Dijkstra算法。但我认为在这种情况下他们不会好。如果我错了,请纠正我。 A *搜索可能有效,但启发式是什么?
谁能给我一些关于如何解决问题的直觉?
答案 0 :(得分:1)
我的遗传算法可能是获得解决方案的适当方法。 健身功能和交叉功能必须专门针对问题进行定制。
<强>染色体:强>
健身功能脱离我的头脑
<强>突变强>
交叉/育种脱离我的头脑