{"abstract":"Power-method fair probabilities are off in the third or fourth decimal.","category":"Betting odds conversion","checks":8,"contract":"Remove the bookmaker margin from decimal prices (implied p = 1/d, book = sum p > 1 assumed). multiplicative: p / book. additive: p - (book - 1) / n; if any result is negative return \"additive infeasible\". power: p ** k with k found by 60 bisection steps on [1, 10] so that the powered probabilities sum to 1 (k = midpoint of the final bracket). Any other method returns \"invalid method\". Return the fair probabilities formatted \"%.4f\".","evaluation_group":"w2-odds-conversion-margin-removal-methods","failed_approach":"Twelve steps still leave a bracket too wide for four-decimal output.","family":"w2-odds-conversion-margin-removal-methods-power-iterations","id":"FA-84441","implementations":{"attempt":{"sha256":"1d377d4cb5dade60ce98936ae690f9c306a2b7881f26913335114696710e8cee","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(prices, method):\n    ps = [1 / float(d) for d in prices]\n    book = sum(ps)\n    n = len(ps)\n    if method == 'multiplicative':\n        fair = [p / book for p in ps]\n    elif method == 'additive':\n        fair = [p - (book - 1) / n for p in ps]\n        if any(x < 0 for x in fair):\n            return 'additive infeasible'\n    elif method == 'power':\n        lo, hi = 1.0, 10.0\n        for _ in range(12):\n            mid = (lo + hi) / 2\n            if sum(p ** mid for p in ps) > 1:\n                lo = mid\n            else:\n                hi = mid\n        k = (lo + hi) / 2\n        fair = [p ** k for p in ps]\n    else:\n        return 'invalid method'\n    return ['%.4f' % x for x in fair]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['2.25', '2.59', '6.02', '4.98'], 'power'),\n   ['0.3898', '0.3310', '0.1243', '0.1549']),\n  ('variant scenario 1', (['2.21', '5.97', '5.73', '4.37'], 'shin'), 'invalid method'),\n  ('variant scenario 2',\n   (['5.60', '2.48', '3.06', '8.98', '6.08'], 'power'),\n   ['0.1432', '0.3590', '0.2832', '0.0841', '0.1305'])],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations', (['2.08', '1.53'], 'power'), ['0.4068', '0.5932']),\n  ('variant scenario 1', (['1.73', '1.75'], 'additive'), ['0.5033', '0.4967']),\n  ('variant scenario 2', (['4.18', '3.37', '21.01', '1.64'], 'shin'), 'invalid method')],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['4.47', '4.38', '6.81', '5.54', '4.19'], 'power'),\n   ['0.2199', '0.2245', '0.1437', '0.1770', '0.2348']),\n  ('variant scenario 1', (['7.72', '1.13'], 'additive'), ['0.1223', '0.8777']),\n  ('variant scenario 2', (['3.94', '3.80', '3.70', '27.86', '3.84'], 'shin'), 'invalid method')],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['4.42', '5.10', '2.85', '2.90', '22.13'], 'power'),\n   ['0.1905', '0.1624', '0.3108', '0.3048', '0.0316']),\n  ('variant scenario 1', (['2.69', '6.86', '1.50'], 'shin'), 'invalid method'),\n  ('variant scenario 2', (['7.14', '1.15'], 'additive'), ['0.1352', '0.8648'])],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['1.71', '10.88', '2.39'], 'power'),\n   ['0.5505', '0.0702', '0.3793']),\n  ('variant scenario 1',\n   (['5.00', '2.76', '7.09', '5.56', '4.51'], 'additive'),\n   ['0.1790', '0.3413', '0.1201', '0.1589', '0.2007']),\n  ('variant scenario 2', (['4.59', '2.91', '1.91'], 'power'), ['0.1912', '0.3136', '0.4953'])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"3b071c38d88b11c06ec0915c64e8b2346419c6b6b19631a49ebba17ee1964074","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(prices, method):\n    ps = [1 / float(d) for d in prices]\n    book = sum(ps)\n    n = len(ps)\n    if method == 'multiplicative':\n        fair = [p / book for p in ps]\n    elif method == 'additive':\n        fair = [p - (book - 1) / n for p in ps]\n        if any(x < 0 for x in fair):\n            return 'additive infeasible'\n    elif method == 'power':\n        lo, hi = 1.0, 10.0\n        for _ in range(6):\n            mid = (lo + hi) / 2\n            if sum(p ** mid for p in ps) > 1:\n                lo = mid\n            else:\n                hi = mid\n        k = (lo + hi) / 2\n        fair = [p ** k for p in ps]\n    else:\n        return 'invalid method'\n    return ['%.4f' % x for x in fair]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['2.25', '2.59', '6.02', '4.98'], 'power'),\n   ['0.3898', '0.3310', '0.1243', '0.1549']),\n  ('variant scenario 1', (['2.21', '5.97', '5.73', '4.37'], 'shin'), 'invalid method'),\n  ('variant scenario 2',\n   (['5.60', '2.48', '3.06', '8.98', '6.08'], 'power'),\n   ['0.1432', '0.3590', '0.2832', '0.0841', '0.1305'])],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations', (['2.08', '1.53'], 'power'), ['0.4068', '0.5932']),\n  ('variant scenario 1', (['1.73', '1.75'], 'additive'), ['0.5033', '0.4967']),\n  ('variant scenario 2', (['4.18', '3.37', '21.01', '1.64'], 'shin'), 'invalid method')],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['4.47', '4.38', '6.81', '5.54', '4.19'], 'power'),\n   ['0.2199', '0.2245', '0.1437', '0.1770', '0.2348']),\n  ('variant scenario 1', (['7.72', '1.13'], 'additive'), ['0.1223', '0.8777']),\n  ('variant scenario 2', (['3.94', '3.80', '3.70', '27.86', '3.84'], 'shin'), 'invalid method')],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['4.42', '5.10', '2.85', '2.90', '22.13'], 'power'),\n   ['0.1905', '0.1624', '0.3108', '0.3048', '0.0316']),\n  ('variant scenario 1', (['2.69', '6.86', '1.50'], 'shin'), 'invalid method'),\n  ('variant scenario 2', (['7.14', '1.15'], 'additive'), ['0.1352', '0.8648'])],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['1.71', '10.88', '2.39'], 'power'),\n   ['0.5505', '0.0702', '0.3793']),\n  ('variant scenario 1',\n   (['5.00', '2.76', '7.09', '5.56', '4.51'], 'additive'),\n   ['0.1790', '0.3413', '0.1201', '0.1589', '0.2007']),\n  ('variant scenario 2', (['4.59', '2.91', '1.91'], 'power'), ['0.1912', '0.3136', '0.4953'])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"0b3e4a0e9fc71c171bb6067840e1676cddbdd5f9635fe50f8f8fee4cf029fd2e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(prices, method):\n    ps = [1 / float(d) for d in prices]\n    book = sum(ps)\n    n = len(ps)\n    if method == 'multiplicative':\n        fair = [p / book for p in ps]\n    elif method == 'additive':\n        fair = [p - (book - 1) / n for p in ps]\n        if any(x < 0 for x in fair):\n            return 'additive infeasible'\n    elif method == 'power':\n        lo, hi = 1.0, 10.0\n        for _ in range(60):\n            mid = (lo + hi) / 2\n            if sum(p ** mid for p in ps) > 1:\n                lo = mid\n            else:\n                hi = mid\n        k = (lo + hi) / 2\n        fair = [p ** k for p in ps]\n    else:\n        return 'invalid method'\n    return ['%.4f' % x for x in fair]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['2.25', '2.59', '6.02', '4.98'], 'power'),\n   ['0.3898', '0.3310', '0.1243', '0.1549']),\n  ('variant scenario 1', (['2.21', '5.97', '5.73', '4.37'], 'shin'), 'invalid method'),\n  ('variant scenario 2',\n   (['5.60', '2.48', '3.06', '8.98', '6.08'], 'power'),\n   ['0.1432', '0.3590', '0.2832', '0.0841', '0.1305'])],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations', (['2.08', '1.53'], 'power'), ['0.4068', '0.5932']),\n  ('variant scenario 1', (['1.73', '1.75'], 'additive'), ['0.5033', '0.4967']),\n  ('variant scenario 2', (['4.18', '3.37', '21.01', '1.64'], 'shin'), 'invalid method')],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['4.47', '4.38', '6.81', '5.54', '4.19'], 'power'),\n   ['0.2199', '0.2245', '0.1437', '0.1770', '0.2348']),\n  ('variant scenario 1', (['7.72', '1.13'], 'additive'), ['0.1223', '0.8777']),\n  ('variant scenario 2', (['3.94', '3.80', '3.70', '27.86', '3.84'], 'shin'), 'invalid method')],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['4.42', '5.10', '2.85', '2.90', '22.13'], 'power'),\n   ['0.1905', '0.1624', '0.3108', '0.3048', '0.0316']),\n  ('variant scenario 1', (['2.69', '6.86', '1.50'], 'shin'), 'invalid method'),\n  ('variant scenario 2', (['7.14', '1.15'], 'additive'), ['0.1352', '0.8648'])],\n [('control multiplicative', (['1.80', '2.00'], 'multiplicative'), ['0.5263', '0.4737']),\n  ('control additive', (['1.80', '2.00'], 'additive'), ['0.5278', '0.4722']),\n  ('control power', (['1.80', '2.00'], 'power'), ['0.5285', '0.4715']),\n  ('boundary additive longshot',\n   (['1.01', '15.00', '100.00', '100.00'], 'additive'),\n   'additive infeasible'),\n  ('boundary unknown method', (['1.80', '2.00'], 'shin'), 'invalid method'),\n  ('regression: power iterations',\n   (['1.71', '10.88', '2.39'], 'power'),\n   ['0.5505', '0.0702', '0.3793']),\n  ('variant scenario 1',\n   (['5.00', '2.76', '7.09', '5.56', '4.51'], 'additive'),\n   ['0.1790', '0.3413', '0.1201', '0.1589', '0.2007']),\n  ('variant scenario 2', (['4.59', '2.91', '1.91'], 'power'), ['0.1912', '0.3136', '0.4953'])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Stipulated, bounded toy contract stated in the contract field; not a claim of conformance with any operator, exchange or regulator rule set. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-odds-conversion-margin-removal-methods-power-iterations","generated_at":"2026-09-29T14:50:31.026000+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Pricing models strip margins differently; favourite-longshot bias makes the method matter.","repair":"Run the stipulated 60 bisection steps.","root_cause":"The bisection runs only a handful of iterations.","sha256":"741764ff9a1810cb1bda731bec3f933666928c0bcb4ac4829b93d852904aeda8","title":"Power-method bisection stops too early · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.595,"exit_code":1,"observations":[{"actual":["0.5263","0.4737"],"check":"control multiplicative","expected":["0.5263","0.4737"],"passed":true},{"actual":["0.5278","0.4722"],"check":"control additive","expected":["0.5278","0.4722"],"passed":true},{"actual":["0.5286","0.4715"],"check":"control power","expected":["0.5285","0.4715"],"passed":false},{"actual":"additive infeasible","check":"boundary additive longshot","expected":"additive infeasible","passed":true},{"actual":"invalid method","check":"boundary unknown method","expected":"invalid method","passed":true},{"actual":["0.3899","0.3311","0.1243","0.1549"],"check":"regression: power iterations","expected":["0.3898","0.3310","0.1243","0.1549"],"passed":false},{"actual":"invalid method","check":"variant scenario 1","expected":"invalid method","passed":true},{"actual":["0.1431","0.3588","0.2830","0.0840","0.1304"],"check":"variant scenario 2","expected":["0.1432","0.3590","0.2832","0.0841","0.1305"],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control multiplicative\", \"actual\": [\"0.5263\", \"0.4737\"], \"expected\": [\"0.5263\", \"0.4737\"], \"passed\": true}, {\"check\": \"control additive\", \"actual\": [\"0.5278\", \"0.4722\"], \"expected\": [\"0.5278\", \"0.4722\"], \"passed\": true}, {\"check\": \"control power\", \"actual\": [\"0.5286\", \"0.4715\"], \"expected\": [\"0.5285\", \"0.4715\"], \"passed\": false}, {\"check\": \"boundary additive longshot\", \"actual\": \"additive infeasible\", \"expected\": \"additive infeasible\", \"passed\": true}, {\"check\": \"boundary unknown method\", \"actual\": \"invalid method\", \"expected\": \"invalid method\", \"passed\": true}, {\"check\": \"regression: power iterations\", \"actual\": [\"0.3899\", \"0.3311\", \"0.1243\", \"0.1549\"], \"expected\": [\"0.3898\", \"0.3310\", \"0.1243\", \"0.1549\"], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"invalid method\", \"expected\": \"invalid method\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"0.1431\", \"0.3588\", \"0.2830\", \"0.0840\", \"0.1304\"], \"expected\": [\"0.1432\", \"0.3590\", \"0.2832\", \"0.0841\", \"0.1305\"], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.813,"exit_code":1,"observations":[{"actual":["0.5263","0.4737"],"check":"control multiplicative","expected":["0.5263","0.4737"],"passed":true},{"actual":["0.5278","0.4722"],"check":"control additive","expected":["0.5278","0.4722"],"passed":true},{"actual":["0.5331","0.4762"],"check":"control power","expected":["0.5285","0.4715"],"passed":false},{"actual":"additive infeasible","check":"boundary additive longshot","expected":"additive infeasible","passed":true},{"actual":"invalid method","check":"boundary unknown method","expected":"invalid method","passed":true},{"actual":["0.3746","0.3159","0.1138","0.1431"],"check":"regression: power iterations","expected":["0.3898","0.3310","0.1243","0.1549"],"passed":false},{"actual":"invalid method","check":"variant scenario 1","expected":"invalid method","passed":true},{"actual":["0.1582","0.3783","0.3021","0.0954","0.1449"],"check":"variant scenario 2","expected":["0.1432","0.3590","0.2832","0.0841","0.1305"],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control multiplicative\", \"actual\": [\"0.5263\", \"0.4737\"], \"expected\": [\"0.5263\", \"0.4737\"], \"passed\": true}, {\"check\": \"control additive\", \"actual\": [\"0.5278\", \"0.4722\"], \"expected\": [\"0.5278\", \"0.4722\"], \"passed\": true}, {\"check\": \"control power\", \"actual\": [\"0.5331\", \"0.4762\"], \"expected\": [\"0.5285\", \"0.4715\"], \"passed\": false}, {\"check\": \"boundary additive longshot\", \"actual\": \"additive infeasible\", \"expected\": \"additive infeasible\", \"passed\": true}, {\"check\": \"boundary unknown method\", \"actual\": \"invalid method\", \"expected\": \"invalid method\", \"passed\": true}, {\"check\": \"regression: power iterations\", \"actual\": [\"0.3746\", \"0.3159\", \"0.1138\", \"0.1431\"], \"expected\": [\"0.3898\", \"0.3310\", \"0.1243\", \"0.1549\"], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": \"invalid method\", \"expected\": \"invalid method\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"0.1582\", \"0.3783\", \"0.3021\", \"0.0954\", \"0.1449\"], \"expected\": [\"0.1432\", \"0.3590\", \"0.2832\", \"0.0841\", \"0.1305\"], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.79,"exit_code":0,"observations":[{"actual":["0.5263","0.4737"],"check":"control multiplicative","expected":["0.5263","0.4737"],"passed":true},{"actual":["0.5278","0.4722"],"check":"control additive","expected":["0.5278","0.4722"],"passed":true},{"actual":["0.5285","0.4715"],"check":"control power","expected":["0.5285","0.4715"],"passed":true},{"actual":"additive infeasible","check":"boundary additive longshot","expected":"additive infeasible","passed":true},{"actual":"invalid method","check":"boundary unknown method","expected":"invalid method","passed":true},{"actual":["0.3898","0.3310","0.1243","0.1549"],"check":"regression: power iterations","expected":["0.3898","0.3310","0.1243","0.1549"],"passed":true},{"actual":"invalid method","check":"variant scenario 1","expected":"invalid method","passed":true},{"actual":["0.1432","0.3590","0.2832","0.0841","0.1305"],"check":"variant scenario 2","expected":["0.1432","0.3590","0.2832","0.0841","0.1305"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control multiplicative\", \"actual\": [\"0.5263\", \"0.4737\"], \"expected\": [\"0.5263\", \"0.4737\"], \"passed\": true}, {\"check\": \"control additive\", \"actual\": [\"0.5278\", \"0.4722\"], \"expected\": [\"0.5278\", \"0.4722\"], \"passed\": true}, {\"check\": \"control power\", \"actual\": [\"0.5285\", \"0.4715\"], \"expected\": [\"0.5285\", \"0.4715\"], \"passed\": true}, {\"check\": \"boundary additive longshot\", \"actual\": \"additive infeasible\", \"expected\": \"additive infeasible\", \"passed\": true}, {\"check\": \"boundary unknown method\", \"actual\": \"invalid method\", \"expected\": \"invalid method\", \"passed\": true}, {\"check\": \"regression: power iterations\", \"actual\": [\"0.3898\", \"0.3310\", \"0.1243\", \"0.1549\"], \"expected\": [\"0.3898\", \"0.3310\", \"0.1243\", \"0.1549\"], \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": \"invalid method\", \"expected\": \"invalid method\", \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"0.1432\", \"0.3590\", \"0.2832\", \"0.0841\", \"0.1305\"], \"expected\": [\"0.1432\", \"0.3590\", \"0.2832\", \"0.0841\", \"0.1305\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}