Commit Graph

26 Commits

Author SHA1 Message Date
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
CalciteM 3d1022f292 refactor: 清理成三表和着法表等无用的逻辑 2019-09-08 23:58:26 +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 72656b48fb msvc: Change filters file 2019-09-04 23:28:42 +08:00
CalciteM Team 9c32d9417c Remove NineChess folder 2019-09-04 22:36:53 +08:00