私が理解している限りでは、大まかに言って、チェスエンジンは次のように機能します。
- ある程度までのすべての可能なバリエーション(ゲームツリー)の計算
- いくつかの基準に基づいて最終的な位置を評価します(材料、個の活動...)
- この評価に基づいて、最適な動きを決定します
効率的なエンジンを使用するには、特定の行を整理したり、深さを制限したりする方法などがあることを完全に理解しています。しかし、これは私の質問ではありません。
質問:チェスエンジン(必ずしも強力ではないが、ランダムではない)をプログラムする別の試みはありますか?