{"abstract":"Groups with reduced susceptibility are infected at full rate.","category":"Epidemic compartment models","checks":7,"contract":"lambda[a] = beta*susceptibility[a]*sum_b contacts[a][b]*infected[b]/sizes[b] (groups with zero size skipped); expected new infections susceptible[a]*(1-exp(-lambda[a])); return [lambdas rounded 6, new infections rounded 4, total rounded 4].","contract_signature":"beta, contacts, sizes, infected, susceptible, susceptibility","evaluation_group":"w2-epidemic-age-foi","failed_approach":"Using mean susceptibility erases group differences.","family":"w2-epidemic-age-foi-susceptibility-multiplier","id":"FA-65101","implementations":{"attempt":{"sha256":"2b579f84aea0958730c92cdac75c6276bac9090280977b2ad2e06f09210e0bac","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(beta, contacts, sizes, infected, susceptible, susceptibility):\n    g = len(sizes)\n    lam = []\n    for a in range(g):\n        pressure = 0.0\n        for b in range(g):\n            if sizes[b] > 0:\n                pressure += contacts[a][b] * infected[b] / sizes[b]\n        lam.append(beta * pressure * sum(susceptibility) / g)\n    new = [susceptible[a] * (1 - math.exp(-lam[a])) for a in range(g)]\n    return [[round(x, 6) for x in lam], [round(x, 4) for x in new], round(sum(new), 4)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: three age bands',\n   (0.05, [[10, 3, 1], [3, 8, 2], [1, 2, 4]], [200, 500, 300], [5, 20, 3], [180, 450, 290], [1.0, 0.8, 1.2]),\n   [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081]),\n  ('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('regression: empty elderly band',\n   (0.2, [[5, 1, 1], [1, 5, 1], [1, 1, 5]], [100, 100, 0], [3, 4, 0], [90, 95, 0], [1.0, 1.0, 1.5]),\n   [[0.038, 0.046, 0.021], [3.3558, 4.271, 0.0], 7.6268]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: single group', (0.1, [[7]], [1000], [50], [900], [0.9]), [[0.0315], [27.9081], 27.9081]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806])],\n [('regression: three age bands',\n   (0.05, [[10, 3, 1], [3, 8, 2], [1, 2, 4]], [200, 500, 300], [5, 20, 3], [180, 450, 290], [1.0, 0.8, 1.2]),\n   [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081]),\n  ('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: single group', (0.1, [[7]], [1000], [50], [900], [0.9]), [[0.0315], [27.9081], 27.9081]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806]),\n  ('regression: unequal sizes',\n   (0.04, [[6, 6], [1, 3]], [50, 950], [5, 5], [40, 900], [1.0, 1.3]),\n   [[0.025263, 0.006021], [0.9979, 5.4027], 6.4005])],\n [('regression: three age bands',\n   (0.05, [[10, 3, 1], [3, 8, 2], [1, 2, 4]], [200, 500, 300], [5, 20, 3], [180, 450, 290], [1.0, 0.8, 1.2]),\n   [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081]),\n  ('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('regression: empty elderly band',\n   (0.2, [[5, 1, 1], [1, 5, 1], [1, 1, 5]], [100, 100, 0], [3, 4, 0], [90, 95, 0], [1.0, 1.0, 1.5]),\n   [[0.038, 0.046, 0.021], [3.3558, 4.271, 0.0], 7.6268]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806]),\n  ('regression: unequal sizes',\n   (0.04, [[6, 6], [1, 3]], [50, 950], [5, 5], [40, 900], [1.0, 1.3]),\n   [[0.025263, 0.006021], [0.9979, 5.4027], 6.4005])],\n [('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('regression: empty elderly band',\n   (0.2, [[5, 1, 1], [1, 5, 1], [1, 1, 5]], [100, 100, 0], [3, 4, 0], [90, 95, 0], [1.0, 1.0, 1.5]),\n   [[0.038, 0.046, 0.021], [3.3558, 4.271, 0.0], 7.6268]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: single group', (0.1, [[7]], [1000], [50], [900], [0.9]), [[0.0315], [27.9081], 27.9081]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806]),\n  ('regression: unequal sizes',\n   (0.04, [[6, 6], [1, 3]], [50, 950], [5, 5], [40, 900], [1.0, 1.3]),\n   [[0.025263, 0.006021], [0.9979, 5.4027], 6.4005])],\n [('regression: three age bands',\n   (0.05, [[10, 3, 1], [3, 8, 2], [1, 2, 4]], [200, 500, 300], [5, 20, 3], [180, 450, 290], [1.0, 0.8, 1.2]),\n   [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081]),\n  ('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: single group', (0.1, [[7]], [1000], [50], [900], [0.9]), [[0.0315], [27.9081], 27.9081]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806]),\n  ('regression: unequal sizes',\n   (0.04, [[6, 6], [1, 3]], [50, 950], [5, 5], [40, 900], [1.0, 1.3]),\n   [[0.025263, 0.006021], [0.9979, 5.4027], 6.4005])]]\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":"577bc0542dcee26b9b131893071a2ef362987d7f4633a8766e1148cd5bbd213c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(beta, contacts, sizes, infected, susceptible, susceptibility):\n    g = len(sizes)\n    lam = []\n    for a in range(g):\n        pressure = 0.0\n        for b in range(g):\n            if sizes[b] > 0:\n                pressure += contacts[a][b] * infected[b] / sizes[b]\n        lam.append(beta * pressure)\n    new = [susceptible[a] * (1 - math.exp(-lam[a])) for a in range(g)]\n    return [[round(x, 6) for x in lam], [round(x, 4) for x in new], round(sum(new), 4)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: three age bands',\n   (0.05, [[10, 3, 1], [3, 8, 2], [1, 2, 4]], [200, 500, 300], [5, 20, 3], [180, 450, 290], [1.0, 0.8, 1.2]),\n   [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081]),\n  ('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('regression: empty elderly band',\n   (0.2, [[5, 1, 1], [1, 5, 1], [1, 1, 5]], [100, 100, 0], [3, 4, 0], [90, 95, 0], [1.0, 1.0, 1.5]),\n   [[0.038, 0.046, 0.021], [3.3558, 4.271, 0.0], 7.6268]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: single group', (0.1, [[7]], [1000], [50], [900], [0.9]), [[0.0315], [27.9081], 27.9081]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806])],\n [('regression: three age bands',\n   (0.05, [[10, 3, 1], [3, 8, 2], [1, 2, 4]], [200, 500, 300], [5, 20, 3], [180, 450, 290], [1.0, 0.8, 1.2]),\n   [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081]),\n  ('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: single group', (0.1, [[7]], [1000], [50], [900], [0.9]), [[0.0315], [27.9081], 27.9081]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806]),\n  ('regression: unequal sizes',\n   (0.04, [[6, 6], [1, 3]], [50, 950], [5, 5], [40, 900], [1.0, 1.3]),\n   [[0.025263, 0.006021], [0.9979, 5.4027], 6.4005])],\n [('regression: three age bands',\n   (0.05, [[10, 3, 1], [3, 8, 2], [1, 2, 4]], [200, 500, 300], [5, 20, 3], [180, 450, 290], [1.0, 0.8, 1.2]),\n   [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081]),\n  ('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('regression: empty elderly band',\n   (0.2, [[5, 1, 1], [1, 5, 1], [1, 1, 5]], [100, 100, 0], [3, 4, 0], [90, 95, 0], [1.0, 1.0, 1.5]),\n   [[0.038, 0.046, 0.021], [3.3558, 4.271, 0.0], 7.6268]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806]),\n  ('regression: unequal sizes',\n   (0.04, [[6, 6], [1, 3]], [50, 950], [5, 5], [40, 900], [1.0, 1.3]),\n   [[0.025263, 0.006021], [0.9979, 5.4027], 6.4005])],\n [('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('regression: empty elderly band',\n   (0.2, [[5, 1, 1], [1, 5, 1], [1, 1, 5]], [100, 100, 0], [3, 4, 0], [90, 95, 0], [1.0, 1.0, 1.5]),\n   [[0.038, 0.046, 0.021], [3.3558, 4.271, 0.0], 7.6268]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: single group', (0.1, [[7]], [1000], [50], [900], [0.9]), [[0.0315], [27.9081], 27.9081]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806]),\n  ('regression: unequal sizes',\n   (0.04, [[6, 6], [1, 3]], [50, 950], [5, 5], [40, 900], [1.0, 1.3]),\n   [[0.025263, 0.006021], [0.9979, 5.4027], 6.4005])],\n [('regression: three age bands',\n   (0.05, [[10, 3, 1], [3, 8, 2], [1, 2, 4]], [200, 500, 300], [5, 20, 3], [180, 450, 290], [1.0, 0.8, 1.2]),\n   [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081]),\n  ('control: asymmetric school contacts',\n   (0.1, [[12, 2], [5, 6]], [300, 700], [10, 5], [280, 690], [1.0, 1.0]),\n   [[0.041429, 0.020952], [11.363, 14.3067], 25.6697]),\n  ('control: no infection',\n   (0.3, [[4, 1], [1, 4]], [100, 100], [0, 0], [100, 100], [1.0, 1.0]),\n   [[0.0, 0.0], [0.0, 0.0], 0.0]),\n  ('control: high pressure saturates',\n   (2.0, [[20, 5], [5, 20]], [50, 50], [30, 25], [20, 25], [1.0, 1.0]),\n   [[29.0, 26.0], [20.0, 25.0], 45.0]),\n  ('regression: single group', (0.1, [[7]], [1000], [50], [900], [0.9]), [[0.0315], [27.9081], 27.9081]),\n  ('regression: reduced child susceptibility',\n   (0.08, [[15, 4], [2, 7]], [400, 600], [2, 30], [390, 550], [0.5, 1.0]),\n   [[0.011, 0.0288], [4.2665, 15.6141], 19.8806]),\n  ('regression: unequal sizes',\n   (0.04, [[6, 6], [1, 3]], [50, 950], [5, 5], [40, 900], [1.0, 1.3]),\n   [[0.025263, 0.006021], [0.9979, 5.4027], 6.4005])]]\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-age-foi-susceptibility-multiplier","generated_at":"2026-09-29T14:47:30.779561+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 age-specific susceptibility factor is ignored.","sha256":"d5753c179e8115e59f3652dfb5decb976675054c29dcc2504d4025884181252e","title":"Age-structured force of infection: susceptibility multiplier · 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":39.942,"exit_code":1,"observations":[{"actual":[[0.019,0.02075,0.00725],[3.3877,9.2413,2.0949],14.7239],"check":"regression: three age bands","expected":[[0.019,0.0166,0.0087],[3.3877,7.4083,2.5121],13.3081],"passed":false},{"actual":[[0.041429,0.020952],[11.363,14.3067],25.6697],"check":"control: asymmetric school contacts","expected":[[0.041429,0.020952],[11.363,14.3067],25.6697],"passed":true},{"actual":[[0.044333,0.053667,0.016333],[3.9028,4.9639,0.0],8.8668],"check":"regression: empty elderly band","expected":[[0.038,0.046,0.021],[3.3558,4.271,0.0],7.6268],"passed":false},{"actual":[[0.0,0.0],[0.0,0.0],0.0],"check":"control: no infection","expected":[[0.0,0.0],[0.0,0.0],0.0],"passed":true},{"actual":[[29.0,26.0],[20.0,25.0],45.0],"check":"control: high pressure saturates","expected":[[29.0,26.0],[20.0,25.0],45.0],"passed":true},{"actual":[[0.0315],[27.9081],27.9081],"check":"regression: single group","expected":[[0.0315],[27.9081],27.9081],"passed":true},{"actual":[[0.0165,0.0216],[6.3822,11.7526],18.1348],"check":"regression: reduced child susceptibility","expected":[[0.011,0.0288],[4.2665,15.6141],19.8806],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: three age bands\", \"actual\": [[0.019, 0.02075, 0.00725], [3.3877, 9.2413, 2.0949], 14.7239], \"expected\": [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081], \"passed\": false}, {\"check\": \"control: asymmetric school contacts\", \"actual\": [[0.041429, 0.020952], [11.363, 14.3067], 25.6697], \"expected\": [[0.041429, 0.020952], [11.363, 14.3067], 25.6697], \"passed\": true}, {\"check\": \"regression: empty elderly band\", \"actual\": [[0.044333, 0.053667, 0.016333], [3.9028, 4.9639, 0.0], 8.8668], \"expected\": [[0.038, 0.046, 0.021], [3.3558, 4.271, 0.0], 7.6268], \"passed\": false}, {\"check\": \"control: no infection\", \"actual\": [[0.0, 0.0], [0.0, 0.0], 0.0], \"expected\": [[0.0, 0.0], [0.0, 0.0], 0.0], \"passed\": true}, {\"check\": \"control: high pressure saturates\", \"actual\": [[29.0, 26.0], [20.0, 25.0], 45.0], \"expected\": [[29.0, 26.0], [20.0, 25.0], 45.0], \"passed\": true}, {\"check\": \"regression: single group\", \"actual\": [[0.0315], [27.9081], 27.9081], \"expected\": [[0.0315], [27.9081], 27.9081], \"passed\": true}, {\"check\": \"regression: reduced child susceptibility\", \"actual\": [[0.0165, 0.0216], [6.3822, 11.7526], 18.1348], \"expected\": [[0.011, 0.0288], [4.2665, 15.6141], 19.8806], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.386,"exit_code":1,"observations":[{"actual":[[0.019,0.02075,0.00725],[3.3877,9.2413,2.0949],14.7239],"check":"regression: three age bands","expected":[[0.019,0.0166,0.0087],[3.3877,7.4083,2.5121],13.3081],"passed":false},{"actual":[[0.041429,0.020952],[11.363,14.3067],25.6697],"check":"control: asymmetric school contacts","expected":[[0.041429,0.020952],[11.363,14.3067],25.6697],"passed":true},{"actual":[[0.038,0.046,0.014],[3.3558,4.271,0.0],7.6268],"check":"regression: empty elderly band","expected":[[0.038,0.046,0.021],[3.3558,4.271,0.0],7.6268],"passed":false},{"actual":[[0.0,0.0],[0.0,0.0],0.0],"check":"control: no infection","expected":[[0.0,0.0],[0.0,0.0],0.0],"passed":true},{"actual":[[29.0,26.0],[20.0,25.0],45.0],"check":"control: high pressure saturates","expected":[[29.0,26.0],[20.0,25.0],45.0],"passed":true},{"actual":[[0.035],[30.9551],30.9551],"check":"regression: single group","expected":[[0.0315],[27.9081],27.9081],"passed":false},{"actual":[[0.022,0.0288],[8.4863,15.6141],24.1004],"check":"regression: reduced child susceptibility","expected":[[0.011,0.0288],[4.2665,15.6141],19.8806],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: three age bands\", \"actual\": [[0.019, 0.02075, 0.00725], [3.3877, 9.2413, 2.0949], 14.7239], \"expected\": [[0.019, 0.0166, 0.0087], [3.3877, 7.4083, 2.5121], 13.3081], \"passed\": false}, {\"check\": \"control: asymmetric school contacts\", \"actual\": [[0.041429, 0.020952], [11.363, 14.3067], 25.6697], \"expected\": [[0.041429, 0.020952], [11.363, 14.3067], 25.6697], \"passed\": true}, {\"check\": \"regression: empty elderly band\", \"actual\": [[0.038, 0.046, 0.014], [3.3558, 4.271, 0.0], 7.6268], \"expected\": [[0.038, 0.046, 0.021], [3.3558, 4.271, 0.0], 7.6268], \"passed\": false}, {\"check\": \"control: no infection\", \"actual\": [[0.0, 0.0], [0.0, 0.0], 0.0], \"expected\": [[0.0, 0.0], [0.0, 0.0], 0.0], \"passed\": true}, {\"check\": \"control: high pressure saturates\", \"actual\": [[29.0, 26.0], [20.0, 25.0], 45.0], \"expected\": [[29.0, 26.0], [20.0, 25.0], 45.0], \"passed\": true}, {\"check\": \"regression: single group\", \"actual\": [[0.035], [30.9551], 30.9551], \"expected\": [[0.0315], [27.9081], 27.9081], \"passed\": false}, {\"check\": \"regression: reduced child susceptibility\", \"actual\": [[0.022, 0.0288], [8.4863, 15.6141], 24.1004], \"expected\": [[0.011, 0.0288], [4.2665, 15.6141], 19.8806], \"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."}}