{"abstract":"Admissions precede the infections that cause them.","category":"Epidemic compartment models","checks":7,"contract":"admissions[t] = hosp_frac*infections[t-delay] (0 before the delay); each admission occupies a bed on days t..t+los-1; return [admissions rounded 4, occupancy rounded 4, earliest peak day].","contract_signature":"infections, hosp_frac, delay, los","evaluation_group":"w2-epidemic-hospital-occupancy","failed_approach":"Subtracting delay-1 shortens the delay by a day.","family":"w2-epidemic-hospital-occupancy-admission-delay-direction","id":"FA-65196","implementations":{"attempt":{"sha256":"e342c2fa608ea88aaac9620f771249ec4f0dd524f688bdd1b671520b7ebd3e3e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(infections, hosp_frac, delay, los):\n    n = len(infections)\n    adm = [hosp_frac * infections[t - delay + 1] if t - delay + 1 >= 0 else 0.0 for t in range(n)]\n    occ = []\n    for t in range(n):\n        lo = max(0, t - los + 1)\n        occ.append(round(sum(adm[lo:t + 1]), 4))\n    peak = max(range(n), key=lambda t: (occ[t], -t)) if n else None\n    return [[round(a, 4) for a in adm], occ, peak]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])],\n [('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])],\n [('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])],\n [('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])],\n [('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*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":"51d6a2d572ef071fd12a1715935fe9b8df86d086ff372b37f99cbef65ed0f960","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(infections, hosp_frac, delay, los):\n    n = len(infections)\n    adm = [hosp_frac * infections[t + delay] if t + delay < n else 0.0 for t in range(n)]\n    occ = []\n    for t in range(n):\n        lo = max(0, t - los + 1)\n        occ.append(round(sum(adm[lo:t + 1]), 4))\n    peak = max(range(n), key=lambda t: (occ[t], -t)) if n else None\n    return [[round(a, 4) for a in adm], occ, peak]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])],\n [('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])],\n [('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])],\n [('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])],\n [('regression: wave with 3 day delay',\n   ([10, 20, 40, 60, 50, 30, 20, 10, 5], 0.1, 3, 4),\n   [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8]),\n  ('regression: plateau tie',\n   ([10, 10, 10, 10, 10, 10, 10], 0.05, 1, 3),\n   [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3]),\n  ('regression: long stay',\n   ([100, 80, 60, 40, 20, 10, 5, 0], 0.03, 2, 6),\n   [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7]),\n  ('control: delay beyond series', ([1, 2, 3], 0.5, 5, 2), [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0]),\n  ('control: empty series', ([], 0.1, 1, 3), [[], [], None]),\n  ('regression: twin peaks',\n   ([0, 30, 0, 0, 30, 0, 0, 0], 0.1, 1, 2),\n   [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2]),\n  ('regression: rising',\n   ([1, 3, 7, 12, 20, 33], 0.08, 2, 5),\n   [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5])]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*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":"Deterministic bounded teaching model with a stipulated contract; not a validated scientific or public-health modelling library. 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-epidemic-hospital-occupancy-admission-delay-direction","generated_at":"2026-09-29T14:47:31.740457+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Compartmental epidemic calculations drive outbreak forecasts, vaccine targets and hospital planning; a single wrong flow, rate conversion or boundary silently changes every downstream number.","root_cause":"The infection-to-admission delay is applied forward instead of backward.","sha256":"bffd7f2a70ec8cdd5c334668db7f4668cb5e71b36435695dc5f739754211e34d","title":"Hospital occupancy from delayed admissions: admission delay direction · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":40.818,"exit_code":1,"observations":[{"actual":[[0.0,0.0,1.0,2.0,4.0,6.0,5.0,3.0,2.0],[0.0,0.0,1.0,3.0,7.0,13.0,17.0,18.0,16.0],7],"check":"regression: wave with 3 day delay","expected":[[0.0,0.0,0.0,1.0,2.0,4.0,6.0,5.0,3.0],[0.0,0.0,0.0,1.0,3.0,7.0,13.0,17.0,18.0],8],"passed":false},{"actual":[[0.5,0.5,0.5,0.5,0.5,0.5,0.5],[0.5,1.0,1.5,1.5,1.5,1.5,1.5],2],"check":"regression: plateau tie","expected":[[0.0,0.5,0.5,0.5,0.5,0.5,0.5],[0.0,0.5,1.0,1.5,1.5,1.5,1.5],3],"passed":false},{"actual":[[0.0,3.0,2.4,1.8,1.2,0.6,0.3,0.15],[0.0,3.0,5.4,7.2,8.4,9.0,9.3,6.45],6],"check":"regression: long stay","expected":[[0.0,0.0,3.0,2.4,1.8,1.2,0.6,0.3],[0.0,0.0,3.0,5.4,7.2,8.4,9.0,9.3],7],"passed":false},{"actual":[[0.0,0.0,0.0],[0.0,0.0,0.0],0],"check":"control: delay beyond series","expected":[[0.0,0.0,0.0],[0.0,0.0,0.0],0],"passed":true},{"actual":[[],[],null],"check":"control: empty series","expected":[[],[],null],"passed":true},{"actual":[[0.0,3.0,0.0,0.0,3.0,0.0,0.0,0.0],[0.0,3.0,3.0,0.0,3.0,3.0,0.0,0.0],1],"check":"regression: twin peaks","expected":[[0.0,0.0,3.0,0.0,0.0,3.0,0.0,0.0],[0.0,0.0,3.0,3.0,0.0,3.0,3.0,0.0],2],"passed":false},{"actual":[[0.0,0.08,0.24,0.56,0.96,1.6],[0.0,0.08,0.32,0.88,1.84,3.44],5],"check":"regression: rising","expected":[[0.0,0.0,0.08,0.24,0.56,0.96],[0.0,0.0,0.08,0.32,0.88,1.84],5],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: wave with 3 day delay\", \"actual\": [[0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0, 2.0], [0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0, 16.0], 7], \"expected\": [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8], \"passed\": false}, {\"check\": \"regression: plateau tie\", \"actual\": [[0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.5, 1.0, 1.5, 1.5, 1.5, 1.5, 1.5], 2], \"expected\": [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3], \"passed\": false}, {\"check\": \"regression: long stay\", \"actual\": [[0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3, 0.15], [0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3, 6.45], 6], \"expected\": [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7], \"passed\": false}, {\"check\": \"control: delay beyond series\", \"actual\": [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0], \"expected\": [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0], \"passed\": true}, {\"check\": \"control: empty series\", \"actual\": [[], [], null], \"expected\": [[], [], null], \"passed\": true}, {\"check\": \"regression: twin peaks\", \"actual\": [[0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0], [0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0, 0.0], 1], \"expected\": [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2], \"passed\": false}, {\"check\": \"regression: rising\", \"actual\": [[0.0, 0.08, 0.24, 0.56, 0.96, 1.6], [0.0, 0.08, 0.32, 0.88, 1.84, 3.44], 5], \"expected\": [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.091,"exit_code":1,"observations":[{"actual":[[6.0,5.0,3.0,2.0,1.0,0.5,0.0,0.0,0.0],[6.0,11.0,14.0,16.0,11.0,6.5,3.5,1.5,0.5],3],"check":"regression: wave with 3 day delay","expected":[[0.0,0.0,0.0,1.0,2.0,4.0,6.0,5.0,3.0],[0.0,0.0,0.0,1.0,3.0,7.0,13.0,17.0,18.0],8],"passed":false},{"actual":[[0.5,0.5,0.5,0.5,0.5,0.5,0.0],[0.5,1.0,1.5,1.5,1.5,1.5,1.0],2],"check":"regression: plateau tie","expected":[[0.0,0.5,0.5,0.5,0.5,0.5,0.5],[0.0,0.5,1.0,1.5,1.5,1.5,1.5],3],"passed":false},{"actual":[[1.8,1.2,0.6,0.3,0.15,0.0,0.0,0.0],[1.8,3.0,3.6,3.9,4.05,4.05,2.25,1.05],4],"check":"regression: long stay","expected":[[0.0,0.0,3.0,2.4,1.8,1.2,0.6,0.3],[0.0,0.0,3.0,5.4,7.2,8.4,9.0,9.3],7],"passed":false},{"actual":[[0.0,0.0,0.0],[0.0,0.0,0.0],0],"check":"control: delay beyond series","expected":[[0.0,0.0,0.0],[0.0,0.0,0.0],0],"passed":true},{"actual":[[],[],null],"check":"control: empty series","expected":[[],[],null],"passed":true},{"actual":[[3.0,0.0,0.0,3.0,0.0,0.0,0.0,0.0],[3.0,3.0,0.0,3.0,3.0,0.0,0.0,0.0],0],"check":"regression: twin peaks","expected":[[0.0,0.0,3.0,0.0,0.0,3.0,0.0,0.0],[0.0,0.0,3.0,3.0,0.0,3.0,3.0,0.0],2],"passed":false},{"actual":[[0.56,0.96,1.6,2.64,0.0,0.0],[0.56,1.52,3.12,5.76,5.76,5.2],3],"check":"regression: rising","expected":[[0.0,0.0,0.08,0.24,0.56,0.96],[0.0,0.0,0.08,0.32,0.88,1.84],5],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: wave with 3 day delay\", \"actual\": [[6.0, 5.0, 3.0, 2.0, 1.0, 0.5, 0.0, 0.0, 0.0], [6.0, 11.0, 14.0, 16.0, 11.0, 6.5, 3.5, 1.5, 0.5], 3], \"expected\": [[0.0, 0.0, 0.0, 1.0, 2.0, 4.0, 6.0, 5.0, 3.0], [0.0, 0.0, 0.0, 1.0, 3.0, 7.0, 13.0, 17.0, 18.0], 8], \"passed\": false}, {\"check\": \"regression: plateau tie\", \"actual\": [[0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0], [0.5, 1.0, 1.5, 1.5, 1.5, 1.5, 1.0], 2], \"expected\": [[0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5], [0.0, 0.5, 1.0, 1.5, 1.5, 1.5, 1.5], 3], \"passed\": false}, {\"check\": \"regression: long stay\", \"actual\": [[1.8, 1.2, 0.6, 0.3, 0.15, 0.0, 0.0, 0.0], [1.8, 3.0, 3.6, 3.9, 4.05, 4.05, 2.25, 1.05], 4], \"expected\": [[0.0, 0.0, 3.0, 2.4, 1.8, 1.2, 0.6, 0.3], [0.0, 0.0, 3.0, 5.4, 7.2, 8.4, 9.0, 9.3], 7], \"passed\": false}, {\"check\": \"control: delay beyond series\", \"actual\": [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0], \"expected\": [[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], 0], \"passed\": true}, {\"check\": \"control: empty series\", \"actual\": [[], [], null], \"expected\": [[], [], null], \"passed\": true}, {\"check\": \"regression: twin peaks\", \"actual\": [[3.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0], [3.0, 3.0, 0.0, 3.0, 3.0, 0.0, 0.0, 0.0], 0], \"expected\": [[0.0, 0.0, 3.0, 0.0, 0.0, 3.0, 0.0, 0.0], [0.0, 0.0, 3.0, 3.0, 0.0, 3.0, 3.0, 0.0], 2], \"passed\": false}, {\"check\": \"regression: rising\", \"actual\": [[0.56, 0.96, 1.6, 2.64, 0.0, 0.0], [0.56, 1.52, 3.12, 5.76, 5.76, 5.2], 3], \"expected\": [[0.0, 0.0, 0.08, 0.24, 0.56, 0.96], [0.0, 0.0, 0.08, 0.32, 0.88, 1.84], 5], \"passed\": false}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}