Parallel Searching Algorithm “YBWC”

Parallel Searching

In general, when parallelizing a sequential algorithm we have at least the following main problems: We have to find some way of dividing the work that has to be done, so that it can be done in parallel We want to keep all available processors as busy as possible doing useful work at all times。 继续阅读“Parallel Searching Algorithm “YBWC””

简易象棋连线器

已完成的功能(github:简易象棋连线器)
1、可热键配合鼠标制作方案,方案可存取,缺省读取方案文件名 “link.lll及配套棋盘图像文件”。
2、只要盘面兵种齐全,F8皆可制作方案(需要制作后手工修改fen串匹配起始盘面,F10重新载入方案即可使用)。
3、方案制作完成后,可识别。
4、可用棋图文件来制作方案并识别棋图文件,删除了无用的代码(只保留opencv相关方法)。
5、position等基本数据结构与自制引擎同步。共享部分代码。
6、用2个线程用来输出思考信息及动态跟踪盘面变化情况并适时启动引擎分析。
7、自带ucci引擎“jqxq.exe”分析局面,可自行选择引擎,可输出中文棋步。
8、兵河运行时,可启动分析,有控制开关。
9、可开启或断开连接,可自动走子。皆有控制开关
10、可自动走子,有控制开关。可切换思考模式,有控制开关。
11、可以连线一般象棋客户端及特殊客户端。
12、151调试通过(须24位),天天象棋手机版(在逍遥模拟器里需32位)调试通过,电脑版本暂未测试。
13、可修改配置参数如样本大小、实时子大小及阈值;引擎思考时间与深度等。

继续阅读“简易象棋连线器”

期望中国象棋的“深蓝”

注:这篇文章是在网上浏览电脑象棋相关文章时偶然找到的,当时感觉这个网友简直就是写出了自己的心声,后来特意在网上搜索了一番,可惜未能找到他的联系方式,无缘当面请教交流,甚憾。以下是原文:
继续阅读“期望中国象棋的“深蓝””

让软件“象人一样思考”

NGNS基于神经网络的象棋软件的初步构想摘要:指出当今象棋软件学习功能的不足,提出基于神经网络技术的解决办法,为新一代象棋软件指明发展方向 。
研究方向:让软件“象人一样思考”。
备注:NGCS—Next Generation Chess Software
继续阅读“让软件“象人一样思考””

中国象棋连线器制作

2018年2月1日
修正board2diffs函数的错误,现在可以根据前后盘面变化自动交换走子权了

2018年1月28日
1、删除了主线程中的定时器,相关代码移动到查询线程中。
2、增加了一些参数设置功能,如超时时间及引擎思考时间之类。

2018年1月24日
1、增加了hotkey.cpp thread.cpp两对文件。增加了两个工作线程(循环走子线程与查询引擎结果线程)
2、把功能分散到各个小文件中,整理了代码。

已完成的功能 继续阅读“中国象棋连线器制作”