DifficultyMetricstype
The bounded engine measurements used to grade this campaign; they do not claim human difficulty.
Import it
import type { DifficultyMetrics } from "@johnmorrisdotca/houseki/falling-triplets";
Definition
interface DifficultyMetrics {
readonly seededGoalSuccesses: number;
readonly seededGoalSamples: number;
readonly seededGoalSuccessRate: number;
readonly legalChoiceBreadth: number;
readonly goalPreservingChoices: number;
readonly probedChoices: number;
readonly goalPreservingChoiceShare: number;
readonly forcedChoiceShare: number;
readonly setupPiecesBeforePayoff: number;
readonly requiredChainDepth: number;
readonly witnessPlanningLength: number;
readonly payoffDirections: number;
}
Members
| Name | Type | Description |
|---|---|---|
seededGoalSuccesses | number | |
seededGoalSamples | number | |
seededGoalSuccessRate | number | |
legalChoiceBreadth | number | |
goalPreservingChoices | number | |
probedChoices | number | |
goalPreservingChoiceShare | number | |
forcedChoiceShare | number | |
setupPiecesBeforePayoff | number | |
requiredChainDepth | number | |
witnessPlanningLength | number | |
payoffDirections | number |
Examples
import { levelManifest } from "@johnmorrisdotca/houseki/falling-triplets";
import type { DifficultyMetrics } from "@johnmorrisdotca/houseki/falling-triplets";
const level=levelManifest[0];
const value: DifficultyMetrics = level.rawMetrics;
console.log(value == null ? value : typeof value === "object" ? Object.keys(value).slice(0,6) : value);[
'seededGoalSuccesses',
'seededGoalSamples',
'seededGoalSuccessRate',
'legalChoiceBreadth',
'goalPreservingChoices',
'probedChoices'
]What it prints (run when this page was built)