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 |