minimax

    0

    1答えて

    Alpha-BetaプルーニングでMinimaxを使用する場合、アルファとベータをクラス変数として再帰を介して送るのではないですか? の代わりに: private ValuedMove AlphaBetaSearch(Board state) { return MaxValue(state, 0, int.MinValue, int.MaxValue); } private Va

    0

    1答えて

    私はJavaでツリーを作成して移植しようとしていましたが、ミニマックスアルゴリズムを使ってAIのための最良のコースを見つけました。 public void printTree(Node node){ if(node!=null){ System.out.println(node.depth + " " + node.state); printTree(n

    1

    3答えて

    私はミニマックスアルゴリズムについて質問があります。 私は次のゲームツリーを持っていて、それにランダムなヒューリスティックな値を追加しました。 私はミニマックスアルゴリズムを理解してきたように、それは緑のパスを選択します。しかし、これは状況において選択するのが最良ではないかもしれません。トップノードの右の子は、それが得ることができる最高の値を持っているので、それは最良の移動ではありません... 他

    3

    2答えて

    私はPentagoゲームをC#で開発しようとしています。 今私はちょうどうまく動作する2人のプレーヤーモードを持っています。 問題は、私は(コンピュータに対して)一人のプレイヤーモードをしたいということですが、残念ながら、ミニマックス/ negamaxのすべての実装は、ゲームピースを動かし大理石を置き、各「移動」のために計算の事(、のためのものです)。 ブチンPentago、すべてのプレーヤーは、

    3

    1答えて

    私はウィキペディアの記事でpseducodeに従っています。しかし、それはスコアを返し、私は何をしたいのかを知りたいときにはそれは正確には役に立ちません。 私は、最良の動きを得る方法であると思ったことを試しましたが、私が実際にそれ(チェス)と対戦しようとしているようには働いていないと思いますが、AIはある程度深みのある動き図3は、チェスのような問題のための非常に少ないです public stati

    5

    1答えて

    この質問には、Prologの経験のないAIウィザードが答えられる可能性があるということから始めましょう。 優れたProlog Programming for Artificial Intelligence本は、この非常に簡潔かつ巧妙なミニマックスの実装を持っています minimax(Pos, BestSucc, Val) :- moves(Pos, PosList), !, % L