我需要啓發式掃雷遊戲的建議。如果發現沒有我的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. 三和算法解決方案