Commit Graph

467 Commits

Author SHA1 Message Date
CalciteM Team d65acac9a5 option: 新增残局库自学习的菜单并默认打开 2019-09-20 01:38:33 +08:00
CalciteM Team 75ea71b3ea option: RandomMoveEnabled 转移到 options 2019-09-20 01:38:33 +08:00
CalciteM Team 3fee6da533 option: 将 giveUpIfMostLose 转 到 options 2019-09-20 01:38:33 +08:00
CalciteM Team 08cd2d97bb gitignore: ignore compressed files etc. 2019-09-20 01:37:33 +08:00
CalciteM Team 5adaa2cc91 options: 新增 option 模块并将 auto restart 配置移到其中 2019-09-20 01:37:13 +08:00
CalciteM Team a2d6a222a0 ui: lcd: 比分位数改为4位 2019-09-19 23:24:27 +08:00
CalciteM Team 671882c760 endgame: 搜索到必胜值再加上层数且修复缺少 break 的问题 2019-09-18 00:39:28 +08:00
CalciteM Team cf2fdb360b endgame: 记录的阈值改为400并不需要勾选自动认输就可以启用 2019-09-17 23:44:31 +08:00
CalciteM Team c9ec23603a endgame: 以残局库代码取代开局库代码
* 目前残局库依赖于自动认输开启.
2019-09-17 23:13:25 +08:00
CalciteM Team c4ba910072 depth: 双方子力相差3时才从11层开始下降
原因是刚开始走棋时差对手3颗子还有翻盘的可能.
此修改对自对弈结果无影响.
2019-09-17 00:11:30 +08:00
CalciteM Team a85c707e2a depth: 调整摆棋深度并加入走棋阶段动态调整深度
* 摆棋阶段倒数第4着深度改回17, 为了避免走棋没多久就被闷杀;
* 行棋阶段当双方棋子数量较多时增加搜索深度;
* 行棋阶段如果双方子力相差悬殊则降低深度;
* VC 当使用 Debug 时将深度降低4层.

修改对自对弈的着法无影响, 耗时增加 1/3.
2019-09-16 01:05:15 +08:00
CalciteM Team 3e47a5963b depth: 去除深度相关的编译宏 2019-09-15 21:57:45 +08:00
CalciteM Team 0d931e4877 refactor: 简化部分函数和参数变量命名 2019-09-15 21:38:18 +08:00
CalciteM Team 4a6b8963f7 rootNode -> root 2019-09-15 20:23:37 +08:00
CalciteM Team 38fd3ef062 dummyGame -> tempGame 2019-09-15 19:31:52 +08:00
CalciteM Team 3cc120e8fc MillGameAi_ab -> AIAlgorithm 2019-09-15 19:18:33 +08:00
CalciteM Team 551bff5860 setContext -> setPosition 2019-09-15 19:03:29 +08:00
CalciteM Team 4cb10cf184 contextStack -> positionStack 2019-09-15 19:03:29 +08:00
CalciteM Team 28446d2254 context -> position 2019-09-15 18:18:55 +08:00
CalciteM Team 24b732ca08 positionContext -> position 2019-09-15 18:14:53 +08:00
CalciteM Team df23c9dc5f PositionContext -> Position 2019-09-15 18:13:57 +08:00
CalciteM Team 143dc12e15 position_ -> game_ (2) 2019-09-15 18:06:05 +08:00
CalciteM Team 596e672f2f position_ -> game_ (1) 2019-09-15 18:04:05 +08:00
CalciteM Team 3b5686414e setPosition -> setGame 2019-09-15 18:01:06 +08:00
CalciteM Team 3f286f2e48 positions->history 2019-09-15 17:59:46 +08:00
CalciteM Team ef6e917f99 Game &position -> Game &game 2019-09-15 17:54:17 +08:00
CalciteM Team 7b03758676 dummyPosition->dummyGame 2019-09-15 17:47:49 +08:00
CalciteM Team cd800ec73a Class Position->Game 2019-09-15 17:42:34 +08:00
CalciteM Team b330dd28ce depth: 降低白方第4步以及黑方最后3步一层搜索 2019-09-15 17:38:40 +08:00
CalciteM Team 4faf1c9c4c 修复提交 be8139f 引入的回放历史时棋子颜色显示错乱的问题 2019-09-15 10:58:18 +08:00
CalciteM Team 499468bd04 修复提交 2eb0872 引入的自动认输异常问题
并解决历史信息中点击历史不会正常显示局面的问题.
2019-09-15 09:20:42 +08:00
CalciteM Team 386b008362 修复 Player::toId() 的实现 2019-09-15 03:00:11 +08:00
CalciteM Team 19cfb40097 去除不必要的 memset 清零动作 2019-09-15 01:47:22 +08:00
CalciteM Team 7b77e8219f printBoard 改为只调用一次打印 2019-09-15 01:08:31 +08:00
CalciteM Team 874dac69f1 perf: 哈希表不加锁去掉线程安全机制
自对弈性能测试:
加锁:   2"93 = 213s
不加锁: 2"33 = 153s
提速 28%.
2019-09-14 23:51:52 +08:00
CalciteM Team 331e8b0d0b perf: 将 stack 的容器由双端队列 deque 改为 vector
因为不需要在前端插入元素.

自对弈性能测试:
deque: 3"54 = 234s, push_back 时间占比: 7.85%
vector: 2"93 = 213s push_back 时间占比: 7.49%
总体提速 9%.
2019-09-14 22:26:31 +08:00
CalciteM Team ded9f3e9de refactor: 去掉不必要的 zobrist 拷贝
转移 zobrist 到 base 中.
以及其他一些零碎重构.
2019-09-14 12:21:36 +08:00
Calcitem 6d4d9e9c4d refactor: EOL: DOS to Unix 2019-09-14 10:03:35 +08:00
CalciteM Team 2eb0872597 refactor: 将 _1 和 _2 形式改为数组形式 [1] 和 [2] 2019-09-14 03:06:48 +08:00
CalciteM Team 01c7c6b12f refactor: Player 相关部分修改为数组 2019-09-13 21:46:31 +08:00
CalciteM Team d81c8a781b refactor: 修复开 DEBUG_MODE 后的编译问题 2019-09-13 20:18:59 +08:00
CalciteM Team 8e70b82d4f refactor: position: 去掉 flag
去掉之后对性能几无影响.
2019-09-13 19:51:34 +08:00
CalciteM Team 37fa763508 refactor: Refactor position 2019-09-13 18:44:45 +08:00
CalciteM Team 95caceeb3e refactor: isStarLocation() 转移到 board 模块 2019-09-13 18:44:45 +08:00
Calcitem e1b5855f91 refactor: Player 后面编号之前加 _ 以便后续重构时搜索处理 2019-09-13 17:52:15 +08:00
CalciteM Team f3d95dcc34 refactor: 创建 misc.h 并将部分函数转移到其中 2019-09-13 16:56:03 +08:00
CalciteM Team ca63416b63 refactor: point 改为 location 并删除无用文件 2019-09-13 14:26:39 +08:00
CalciteM Team be8139f6c7 refactor: context.board.locations 改为 boardLocations 2019-09-13 14:12:48 +08:00
CalciteM Team 16d1889c70 refactor: board 继续改名 locations 2019-09-13 13:59:58 +08:00
CalciteM Team 091321a6e1 refactor: 增加重载类型运算符的宏
valut_t OK, 但是 direction_t 未奏效,待查.
2019-09-13 13:31:49 +08:00