【发布时间】:2012-09-22 01:56:02
【问题描述】:
我应该如何在速度方面测试我的算法?我做的增强算法和原始算法搜索的深度相同,它们都给出相同的动作,它们只是速度不同。
你知道我应该如何测试我创建的新算法吗?除了将它开始的系统时间减去它结束的系统时间之外。我想说的是我需要用一点公式做一些正式的测试。我是否应该模拟所有可能的动作并计算每个算法(增强的和原始的)花费时间来决定动作的时间?我在这里很无知。
【问题讨论】:
-
这是什么游戏?两个 AI 可以互相对战吗?
-
算法是基于min-max算法吗?如果是这样 - 比较时间可能不是比较两者的好主意。
-
这是一款棋盘游戏,两个 AI 可以互相对战,但我不需要他们,因为我只是在测试他们的速度。我所知道的是,修改后的算法通常更快。我只是不知道如何正式说明它比原始算法快多少。例如,我可以说,在测试不同类型的场景后,它在选择移动时比原始算法快 20%。我实际上是在写论文。
标签: java algorithm testing artificial-intelligence