=====================================================================
作者:陶善文
南京航空航天大学信息与计算科学专业
QQ:8261525 Email:ahei080210114@hotmail.com
=====================================================================
本人机对弈程序采用了多种搜索算法.以下是本程序主要的类说明:
- CEveluation类:估值类,对给定的棋盘进行估值.
- CMoveGenerator类:走法产生器,对给定的棋盘局面搜索出所有可能的走法.
- CSearchEngine类:搜索引擎基类.
- CNegaMaxEngine类:负极大值法搜索引擎.
- CAlphaBetaEngine类:采用了Alpha-Beta剪枝技术的搜索引擎.
- CFAlphaBetaEngine类:fail-softalpha-beta搜索引擎.
- CHistoryHeuristic类:历史启发类.
- CAlphabeta_HHEngine类:带历史启发的Alpha-Beta搜索引擎.
- CAspirationSearch类:渴望搜索引擎.
- CIDAlphabetaEngine类:迭代深化搜索引擎.
- CMTD_fEngine类:MTD(f)搜索引擎.
- CTranspositionTable类:置换表.
- CAlphaBeta_TTEngine类:加置换表的Alpha-Beta搜索引擎.
- CPVS_Engine类:极小窗口搜索引擎.
- CNegaScout_TT_HH类:使用了置换表和历史启发的NegaScout搜索引擎.
本程序还具有悔棋,还原功能,还可以记录走法.
注:本程序编写时参考了王小春的<<PC游戏编程(人机博弈)>>,他的书真是好.
