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 |
CalciteM Team
|
081342bd89
|
HASH: 记录最优着法并在排序时将最优着法换到首位
|
2019-07-20 17:02:36 +08:00 |
CalciteM Team
|
7bb69cc561
|
HASH: 同样深度或更深时才替换
|
2019-07-20 17:02:36 +08:00 |
CalciteM Team
|
a77f6b6c95
|
HASH: 棋力和非HASH相当了但是效率无提升
|
2019-07-20 17:02:36 +08:00 |
CalciteM Team
|
d200ccad55
|
HASH: 记录哈希时不再记录 alpha/beta
|
2019-07-20 17:02:15 +08:00 |
CalciteM Team
|
7c1aec240f
|
IDS: 只有启用迭代深化时才有必要排序子节点
|
2019-07-19 23:15:41 +08:00 |
CalciteM Team
|
7fd982c1fc
|
book: 完成开局库学习的初版
|
2019-07-17 02:02:10 +08:00 |
CalciteM Team
|
d75feb9eea
|
实现开局库
|
2019-07-16 23:57:41 +08:00 |
CalciteM Team
|
98522a8267
|
加入 Book Learning 和 hash 相关的代码
Book Learning 功能待后续添加
|
2019-07-16 22:39:05 +08:00 |
CalciteM Team
|
7cfda4a015
|
增加 BOOK_LEARNING 宏
|
2019-07-16 21:55:30 +08:00 |
CalciteM Team
|
89476b6de3
|
Revert "HASH: 临时 提交"
This reverts commit 14e9d68288 .
|
2019-07-16 02:03:42 +08:00 |
CalciteM Team
|
bcda7d77fd
|
HASH: 每次做AB搜索前都清空哈希表
|
2019-07-16 02:02:21 +08:00 |
CalciteM Team
|
14e9d68288
|
HASH: 临时 提交
|
2019-07-15 00:55:00 +08:00 |
CalciteM Team
|
0ec8aa77f3
|
HASH: 先确保自我对战结果和未开HASH相同
|
2019-07-15 00:26:48 +08:00 |
CalciteM Team
|
ab06ad7716
|
HASH: 新增 probeHash 函数 (相关代码未完成)
|
2019-07-15 00:23:19 +08:00 |
CalciteM Team
|
3e0c23a669
|
HASH: 仅当从hashmap中读取的为确切值才应用value
棋力恢复回关闭hash的水平但耗时约大一倍
|
2019-07-14 22:51:46 +08:00 |
CalciteM Team
|
4a60435a38
|
目前HASH棋力弱存在Bug故关闭
|
2019-07-14 22:35:45 +08:00 |
CalciteM Team
|
3bf5381afd
|
HASH: 下第二盘时不明原因变慢故新开局时清除哈希表 (WAR)
|
2019-07-14 21:53:12 +08:00 |
CalciteM Team
|
e4ea2851c2
|
HASH: 哈希表扩大到128M
效率看不出差异
|
2019-07-14 21:45:35 +08:00 |
CalciteM Team
|
ecebd39347
|
HASH: 彻底去除哈希桶
|
2019-07-14 21:03:20 +08:00 |
CalciteM Team
|
35df7d3e6c
|
HASH: 去掉next指针以清理更多哈希桶代码
|
2019-07-14 20:11:53 +08:00 |
CalciteM Team
|
dfcbc2283e
|
HASH: key 直接转换为地址而非经过 std:hash 换算
|
2019-07-14 20:04:33 +08:00 |
CalciteM Team
|
08f50641df
|
HASH: 计算哈希地址时 % 改为 & 运算
实测效率几乎没有影响
|
2019-07-14 19:46:04 +08:00 |
CalciteM Team
|
86b9443c2f
|
HASH: 哈希表大小调整为16M
|
2019-07-14 19:35:24 +08:00 |
CalciteM Team
|
850738d529
|
HASH: 新增 DISABLE_HASHBUCKET 宏供用于禁用哈希桶
|
2019-07-14 19:35:02 +08:00 |
CalciteM Team
|
d602a1df10
|
HASH: 哈希表大小上调到 1M
|
2019-07-14 17:31:23 +08:00 |
CalciteM Team
|
acda6db11b
|
HASH: alphaBetaPruning 基本修改完成
|
2019-07-14 17:03:28 +08:00 |
CalciteM Team
|
6a7c8d1d59
|
pro文件增加哈希头文件
|
2019-07-14 15:10:16 +08:00 |