函数: evaluateJudgementPlan()
ts
function evaluateJudgementPlan(
noteCounts,
judgements,
constraints): JudgementPlanEvaluation;定义于: solver.ts:88
检查一套任意混合判定是否满足成绩约束。
judgements 中已经列出的判定视为固定结果;每种 Note 类型尚未分配的数量全部补为 Critical Perfect。因此既可以传完整判定,也可以只传 GREAT / GOOD / MISS 等已知失误。
参数
| 参数 | 类型 | 描述 |
|---|---|---|
noteCounts | Partial<ChartNoteCounts> | 谱面各 Note 类型物量 |
judgements | PartialChartJudgements | 已知判定;未分配的 Note 自动补为 Critical Perfect |
constraints | JudgementConstraints | 最低达成率,以及可选 DX 分 / FC 标记约束 |
返回
完整判定、成绩、FC 标记和未满足约束
抛出
物量为空、某类判定超过对应物量或约束越界
示例
检查混合失误能否保持 SSS+
ts
const result = evaluateJudgementPlan(
notes,
{
tap: { great: 3, good: 1 },
break: { "perfect-1": 2 },
},
{ minimumAchievement: 100.5 },
);
console.log(result.satisfied, result.violations);