【发布时间】:2012-02-10 07:12:32
【问题描述】:
我正在尝试编写一段代码,在 2D 地图中找到最短路径,但有一些限制:
- 地图上没有障碍物。
- 地图是“环绕式”地图,这意味着 AI 可以穿过一个边界并出现在另一侧。 (很像旧诺基亚手机上的蛇游戏)
- 但是,如果起点和目的地之间存在链接路径,则该路径的行程时间将减少,例如 10%。
- 必须采用最短路径。
普通 A* 算法似乎不符合这些要求,因为它不允许从一个边界传送到另一个边界,并且是最佳优先算法。那么,我该如何解决呢?
因为我是在 C# 中做的,所以 C# 中的任何相关示例都适用
【问题讨论】:
-
您可能也想尝试遗传算法来解决这个问题。你只需要找到一个足够的适应度函数。
标签: c# path-finding a-star