Calcitem
|
a106c90724
|
msvc: Change msvc project files to CRLF line endings
|
2021-11-06 10:35:16 +08:00 |
Calcitem
|
f3139f81f3
|
Fix spelling errors
And add VSCode spelling configuration.
|
2021-10-31 12:57:03 +08:00 |
Calcitem
|
c2b913fff1
|
msvc: Fix Win32 build error
|
2021-01-24 12:07:34 +08:00 |
Calcitem
|
4c7088713a
|
perfect: Fix build errors
|
2021-01-23 12:51:36 +08:00 |
Calcitem
|
726c8a4223
|
perfect: Integrate Perfect AI to Qt (WIP)
|
2021-01-23 12:51:26 +08:00 |
Calcitem
|
c56066cfa2
|
perfect: Copy console.cpp to perfect.cpp
|
2021-01-22 23:18:15 +08:00 |
Calcitem
|
10f022d15a
|
msvc: Add perfect files
|
2021-01-21 01:06:45 +08:00 |
Calcitem
|
46e5d573e4
|
msvc: Move header file location
|
2021-01-02 15:53:07 +08:00 |
Calcitem
|
04b6f10e1f
|
Remove unsued TRAINING_MODE code
|
2021-01-02 14:07:11 +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
|
d89211f05d
|
console: build: 能够在 Cygwin 下编译通过
|
2020-10-23 17:10:19 +01:00 |
Calcitem
|
3726ad9635
|
refactor: 清理无用代码
|
2020-10-23 02:01:12 +08:00 |
Calcitem
|
6dc589669f
|
thread: 将 aithread.cpp/.h 并入 thread.cpp/.h
|
2020-10-03 11:54:30 +08:00 |
Calcitem
|
df58e02132
|
refactor: giveup 更名为 resign
|
2020-09-20 21:52:41 +08:00 |
Calcitem
|
eefb62420b
|
msvc: 调整 thread_win32_osx.h 分类为头文件
|
2020-09-04 23:49:24 +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
|
80bbec96a7
|
refactor: 部分变量和类型改名
启用 ring_t 和 seat_t
capture -> removePiece
choose -> selectPiece
|
2020-05-10 23:45:02 +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
|
1406b98421
|
Sound: 新增腾讯AI开放平台合成的语音 (千千音乐转换为 wav)
原有语音进行替换,新增语音暂未应用。
链接:
https://ai.qq.com/product/aaitts.shtml
|
2020-04-04 22:14:33 +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
|
d7926aca9d
|
thread: Add thread.cpp/h from Stockfish
暂时未用
|
2019-12-01 22:39:45 +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
|
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
|
01c7c6b12f
|
refactor: Player 相关部分修改为数组
|
2019-09-13 21:46:31 +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
|
3a043b469c
|
refactor: 将部分哈希相关重命名为置换表相关名称
|
2019-09-09 00:29:50 +08:00 |