Commit Graph

467 Commits

Author SHA1 Message Date
CalciteM Team 3e5c856d86 hash: 哈希表大小由64M调小为32M
* g++ 编译后运行不再提示 std::bad_alloc
* 运行速度反而提升 5%
2019-08-01 22:50:09 +08:00
CalciteM Team 8d050479fd Node 结构体裁剪
将部分成员改为仅在启用树调试时才使用
2019-08-01 22:28:58 +08:00
CalciteM Team a22c06018a 新增 StackAlloc 不过暂未启用 2019-08-01 01:02:45 +08:00
CalciteM Team 51be7b9490 使用内存池用于 Alpha-Beta 搜索树结点的存储
提速 19%自对弈一盘棋从 251s 缩短到 205s。
2019-08-01 00:17:46 +08:00
CalciteM 1cf6f524ab 关闭 RAPID_CHESS 2019-07-31 01:44:43 +08:00
CalciteM e52021d80b 每一着的停顿时间由100ms改为500ms 2019-07-31 01:43:15 +08:00
CalciteM 2dfc52bf71 新游戏时不播放声音 2019-07-31 00:13:35 +08:00
CalciteM 496e510689 增加 RAPID_CHESS 启用后摆棋阶段缩短到1min以内 2019-07-30 23:51:41 +08:00
CalciteM 780c448f0b 算出最佳着法后延迟100ms才执行 2019-07-29 23:25:39 +08:00
CalciteM 476dc231b0 新增 MESSAGEBOX_ENABLE 宏用于控制棋局结束是否弹框提示 2019-07-29 22:58:40 +08:00
CalciteM ef77a5d061 network: 启动时不再显示服务器的端口号 2019-07-29 00:53:03 +08:00
CalciteM 6c5a81e176 network: Client 读取间隔由 100ms 修改为 10ms 2019-07-29 00:47:23 +08:00
CalciteM 720906b0ad network: 修复 connect 错误问题 2019-07-29 00:26:10 +08:00
CalciteM Team 4e5170caf8 network: 能自动在30001/30002端口之间选择 2019-07-28 19:45:49 +08:00
CalciteM Team d10cc44d3d network: 客户端每隔100ms自动读取一次着法 2019-07-28 18:38:18 +08:00
CalciteM 0b2b043f96 network: 将 Server/Client 实例改放到 AI 线程类 2019-07-28 12:42:14 +08:00
CalciteM 6b8a22e528 Network: AI走完后将着法放到服务器的发送列表中 2019-07-28 10:51:27 +08:00
CalciteM c00287db45 network: 将 Client/Server 类实例由 ninechesswindow 移动到 GameController
并将 actions 调整为 action
2019-07-28 10:19:01 +08:00
CalciteM afab1be637 network: 固定连接 localhost:33333 2019-07-28 09:15:19 +08:00
CalciteM 29b537296b network: Replace Qt network example to ours 2019-07-28 08:56:49 +08:00
CalciteM 3afd2a7900 network: 点击网络对战时弹出网络设置对话框 2019-07-28 08:21:09 +08:00
CalciteM e6c4a55aa4 Add Qt network example source files 2019-07-28 07:47:04 +08:00
CalciteM 66491abb91 增加版权声明文件头以及 LGPLv3 & GPLv3 协议本文 2019-07-28 02:42:30 +08:00
CalciteM c2e366c50b 从走子阶段开始或上次吃子起的步数超过50算和棋 2019-07-27 12:28:22 +08:00
CalciteM 79dbab4eaf WAR: 默认50步未决出胜负则和棋
是从摆棋阶段开始算
有吃子不会清零
待修改
2019-07-27 11:56:50 +08:00
CalciteM 8b092ad2ca 出现三次重复局面判为和棋并添加和棋盘数显示 2019-07-27 11:32:47 +08:00
CalciteM 563c5bea05 depth: 因性能问题将开局的深度调低 2019-07-25 01:49:46 +08:00
CalciteM Team 1ca61b7f4c BOOK: 叶子结点才记录开局库并且几乎所有局面都记录到开局库 2019-07-21 19:51:26 +08:00
CalciteM Team f400e5be7f Book: 行棋阶段不检索开局库 2019-07-21 18:28:40 +08:00
CalciteM Team 044991678f Book: 启用开局学习并实现将开局库导出到文件的特性 2019-07-21 16:30:49 +08:00
CalciteM Team 6f60b425c8 Book: 只记录摆棋阶段最后一着的局面
并将 Book 大小调小到 16M 个项
2019-07-21 15:19:23 +08:00
CalciteM Team 18c5749b7c HASH: zobrist 数组由随机生成改为预定义 2019-07-21 15:01:24 +08:00
CalciteM Team 5899b14f92 修复开启 BOOK_LEARNING 宏后编译不通过的问题 2019-07-21 13:59:54 +08:00
CalciteM Team 58d42fb8ba 关闭水平线效应处理
相应地添加开启 HASH 并关闭水平线效应处理的深度表
顺带修改未关闭时的深度表
2019-07-21 04:05:06 +08:00
CalciteM Team bfcd719d99 去掉比分冒号前后空格 2019-07-21 00:26:27 +08:00
CalciteM Team 995f965d61 depth: 启用哈希时将走子阶段深度上调到10 2019-07-21 00:25:42 +08:00
CalciteM Team b4fd1adcfa depth: 摆子阶段将前两着深度降低并把中段深度提升
原因:
开局阶段算太深无意义,且可能未走到星位上
中段提升有助于提升胜率
2019-07-21 00:24:52 +08:00
CalciteM Team ba097dedf4 msvc: 修改编译选项 MultiThreadedDLL -> MultiThreaded 2019-07-20 21:52:58 +08:00
CalciteM Team 791ea6d3a8 代码清理 2019-07-20 21:42:44 +08:00
CalciteM Team 2aaa3d276b search: 调整部分语句位置
对性能优化极为轻微
2019-07-20 21:19:18 +08:00
CalciteM Team 922206b3ab node->children vector 预留空间由48改为24,
节省了空间,但对效率几乎没有影响。
2019-07-20 20:56:33 +08:00
CalciteM Team 284c1c29cb msvc: 连接器添加 /LTCG 选项提升链接性能 2019-07-20 20:42:29 +08:00
CalciteM Team 19d23eb7b8 HASH: 哈希结点个数由128M下调到64M
提速6%,并且无冲突出现。
实测 64M/32M 相差不大,16M会出现冲突影响计算结果。
2019-07-20 20:34:53 +08:00
CalciteM Team 28096b97c2 HASH: HashValue 中无需保存 hash 值,去除后提速 3% 2019-07-20 20:18:04 +08:00
CalciteM Team 6744c31a1f 下完棋后左下角信息栏的信息加上比分 2019-07-20 19:32:05 +08:00
CalciteM Team 87ba471531 代码清理 2019-07-20 19:19:28 +08:00
CalciteM Team 5aff5d8d29 Merge branch 'book'
合并开局学习相关提交,但暂不开启宏,因未完善 (棋力越下越弱)
2019-07-20 17:36:04 +08:00
CalciteM Team 3c24f6bce2 因开启哈希故将走子阶段深度提升 2019-07-20 17:02:36 +08:00
CalciteM Team 75fa2f83c7 HASH: 哈希返回的结果会决定结点是否是剪枝过 2019-07-20 17:02:36 +08:00
CalciteM Team a6a1923163 HASH: 把最优着法插入首位而非和首位交换 2019-07-20 17:02:36 +08:00