ヒューリスティック関数について勉強したばかりですが、リバーシ (オセロ) のヒューリスティック関数のアイデアが見つかりません。ボードの状態をグレーディングするための良いアイデアが必要なだけです。
私は考えました:
- 移動回数を数える
- ディスクの数を数える
- コーナーにあるディスクの数を数えて、より良いスコアを与えます。
いいのかわかりません。
ヒューリスティック関数について勉強したばかりですが、リバーシ (オセロ) のヒューリスティック関数のアイデアが見つかりません。ボードの状態をグレーディングするための良いアイデアが必要なだけです。
私は考えました:
いいのかわかりません。
いいえ、それでは十分ではありません。ディスクの数は特に役に立たない - できるだけ多く集めることがゲームの目標であるが、最後のものを除いてどんな動きのカウントもかなり無意味である. 考慮すべき点がいくつかあります。
ここでは、比較的強力な (人間の初心者を打ち負かす能力という意味で) リバーシ アプレットを構築するために使用される戦略の比較的短い説明を読むことができます。
オセロ/リバーシの優れたヒューリスティック関数は、次のような位置のより多くの側面をキャプチャする必要があります。
これらの側面について説明し、ここで優れたヒューリスティック関数の実装を提供しました: http://kartikkukreja.wordpress.com/2013/03/30/heuristic-function-for-reversiothello/
あなたはそれを試すことができます。答えを得るためのデータのようなものはありません。
合理的なソフトウェア エンジニアリング手法を使用し、ヒューリスティックを抽象化すると、非常に迅速に確認できます。