Files
hjha-server/docs/PACKAGE.md
xiaoou 13fe07ea11 chore: 清理冗余 + 文档更新至v3.1 + 打包清单
清理:
  - 删除 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
2026-07-07 14:56:43 +08:00

1.6 KiB
Raw Blame History

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 集成步骤

  1. 复制 PdkBot.cs + IsmctsBot.csPdkFriendServer/Logic/
  2. PdkFriendServer.csproj 加:
    <PackageReference Include="System.ValueTuple" Version="4.5.0" />
    <LangVersion>8.0</LangVersion>
    
  3. 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