Commit Graph

57 Commits

Author SHA1 Message Date
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