|
|
ce2a4c98ef
|
review: code review + 3 critical fixes + 文档更新
Code Review 发现 (docs/code-review.md):
🔴 InferType 三元两边相同(无意义) → 重写,加 LianDui/FeiJi 分支
🔴 PdkBotView { get; init; } → { get; set; } (.NET 4.8 兼容)
🔴 PdkBot.DecideBaoZhuang ≤10永远false → bigCards≥6
文档更新 (docs/pdk-bot.md):
+ 5. 牌型全覆盖表(引擎+Bot枚举覆盖10种牌型)
+ 6. 双环境兼容指南(net48/n10 差异+集成步骤)
+ 附牌策略说明(引擎允许任意牌做挂件)
|
2026-07-07 14:39:50 +08:00 |
|
|
|
4a3fbec057
|
test: 1000轮 ISMCTS 压测 + 完整分析报告
新增:
- hjha-console/Program.cs: --stress N 压测模式
- 每局独立日志 stress_logs/round_NNNNN.txt
- 每 50 局进度汇报 + 异常捕获
- docs/stress-test-report.md: 完整分析报告
- P0: 包庄严重高估(5.2%成功) → 需校准阈值
- P1: 75 moves 异常局 → 疑似死循环
- P2: 只出单张不组合 → rollout 优化
- P3: 性能瓶颈分析
- .gitignore: stress_logs/, analyze_stress.py
压测结果: 12.8min, 0 crashes, 1000/1000通过
|
2026-07-07 13:53:46 +08:00 |
|
|
|
61948049b7
|
docs: 统一文档 pdk-bot.md + 清理冗余
合并 3 个分散文档为单一 docs/pdk-bot.md:
1. 概述与架构 — 外挂设计/信息隔离/策略可插拔
2. 算法说明 — PdkBot启发式 + IsmctsBot蒙特卡洛 + C路径展望
3. 引擎整合 — 对 PdkGameMain 的 8 处最小改动清单
4. 未来优化 — 短期/中期/长期路线图
删除旧文件: bot-architecture.md bot-algorithms.md ismcts-design.md
清理运行时产物: output.txt gamepack/
|
2026-07-07 13:34:08 +08:00 |
|
|
|
a75733e4ae
|
feat: ISMCTS bot + full documentation
新增:
- PdkFriendServer/Logic/IsmctsBot.cs: ISMCTS蒙特卡洛搜索机器人
- 800次模拟/决策,对手手牌从未知牌池随机采样
- 包庄决策:大牌(≥J/Q/K/A/2)数量 ≥6 则包庄
- winRate日志输出,决策透明
- docs/bot-architecture.md: 系统架构文档
- docs/bot-algorithms.md: A/B/C三条算法路径完整分析
- docs/ismcts-design.md: ISMCTS实现设计详案
切换:
- PdkGameMain.InitBots: PdkBot → IsmctsBot(默认ISMCTS)
验证:
- dotnet build 0 errors
- 多人对局完整运行:包庄→出牌→结算→test over
|
2026-07-07 13:27:00 +08:00 |
|