Commit Graph

466 Commits

Author SHA1 Message Date
CalciteM Team 6c2ed081d2 AI: changeDepth 函数调整位置到靠近文件头部
以便于修改参数。
2019-08-17 22:11:08 +08:00
CalciteM Team ba5b412553 network: 修改按钮名称
Quit 改为 Close,因为点击此按钮之后服务还在运行。
Get Action 改为 Connect,更容易理解,尽管实际是每下一着就连接一次。
2019-08-17 22:05:35 +08:00
CalciteM c040a277aa depth: 调高第4和第5级深度到12
主要原因为:
(2,4) (2,8) (2,6) (2,5) (1,4) 之后白方往往不会封堵。而若封堵则胜率
更高。若将第4级深度调整为12则会封堵。因此也顺带把第5级深度调高到不
小于第4级深度。
2019-08-17 20:47:08 +08:00
Calcitem ac204af153 Add todo to exec new Server 2019-08-17 03:36:25 +08:00
Calcitem 61f22b2c6f asan: Add ASan configs but not enable 2019-08-17 03:34:54 +08:00
Calcitem 0ee08b74da MemPool: New rootNode from memory pool 2019-08-17 02:59:15 +08:00
Calcitem Team 6c8ba38fa6 refactor: 对各文件代码格式重构减小缩进层级 2019-08-16 02:00:27 +08:00
Calcitem Team a6432a20ba 修正星位函数命名错误 2019-08-14 00:06:06 +08:00
Calcitem Team 85e9903f05 为 deploy.sh 增加可执行权限 2019-08-13 23:35:14 +08:00
Calcitem Team 50de736cfc hash: 缩减哈希key由64位缩减到32位
修改不影响自对弈结果。对速度影响基本没有变化。

哈希表内存占用由512MB减少到384MB,缩减了128MB。
总内存占用由572MB缩减到452MB。

修改用 HASH_MAP_CUTDOWN 宏控制。
2019-08-13 23:34:43 +08:00
CalciteM Team e50282f471 refactor: 重构 mirror/trun/rotate 函数
重构后只是简单验证,未充分测试。
2019-08-12 00:48:06 +08:00
CalciteM Team 774dd6f71e refactor: ninechess.cpp 重构以降低嵌套层级 2019-08-11 23:57:52 +08:00
CalciteM Team 00aa560ac9 refactor: 重构 update() 和 win() 2019-08-11 23:37:20 +08:00
CalciteM Team c6cf674093 refactor: 重构 update 函数
缩小嵌套层级。
2019-08-11 23:20:46 +08:00
CalciteM Team 0f1d2e5ff1 refactor: 重构 giveup() 2019-08-11 23:07:53 +08:00
CalciteM Team 7f1816a64b 新增 delply.sh 脚本用于代码发布
其中 origin 是主站,backup 是备份托管站。
2019-08-11 22:49:13 +08:00
CalciteM Team 0e73a894a8 将 config.h 转移到 include 目录下
config.h 调试时经常需要修改,为了避免误将修改加入暂存区,
故新建 include 目录将此文件移到此目录下,后续 git add 时
在 src 目录下操作就不用的担心误操作。
2019-08-11 22:01:19 +08:00
Calcitem Team 3480637c00 精简 getOpponent() 函数 2019-08-11 21:29:04 +08:00
Calcitem Team 6c4dbaa5b0 ninechess.cpp 消除警告: use of old-style cast 2019-08-11 21:27:50 +08:00
Calcitem Team 01bb610351 精简 place() 函数 2019-08-11 20:56:01 +08:00
Calcitem Team 323a1ab8ea 精简 capture() 函数 2019-08-11 20:28:05 +08:00
Calcitem Team 67ff570a09 “修改帮助和主页链接” 2019-08-11 19:28:41 +08:00
Calcitem Team 118017173e Qt 改为需 C++17 支持并消除部分 clang 警告 2019-08-11 18:40:44 +08:00
Calcitem Team 560d0d4bbb qt: Add C++14 support 2019-08-09 02:55:04 +08:00
CalciteM 8584c5d899 关闭 EVALUATE_ENABLE 宏
这个宏目前也没有相关逻辑。
2019-08-08 00:29:34 +08:00
CalciteM ace645d0bc build: Release 改为 MultiThreadedDLL 2019-08-08 00:26:56 +08:00
CalciteM 03e93e67f1 MemPool: 消除剩余编译警告 2019-08-08 00:20:21 +08:00
CalciteM 3f12f57d4d MemPool: 消除 C4624 编译警告 2019-08-08 00:08:32 +08:00
CalciteM 45acdc71fd EMIT_COMMAND_DELAY 改为 0ms 2019-08-07 23:47:14 +08:00
CalciteM ab561f38e1 当子结点数量仅为1时多搜索一层 (暂不启用)
使用 DEEPER_IF_ONLY_ONE_LEGAL_MOVE 宏控制。
开启此选项会增加搜索时长。
2019-08-07 23:46:09 +08:00
CalciteM ae8b8d445c 调低第4和第5回合的深度
调整不影响自对弈结果
2019-08-06 00:55:01 +08:00
CalciteM Team a86edd67f8 生成着法时子结点vector预留的空间计算出来而非写死
内存占用未看到明显差异。修改前后都是 521MB 左右。
2019-08-05 00:18:26 +08:00
CalciteM Team 2365d711b2 将 value/depth 分别改为16位和8位以减少内存占用
内存占用由778MB下降到552MB;
自对弈时长也从128s减少到113s,提速12%。
2019-08-04 23:04:09 +08:00
CalciteM Team 48d2f1d1d1 重新开启 SORT_CONSIDER_PRUNED 宏
开启后,相对未开启,黑方赢得更快。

对于自对弈:

(2,2) 00:00.000
(2,4) 00:00.885
(2,8) 00:00.820
(2,1) 00:02.401
(3,2) 00:01.828
(3,1) 00:04.172
(1,2) 00:03.083
-(3,1)  00:07.318
(2,6) 00:06.501
(2,5) 00:10.024
(3,6) 00:10.216
(1,6) 00:13.447
(3,4) 00:13.156
(1,4) 00:16.709
(3,5) 00:15.413
-(1,4)  00:16.775
(1,8) 00:18.199
(3,8) 00:19.026
(1,1) 00:21.073 开启则会成三,而不开启会走 (3,7) 封堵对方的三
2019-08-04 21:28:32 +08:00
CalciteM 1150fc7747 合并相似的 choose 函数 2019-08-04 14:56:38 +08:00
CalciteM 7f5416a7fb 合并相似的 capture 函数 2019-08-04 14:41:23 +08:00
CalciteM 1305c2a4f3 合并相似的 place 函数 2019-08-04 14:13:33 +08:00
CalciteM 944480d69b 优化 pos2cp 函数 2019-08-04 13:26:02 +08:00
CalciteM 2ebb866685 增加空的评估函数 2019-08-04 13:17:37 +08:00
CalciteM a1239c14ae 定义局面评估相关的宏 2019-08-04 11:22:49 +08:00
CalciteM 7b8a8bbbb7 暂时关闭 MILL_FIRST 宏 2019-08-04 10:37:48 +08:00
CalciteM 50c89175b1 摆棋阶段优先成三 (WIP) 2019-08-04 03:17:53 +08:00
CalciteM Team 21f8548791 hash: 打开 CLEAR_HASH_MAP 开关 2019-08-04 01:26:59 +08:00
CalciteM 3b797bcee7 hash: 增加 CLEAR_HASH_MAP 宏用于走子之前不清空哈希表 (暂不启用) 2019-08-03 11:37:43 +08:00
CalciteM Team 1e3365ec03 LCD 重新显示回时间而非比分 2019-08-03 11:34:15 +08:00
CalciteM Team f271c6d483 消除 g++ 部分编译警告 2019-08-02 01:23:35 +08:00
CalciteM Team f48bc726ae 新增 SORT_CONSIDER_PRUNED 宏但不启用
子节点是否有被剪枝过,不作为该结点排序的次要依据。
结点排序仅仅根据价值。
2019-08-02 01:21:00 +08:00
CalciteM Team 5835ae30fb MemPool: Sync greatmazinger/MemoryPool 2019-08-01 23:33:30 +08:00
CalciteM Team 514af95f6c MemPool: Fix typo in copy and assignment methods
https://github.com/cacay/MemoryPool/pull/8
2019-08-01 23:20:17 +08:00
CalciteM Team 3e5c856d86 hash: 哈希表大小由64M调小为32M
* g++ 编译后运行不再提示 std::bad_alloc
* 运行速度反而提升 5%
2019-08-01 22:50:09 +08:00