Commit Graph

46 Commits

Author SHA1 Message Date
Calcitem 206cf2ec33 qt: Enable DISABLE_PERFECT_AI when build with qmake (WAR) 2021-01-24 14:44:46 +08:00
Calcitem 04b6f10e1f Remove unsued TRAINING_MODE code 2021-01-02 14:07:11 +08:00
Calcitem 69cd736a92 lang: Add mill-game-qt_zh_CN.ts (WIP) 2021-01-01 19:30:32 +08:00
Calcitem d2ff03a6f1 benchmark: Remove banchmark feature 2020-12-31 10:26:50 +08:00
Calcitem d8ab4e2901 Add mills.cpp/.h and put adjacent_squares_init() in it 2020-12-28 23:13:38 +08:00
Calcitem 5992515c52 Rename HashNode.h to hashnode.h 2020-12-28 01:45:47 +08:00
Calcitem d424ca4e86 qt: gamecontroller 改名为 Game 2020-12-05 08:20:22 +08:00
Calcitem 8d6fc55065 qt: 去除 pro 文件中的 timeman.cpp 2020-10-25 12:50:29 +08:00
Calcitem 6dc589669f thread: 将 aithread.cpp/.h 并入 thread.cpp/.h 2020-10-03 11:54:30 +08:00
Calcitem 8e77d68a4d 将原来的 main.c 改名为 qt/winmain.c 并增加新的 main.c 给 UCI 使用 2020-07-11 23:48:09 +08:00
Calcitem 2fd114dee4 refactor: 将 zobrist.h/.c 的内容转移到 position.cpp 2020-07-11 17:33:23 +08:00
Calcitem 60e753be3c 从 Stockfish 合并 uci/benchmark 等文件 2020-07-11 12:39:09 +08:00
Calcitem 2116aae3a4 refactor: 将 board.h/.c 中的内容转移到 position.h/.c 2020-07-07 00:14:18 +08:00
Calcitem 32728dc13f refactor: 调整源码目录结构将其扁平化 2020-07-05 23:04:42 +08:00
Calcitem c9703a9aff refactor: 移除 player.h/.c 2020-07-05 22:11:21 +08:00
Calcitem acf260c2a5 mempool: 移除目前不再使用的内存池模块
memmgr 模块代码转移到:
https://github.com/calcitem/memmgr
2020-06-27 09:12:03 +08:00
Calcitem 0f89043a8e 删除无用的 location.cpp/h 2020-06-26 18:04:23 +08:00
Calcitem c93d7222ce type: 完成 from_sq() 和 to_sq() 函数并应用
并增加部分 bitboard 代码 (未完成)。
2020-05-10 10:02:35 +08:00
Calcitem a334e7ee8d refactor: 清理代码
包括暂时删除 MCTS 大部分代码。
后续再加回来。
2020-05-10 00:35:25 +08:00
Calcitem 79c10960c8 hh: 实现历史启发
实测效果不明显,暂不启用
2020-05-10 00:26:39 +08:00
Calcitem dae17148d4 prefetch: 将 prefetch() 移动到新增的头文件中 2020-04-22 01:51:36 +08:00
Calcitem a067ccf0fd mcts: 补充 cpp 文件
启用 UCT_DEMO 宏时可以运行一个四子棋程序。
只是添加四子棋 demo, 暂未和原有 AI 结合。
2019-12-15 23:58:19 +08:00
Calcitem d5588e0ed3 AI: Add mcts.h
来源:
2bebd4320a/mcts.h

只新增文件,暂未应用
2019-12-14 22:27:18 +08:00
Calcitem 3182eff1ad test: 新增测试模块用于本地对战
使用共享内存实现,效率比 socket 高。
打开 TEST_MODE 宏才能生效。
2019-12-08 02:28:24 +08:00
CalciteM 1c03f00833 refactor: rename thread.* to aithread.* 2019-11-30 12:49:23 +08:00
Calcitem 5a085560f3 timestat: Add stopwatch 2019-11-10 10:57:47 +08:00
Calcitem a453c7b63e trainer: 初步实现能走出第1步就停止了 2019-10-27 01:03:10 +08:00
Calcitem 6d81a994d8 sort: 将 std::sort 排序算法替换为 sqrt_sort_sort_ins 算法
不需要通过转换为 vector 再调用 std::sort 排序。
自对弈时长由 52s 缩短到 45s。

排序算法代码来源:
https://github.com/swenson/sort
2019-10-06 00:39:43 +08:00
Calcitem 31323da82e mempool: 更换为不需要 new 的实现
原有的内存池实现还是会调用 new, 性能提升不显著, 故切换到不需要 new
的实现.

参考:
https://github.com/eliben/code-for-blog/blob/master/2008/memmgr/main.c
https://gitrepos.estec.esa.int/taste/panda/blob/master/etc/libbambu/memmgr.c

自对弈时长由54s缩短到52s.

临时使用转换为 vector 再调用 std:sort 进行排序的方式, 后续切换到
自己的排序函数, 应会明显提升性能.
2019-10-05 04:04:06 +08:00
Calcitem f2a164979a build: qt: android: Fix build failed
Reference: https://bugreports.qt.io/browse/QTBUG-76293
2019-10-02 19:58:56 +08:00
Calcitem 2918b9a23d stack: 增加 Stack 类取代 std::stack 并且在拷贝时使用 memcpy 提高效率
自对弈时长由66秒缩短到63秒, 提速 4.5%.
2019-10-02 11:36:17 +08:00
Calcitem fd0ce863b0 refactor: 新增 location 模块 2019-09-29 00:01:01 +08:00
CalciteM Team 5adaa2cc91 options: 新增 option 模块并将 auto restart 配置移到其中 2019-09-20 01:37:13 +08:00
CalciteM Team c9ec23603a endgame: 以残局库代码取代开局库代码
* 目前残局库依赖于自动认输开启.
2019-09-17 23:13:25 +08:00
CalciteM Team ded9f3e9de refactor: 去掉不必要的 zobrist 拷贝
转移 zobrist 到 base 中.
以及其他一些零碎重构.
2019-09-14 12:21:36 +08:00
CalciteM Team 2eb0872597 refactor: 将 _1 和 _2 形式改为数组形式 [1] 和 [2] 2019-09-14 03:06:48 +08:00
CalciteM Team f3d95dcc34 refactor: 创建 misc.h 并将部分函数转移到其中 2019-09-13 16:56:03 +08:00
CalciteM Team cd160ddd41 refactor: millgame 重命名为 position 相关文件名修改 2019-09-13 00:31:20 +08:00
CalciteM 7236e32986 refactor: 置换表数据结构转移到 tt 模块 2019-09-09 00:56:46 +08:00
CalciteM dc90db249c refactor: 创建 board 和 rule 模块
* 将部分逻辑转移到这两个 class;
* 创建了 types.h 将部分类型转移到此文件;
* 将 millList 由 list 改为 vector, 否则容易出现段错误.
2019-09-08 23:22:28 +08:00
CalciteM ae91aa1942 refactor: 着法生成相关逻辑转到 movegen.cpp
顺带将 client.cpp 改为 UTF-8 with BOM, 以通过 Qt 编译.
2019-09-08 12:57:30 +08:00
CalciteM d2df0c1c13 ai: 将评估函数分离到 evaluate.cpp 2019-09-08 01:59:04 +08:00
CalciteM a1125087bc 将 QDebug 替换为自己定义的 loggerDebug 函数 2019-09-07 19:55:04 +08:00
CalciteM Team 4aada48a81 ci: Add run-win32-qt-build.bat 2019-09-05 23:46:08 +08:00
CalciteM Team 65dce2627f AppUI: Merge two pro and ui files 2019-09-04 23:17:20 +08:00
CalciteM Team 9c32d9417c Remove NineChess folder 2019-09-04 22:36:53 +08:00