我需要启发式扫雷游戏的建议。如果发现没有我的10个领域,我很好奇如何估计应该打开下一个领域?我正在考虑在数字的每个区域周围寻找地雷的可能性,并在计算结束时选择一个可能性最小的区域,但我认为它不会给我带来好的结果,因为我需要打开已经安全的区域以及什么我需要的是打开一个领域,这将打开董事会的最大区域。我想阅读好的想法,但没有欺骗算法。AI算法可能的最短路径解决方案
0
A
回答
0
您可以尝试使用蒙特卡洛模拟的A *搜索。也就是说,为每种正在打开的单元类型(每种类型的动作)定义成本/回报。
假设您在当前时间步骤可以执行K个不同的操作(a_1,a_2,a_3 ...)。
对于每个动作(开放单元格X),并使用游戏模型来模拟接下来会发生什么。存储奖励的行动顺序,并积累奖励原来的行动。您可以将概率权重添加到操作以及后果以使估算更准确。
取每个动作和动作序列的模拟奖励的平均值。在深度D处进行M次模拟(其中M和D只是预定义值以确保算法不会花费太长时间)后,从模拟奖励最高的(a_1,a_2,a_3 ...)中选择一个动作。修剪是必要的,使这种方法有效(也就是说,不要浪费时间在几个步骤模拟后肯定不会导致高回报的行动)
相关问题
- 1. Java最短路径通用解决方案
- 2. 最短路径tsp算法
- 3. 最短路径算法
- 4. 最佳最短路径算法
- 5. AFP Dijkstra的最短路径算法
- 6. Dijkstra的算法最短路径
- 7. 寻找最短路径数的算法
- 8. Floyd的最短路径算法C++
- 9. 在android中的最短路径算法
- 10. Dijkstra的最短路径算法修改
- 11. 算法解决方案Leda
- 12. 路径操作解决方案?
- 13. 长Java类路径解决方案
- 14. 增量Dijkstra或最短路径算法?
- 15. 调整到最短路径算法
- 16. 最短路径更快 - SPFA算法?
- 17. Floyd-Warshall算法:得到最短路径
- 18. 最短路径算法递归
- 19. 概率和最短路径算法
- 20. 什么算法可以用来找到最佳解决方案?
- 21. JUNG API中最短路径算法的性能
- 22. Bellman-Ford最短路径算法的性能
- 23. Dijkstra std :: priority_queue的最短路径算法性能vs std :: set
- 24. 无向图解决方案中最长路径(边权重= 1)?
- 25. 澄清算法的解决方案
- 26. 最短路径
- 27. UNC路径的System.IO.Path.GetPathRoot解决方法
- 28. 8女王的可能解决方案。
- 29. 可能的模板解决方案
- 30. 三和算法解决方案