gpt4 book ai didi

algorithm - 允许A-star算法绕过x个障碍物

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:23 24 4
gpt4 key购买 nike

现在我有这个迷宫:

maze

标有SE的节点代表这个迷宫的起点和终点。

橙色节点表示目前无法绕过的障碍。

我的目标是让A*算法绕过x个障碍,以最快的速度到达终点。

我的 A* 算法目前是这样导航的:

like this .

但如果我允许绕过 1 个障碍,我希望它像这样导航:

this

如果我允许绕过 2 个障碍,就像这样:

this

如何修改 A* 算法来实现此目的?是否有替代算法可以帮助我解决这个问题?

最佳答案

您可以复制图中的节点,并为每个绕过次数生成实例。也就是说,您将创建多个图形层并从第 0 层开始(您已经绕过了 0 个障碍)。每当你到达一个障碍节点时,你就会切换到下一层(即,下一层的相邻障碍节点有边,同一层的相邻非障碍节点有边)。根据需要绕过障碍创建尽可能多的图层。如果您到达目标单元格的任何实例(在任何层上),您就完成了。

关于algorithm - 允许A-star算法绕过x个障碍物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53361326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com