Skip to content

函数: evaluateJudgementPlan()

ts
function evaluateJudgementPlan(
   noteCounts, 
   judgements, 
   constraints): JudgementPlanEvaluation;

定义于: solver.ts:88

检查一套任意混合判定是否满足成绩约束。

judgements 中已经列出的判定视为固定结果;每种 Note 类型尚未分配的数量全部补为 Critical Perfect。因此既可以传完整判定,也可以只传 GREAT / GOOD / MISS 等已知失误。

参数

参数类型描述
noteCountsPartial<ChartNoteCounts>谱面各 Note 类型物量
judgementsPartialChartJudgements已知判定;未分配的 Note 自动补为 Critical Perfect
constraintsJudgementConstraints最低达成率,以及可选 DX 分 / FC 标记约束

返回

JudgementPlanEvaluation

完整判定、成绩、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);