{"abstract":"Oscillations are weaker than the stated delay produces.","category":"Ecological population dynamics","checks":6,"contract":"hist[0]=N0; N[t+1] = max(0, N[t] + r*N[t]*(1 - N[t-lag]/K)) where values before time 0 equal N0; return [history rounded 4, overshoot max(0, max(history)-K) rounded 4].","evaluation_group":"w2-ecopop-delayed-logistic","failed_approach":"Reading one step too old lengthens the delay.","family":"w2-ecopop-delayed-logistic-lag-index","id":"FA-65731","implementations":{"attempt":{"sha256":"17d62e2218badb2ceb37bc326cb9b7a3457f7b09365e8343cc821a8c2e62ed42","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(n0, r, k, lag, steps):\n    hist = [float(n0)]\n    for t in range(steps):\n        past = hist[max(0, t - lag - 1)] if t - lag >= 0 else hist[0]\n        now = hist[t]\n        hist.append(max(0.0, now + r * now * (1 - past / k)))\n    over = max(0.0, max(hist) - k)\n    return [[round(x, 4) for x in hist], round(over, 4)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])]]\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":"b0e8f4cac87f057956744aa2cd5cb750296584aa023949ad6f176f424ff29e4c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(n0, r, k, lag, steps):\n    hist = [float(n0)]\n    for t in range(steps):\n        past = hist[t - lag + 1] if t - lag + 1 >= 0 else hist[0]\n        now = hist[t]\n        hist.append(max(0.0, now + r * now * (1 - past / k)))\n    over = max(0.0, max(hist) - k)\n    return [[round(x, 4) for x in hist], round(over, 4)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])]]\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"},"fixed":{"sha256":"edc2a895a3b59acd092ced6e4e9c5c190863cfde1e45a985a139b2443a579392","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(n0, r, k, lag, steps):\n    hist = [float(n0)]\n    for t in range(steps):\n        past = hist[t - lag] if t - lag >= 0 else hist[0]\n        now = hist[t]\n        hist.append(max(0.0, now + r * now * (1 - past / k)))\n    over = max(0.0, max(hist) - k)\n    return [[round(x, 4) for x in hist], round(over, 4)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])],\n [('regression: daphnia with 2 step lag',\n   (10, 0.8, 100, 2, 8),\n   [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118]),\n  ('regression: long lag oscillation',\n   (50, 0.6, 100, 3, 10),\n   [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639]),\n  ('regression: start above capacity',\n   (150, 0.3, 100, 1, 5),\n   [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0]),\n  ('regression: one-step lag',\n   (20, 1.2, 200, 1, 7),\n   [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272]),\n  ('control: zero steps', (30, 0.5, 100, 2, 0), [[30.0], 0.0]),\n  ('control: crash to zero', (180, 2.5, 100, 1, 4), [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0])]]\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-ecopop-delayed-logistic-lag-index","generated_at":"2026-09-29T14:47:36.640885+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Population projections set harvest quotas, conservation status and pest-control timing; a wrong update order, boundary or rate conversion silently changes management advice.","repair":"Restore the lag index rule: `hist[t - lag] if t - lag >= 0`.","root_cause":"The lagged density is read one step too recent.","sha256":"3f06c1fbac173fdc2d458a26f8371ca00510118edd1bf067912f4b273a48e19a","title":"Discrete delayed logistic (Hutchinson) with lag: lag index · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.666,"exit_code":1,"observations":[{"actual":[[10.0,17.2,29.584,50.8845,87.5213,145.4954,227.4571,316.8304,348.4595],248.4595],"check":"regression: daphnia with 2 step lag","expected":[[10.0,17.2,29.584,50.8845,84.5904,132.2425,184.2037,206.9118,153.541],106.9118],"passed":false},{"actual":[[50.0,65.0,84.5,109.85,142.805,185.6465,224.6323,245.5231,231.0127,171.6817,83.4581],145.5231],"check":"regression: long lag oscillation","expected":[[50.0,65.0,84.5,109.85,142.805,172.794,188.8639,177.702,132.0628,74.3825,34.723],88.8639],"passed":false},{"actual":[[150.0,127.5,108.375,92.1188,84.519,82.3954],50.0],"check":"regression: start above capacity","expected":[[150.0,127.5,108.375,99.4341,96.9358,97.1004],50.0],"passed":false},{"actual":[[20.0,41.6,86.528,179.9782,351.0296,590.0217,660.9014,62.0075],460.9014],"check":"regression: one-step lag","expected":[[20.0,41.6,86.528,168.7642,283.6643,336.8272,167.7447,30.0325],136.8272],"passed":false},{"actual":[[30.0],0.0],"check":"control: zero steps","expected":[[30.0],0.0],"passed":true},{"actual":[[180.0,0.0,0.0,0.0,0.0],80.0],"check":"control: crash to zero","expected":[[180.0,0.0,0.0,0.0,0.0],80.0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: daphnia with 2 step lag\", \"actual\": [[10.0, 17.2, 29.584, 50.8845, 87.5213, 145.4954, 227.4571, 316.8304, 348.4595], 248.4595], \"expected\": [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118], \"passed\": false}, {\"check\": \"regression: long lag oscillation\", \"actual\": [[50.0, 65.0, 84.5, 109.85, 142.805, 185.6465, 224.6323, 245.5231, 231.0127, 171.6817, 83.4581], 145.5231], \"expected\": [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639], \"passed\": false}, {\"check\": \"regression: start above capacity\", \"actual\": [[150.0, 127.5, 108.375, 92.1188, 84.519, 82.3954], 50.0], \"expected\": [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0], \"passed\": false}, {\"check\": \"regression: one-step lag\", \"actual\": [[20.0, 41.6, 86.528, 179.9782, 351.0296, 590.0217, 660.9014, 62.0075], 460.9014], \"expected\": [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272], \"passed\": false}, {\"check\": \"control: zero steps\", \"actual\": [[30.0], 0.0], \"expected\": [[30.0], 0.0], \"passed\": true}, {\"check\": \"control: crash to zero\", \"actual\": [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0], \"expected\": [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.579,"exit_code":1,"observations":[{"actual":[[10.0,17.2,29.584,49.1804,76.8852,108.1433,128.141,119.7931,92.8243],28.141],"check":"regression: daphnia with 2 step lag","expected":[[10.0,17.2,29.584,50.8845,84.5904,132.2425,184.2037,206.9118,153.541],106.9118],"passed":false},{"actual":[[50.0,65.0,84.5,109.85,132.9185,145.2799,136.6939,109.6953,79.8934,62.3038,58.6794],45.2799],"check":"regression: long lag oscillation","expected":[[50.0,65.0,84.5,109.85,142.805,172.794,188.8639,177.702,132.0628,74.3825,34.723],88.8639],"passed":false},{"actual":[[150.0,127.5,116.9813,111.0218,107.3508,104.9835],50.0],"check":"regression: start above capacity","expected":[[150.0,127.5,108.375,99.4341,96.9358,97.1004],50.0],"passed":false},{"actual":[[20.0,41.6,81.1366,139.0017,189.8749,201.4099,199.7061,200.0583],1.4099],"check":"regression: one-step lag","expected":[[20.0,41.6,86.528,168.7642,283.6643,336.8272,167.7447,30.0325],136.8272],"passed":false},{"actual":[[30.0],0.0],"check":"control: zero steps","expected":[[30.0],0.0],"passed":true},{"actual":[[180.0,0.0,0.0,0.0,0.0],80.0],"check":"control: crash to zero","expected":[[180.0,0.0,0.0,0.0,0.0],80.0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: daphnia with 2 step lag\", \"actual\": [[10.0, 17.2, 29.584, 49.1804, 76.8852, 108.1433, 128.141, 119.7931, 92.8243], 28.141], \"expected\": [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118], \"passed\": false}, {\"check\": \"regression: long lag oscillation\", \"actual\": [[50.0, 65.0, 84.5, 109.85, 132.9185, 145.2799, 136.6939, 109.6953, 79.8934, 62.3038, 58.6794], 45.2799], \"expected\": [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639], \"passed\": false}, {\"check\": \"regression: start above capacity\", \"actual\": [[150.0, 127.5, 116.9813, 111.0218, 107.3508, 104.9835], 50.0], \"expected\": [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0], \"passed\": false}, {\"check\": \"regression: one-step lag\", \"actual\": [[20.0, 41.6, 81.1366, 139.0017, 189.8749, 201.4099, 199.7061, 200.0583], 1.4099], \"expected\": [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272], \"passed\": false}, {\"check\": \"control: zero steps\", \"actual\": [[30.0], 0.0], \"expected\": [[30.0], 0.0], \"passed\": true}, {\"check\": \"control: crash to zero\", \"actual\": [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0], \"expected\": [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.161,"exit_code":0,"observations":[{"actual":[[10.0,17.2,29.584,50.8845,84.5904,132.2425,184.2037,206.9118,153.541],106.9118],"check":"regression: daphnia with 2 step lag","expected":[[10.0,17.2,29.584,50.8845,84.5904,132.2425,184.2037,206.9118,153.541],106.9118],"passed":true},{"actual":[[50.0,65.0,84.5,109.85,142.805,172.794,188.8639,177.702,132.0628,74.3825,34.723],88.8639],"check":"regression: long lag oscillation","expected":[[50.0,65.0,84.5,109.85,142.805,172.794,188.8639,177.702,132.0628,74.3825,34.723],88.8639],"passed":true},{"actual":[[150.0,127.5,108.375,99.4341,96.9358,97.1004],50.0],"check":"regression: start above capacity","expected":[[150.0,127.5,108.375,99.4341,96.9358,97.1004],50.0],"passed":true},{"actual":[[20.0,41.6,86.528,168.7642,283.6643,336.8272,167.7447,30.0325],136.8272],"check":"regression: one-step lag","expected":[[20.0,41.6,86.528,168.7642,283.6643,336.8272,167.7447,30.0325],136.8272],"passed":true},{"actual":[[30.0],0.0],"check":"control: zero steps","expected":[[30.0],0.0],"passed":true},{"actual":[[180.0,0.0,0.0,0.0,0.0],80.0],"check":"control: crash to zero","expected":[[180.0,0.0,0.0,0.0,0.0],80.0],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: daphnia with 2 step lag\", \"actual\": [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118], \"expected\": [[10.0, 17.2, 29.584, 50.8845, 84.5904, 132.2425, 184.2037, 206.9118, 153.541], 106.9118], \"passed\": true}, {\"check\": \"regression: long lag oscillation\", \"actual\": [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639], \"expected\": [[50.0, 65.0, 84.5, 109.85, 142.805, 172.794, 188.8639, 177.702, 132.0628, 74.3825, 34.723], 88.8639], \"passed\": true}, {\"check\": \"regression: start above capacity\", \"actual\": [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0], \"expected\": [[150.0, 127.5, 108.375, 99.4341, 96.9358, 97.1004], 50.0], \"passed\": true}, {\"check\": \"regression: one-step lag\", \"actual\": [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272], \"expected\": [[20.0, 41.6, 86.528, 168.7642, 283.6643, 336.8272, 167.7447, 30.0325], 136.8272], \"passed\": true}, {\"check\": \"control: zero steps\", \"actual\": [[30.0], 0.0], \"expected\": [[30.0], 0.0], \"passed\": true}, {\"check\": \"control: crash to zero\", \"actual\": [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0], \"expected\": [[180.0, 0.0, 0.0, 0.0, 0.0], 80.0], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}