我需要啓發式掃雷遊戲的建議。如果發現沒有我的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. 最佳最短路徑算法
- 6. 算法解決方案Leda
- 7. URL的最短路徑算法
- 8. AFP Dijkstra的最短路徑算法
- 9. dijkstra的最短路徑算法回溯?
- 10. Dijsktra的最短路徑算法
- 11. Dijkstra找到最短路徑的算法?
- 12. 使用Dijkstra算法的最短路徑
- 13. Dijkstra的最短路徑算法修改
- 14. 基於類的最短路徑算法
- 15. Floyd的最短路徑算法C++
- 16. 在android中的最短路徑算法
- 17. Dijkstra的算法最短路徑
- 18. 尋找最短路徑數的算法
- 19. Dijkstra的最短路徑算法問題
- 20. Plone多路徑表單解決方案
- 21. 路徑操作解決方案?
- 22. 長Java類路徑解決方案
- 23. ASP.NET:獲取客戶端機器上的文件路徑(任何可能的解決方案/解決方法?)
- 24. sna:修改Dijkstra算法(最短路徑)
- 25. C#圖最短路徑算法
- 26. 低內存最短路徑算法
- 27. 最短路徑更快 - SPFA算法?
- 28. 設計最短路徑算法
- 29. 最短路徑算法遞歸
- 30. C++ k最短路徑算法