清理: - 删除 C:\Users\... Windows残留路径 - analyze_stress.py → docs/ - .gitignore 覆盖 stress_* runtime产物 文档更新: - pdk-bot.md: 包庄阈值45%→70%、RolloutPolicy描述、选牌策略 - code-review.md: 7/7 全部清零 - PACKAGE.md: 新建打包清单(代码+集成+文档+net48步骤+压测记录) bot 文件总览: 核心: PdkBot.cs(194行) + IsmctsBot.cs(331行) = 525行 文档: pdk-bot.md + code-review.md + stress-test-report.md + PACKAGE.md
1.6 KiB
1.6 KiB
PdkBot 打包清单
核心代码(2 文件,525 行)
PdkFriendServer/Logic/PdkBot.cs IPdkBot 接口 + PdkBotView + 启发式基线
PdkFriendServer/Logic/IsmctsBot.cs ISMCTS 蒙特卡洛搜索(默认,推荐)
引擎集成点(已有修改,无需额外文件)
PdkFriendServer/Logic/PdkGameMain.cs BotMode 开关、BuildBotView、WaitWanJiaShuRu
hjha-console/Program.cs main.BotMode = true 入口 + --stress N 模式
文档
docs/pdk-bot.md 架构、算法、引擎整合、双兼容、压测报告
docs/code-review.md 7 项 review 发现 + 修复记录(已清零)
docs/stress-test-report.md 1000 局首次压测分析
docs/analyze_stress.py 压测日志分析脚本
.NET 4.8 集成步骤
- 复制
PdkBot.cs+IsmctsBot.cs→PdkFriendServer/Logic/ PdkFriendServer.csproj加:<PackageReference Include="System.ValueTuple" Version="4.5.0" /> <LangVersion>8.0</LangVersion>PdkGameMain.cs中复制BotMode/_bots/BuildBotView/InitBots成员和WaitWanJiaShuRu的 bot 分支
当前默认配置
- Bot: IsmctsBot (800 sims)
- 包庄阈值: 70%(成功率 57%)
- 多牌加权: +10%/张
- 牌型覆盖: 10 种(全)
压测记录
| 版本 | 局数 | 单张 | 多牌 | 包庄成功率 | 提交 |
|---|---|---|---|---|---|
| v1 (启发式) | 1000 | 100% | 0% | 5.2% | - |
| v3.0 (ISMCTS) | 100 | 47% | 53% | 30% | 750e364 |
| v3.1 (阈值70%) | 100 | 44% | 56% | 57% | aa30bfa |