对弈程序采用了多种搜索算法.以下是本程序主要的类说明: 1.CEveluation类:估值类,对给定的棋盘进行估值. 2.CMoveGenerator类:走法产生器,对给定的棋盘局面搜索出所有可能的走法. 3.CSearchEngine类:搜索引擎基类. 4.CNegaMaxEngine类:负极大值法搜索引擎. 5.CAlphaBetaEngine类:采用了Alpha-Beta剪枝技术的搜索引擎. 6.CFAlphaBetaEngine类:fail-softalpha-beta搜索引擎. 7.CHistoryHeuristic类:历史启发类. 8.CAlphabeta_HHEngine类:带历史启发的Alpha-Beta搜索引擎. 9.CAspirationSearch类:渴望搜索引擎. 10.CIDAlphabetaEngine类:迭代深化搜索引擎. 11.CMTD_fEngine类:MTD(f)搜索引擎. 12.CTranspositionTable类:置换表. 13.CAlphaBeta_TTEngine类:加置换表的Alpha-Beta搜索引擎. 14.CPVS_Engine类:极小窗口搜索引擎. 15.CNegaScout_TT_HH类:使用了置换表和历史启发的NegaScout搜索引擎. 本程序还具有悔棋,还原功能,还可以记录走法.
标签: CMoveGenerator CEveluation 程序 搜索算法
上传时间: 2014-01-17
上传用户:skhlm
遗传优化算法,能够实现自然数域内任意函数的极大值求解,效果很好。这是我的课程实验报告。
标签: 优化算法
上传时间: 2014-08-28
上传用户:songnanhua
使用遗传算法求一个多项式函数在区间[0,37]之间的极大值,编程环境采用Matlab6.0。
上传时间: 2014-01-15
上传用户:shanml
自动读取记录在文件中的数据,并求取信号的极大值、极小值和包络曲线
上传时间: 2017-03-07
上传用户:jiahao131
利用神经网络分析方法对一个给定信号的两端进行延拓,在数据的两端各得到两个附加的极大值点和两个附加的极小值点.由此利用三次样条函数得到原始信号的上下包络线和平均包络线,实现了准确的EMD分解.
上传时间: 2017-09-01
上传用户:daguda