【发布时间】:2013-06-07 16:41:16
【问题描述】:
我给自己写了一个 A*,它工作得很好,现在是时候评估它的性能了(可能会对照其他解决方案来看看它的性能)。
为了获得视觉反馈和乐趣,我将它用作图像迷宫解算器。首先 - 我知道这不是 A* 的主要设计目的,但我认为这是一个很好的测试方法(但不是唯一的方法)。同意 ?我一直很简单:白色像素是节点,其他颜色是墙壁。
我曾想过向它扔this maze(大图),但我知道它会
- 显然需要一些时间,因为它有超过 3 000 000 条边(还不到墙的一半,但仍然如此)
- 不一定是一个很好的指标,过大的环境
总结:什么样的环境对A*来说是一个好的压力测试?应用 A* 中图表的数量级是多少(例如在游戏中)?
【问题讨论】:
-
我不确定这个问题是否有意义 - 我认为根本不存在“一般良好的指标”存在。不同的调整效果更好或更差,具体取决于问题;有些,比如使用布尔网格来存储封闭的“列表”,在许多情况下甚至不应用根本,但可以(但不一定)很棒当他们这样做的时候。
-
@harold 可能没有“一个板凳可以统治所有人”,这是肯定的,但我认为有一些有趣的事情可以尝试。我不是在谈论优化,我想知道我链接的那种迷宫是否不是一个非常具体的案例,不能代表算法的全球使用。
-
好吧,如果你是这个意思的话,至少这是一个有趣的测试
标签: performance algorithm benchmarking path-finding a-star