我对国际象棋编程很陌生,并且在搜索时遇到了问题。目前,我的引擎有一个简单的“标准”负最大搜索,具有基本的评估功能(纯材料计数,非位置)。
但结果是给定以下 FEN:
rnbqkbnr/1ppppppp/p7/7Q/4P3/8/PPPP1PPP/RNB1KBNR b KQkq -
黑不想g7g6
威胁女王。但是,如果我删除了 beta 截止值,它确实可以。据推测,它认为白色可能会移动皇后导致没有捕获,因此不是一个有利的位置(在检查中评估的分数等于 beta,而不是更大if score >= beta
)。
我假设评估功能可能与它有关,并且需要的不仅仅是材料数量,否则需要实施什么样的事情才能使引擎更具侵略性?