+
Capability estimates
+
Efficient model solve chance
+
+
+
+ {boundary &&
{boundary}
}
+ {rule &&
{rule}
}
+ {version &&
{version}
}
+
+ );
+}
+
+function FuseV2Forecast({ decision }: { decision: RoutingDecision }) {
+ const {
+ classifier_efficient_p_solve: rawEfficient,
+ classifier_capable_p_solve: rawCapable,
+ classifier_calibrated_efficient_p_solve: calibratedEfficient,
+ classifier_calibrated_capable_p_solve: calibratedCapable,
+ classifier_max_quality_gap: allowedGap,
+ classifier_calibration_version: version,
+ } = decision;
+ if ([rawEfficient, rawCapable, calibratedEfficient, calibratedCapable, allowedGap].every((v) => v === undefined)) {
+ return null;
+ }
+ const isCalibrated = [calibratedEfficient, calibratedCapable, version].some((value) => value !== undefined);
+ const efficient = isCalibrated ? calibratedEfficient : rawEfficient;
+ const capable = isCalibrated ? calibratedCapable : rawCapable;
+ const gap = efficient !== undefined && capable !== undefined ? capable - efficient : undefined;
+
+ return (
+