{"abstract":"Predator mortality is a constant loss that drives small populations negative.","category":"Ecological population dynamics","checks":7,"contract":"dx = alpha*x - beta*x*y, dy = delta*x*y - gamma*y evaluated from the same start-of-step state; Euler update with each population floored at 0; return [path of [x,y] rounded 4 including start, coexistence equilibrium [gamma/delta, alpha/beta] rounded 4 or None when beta or delta is not positive].","evaluation_group":"w2-ecopop-lotka-volterra","failed_approach":"Scaling predator mortality by prey density has no biological basis.","family":"w2-ecopop-lotka-volterra-predator-mortality","id":"FA-65416","implementations":{"attempt":{"sha256":"7f98fa7ea3e26ceaf30e055affc0bb277e7688bd3f288f12a83c43f9eb6e8a1c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(prey0, pred0, alpha, beta, delta, gamma, dt, steps):\n    x, y = float(prey0), float(pred0)\n    path = [[round(x, 4), round(y, 4)]]\n    for _ in range(steps):\n        dx = alpha * x - beta * x * y\n        dy = delta * x * y - gamma * x\n        x = max(x + dx * dt, 0.0)\n        y = max(y + dy * dt, 0.0)\n        path.append([round(x, 4), round(y, 4)])\n    eq = [round(gamma / delta, 4), round(alpha / beta, 4)] if beta > 0 and delta > 0 else None\n    return [path, eq]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.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":"453b45bcfbc1b20d35ca4eeb9e5f2d58309a2d5034eb8c987146da1e323e2731","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(prey0, pred0, alpha, beta, delta, gamma, dt, steps):\n    x, y = float(prey0), float(pred0)\n    path = [[round(x, 4), round(y, 4)]]\n    for _ in range(steps):\n        dx = alpha * x - beta * x * y\n        dy = delta * x * y - gamma\n        x = max(x + dx * dt, 0.0)\n        y = max(y + dy * dt, 0.0)\n        path.append([round(x, 4), round(y, 4)])\n    eq = [round(gamma / delta, 4), round(alpha / beta, 4)] if beta > 0 and delta > 0 else None\n    return [path, eq]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.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":"a14a6c3b84ebf1a1ca4069bda99c6ce519b5e1d5bed4d411b9f4c56c7e73c001","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(prey0, pred0, alpha, beta, delta, gamma, dt, steps):\n    x, y = float(prey0), float(pred0)\n    path = [[round(x, 4), round(y, 4)]]\n    for _ in range(steps):\n        dx = alpha * x - beta * x * y\n        dy = delta * x * y - gamma * y\n        x = max(x + dx * dt, 0.0)\n        y = max(y + dy * dt, 0.0)\n        path.append([round(x, 4), round(y, 4)])\n    eq = [round(gamma / delta, 4), round(alpha / beta, 4)] if beta > 0 and delta > 0 else None\n    return [path, eq]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: prey absent',\n   (0, 10, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.0]])],\n [('regression: hare and lynx',\n   (40, 9, 0.1, 0.02, 0.01, 0.1, 0.5, 6),\n   [[[40.0, 9.0],\n     [38.4, 10.35],\n     [36.3456, 11.8197],\n     [33.8669, 13.3767],\n     [31.03, 14.973],\n     [27.9354, 16.5474],\n     [24.7096, 18.0313]],\n    [10.0, 5.0]]),\n  ('regression: large step overshoot',\n   (10, 50, 0.5, 0.1, 0.02, 0.4, 1.0, 4),\n   [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]]),\n  ('control: predators absent',\n   (20, 0, 0.3, 0.05, 0.02, 0.2, 0.5, 4),\n   [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]]),\n  ('regression: no interaction',\n   (30, 5, 0.2, 0.0, 0.0, 0.1, 1.0, 3),\n   [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], None]),\n  ('regression: at equilibrium',\n   (10, 5, 0.5, 0.1, 0.02, 0.2, 0.25, 4),\n   [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]]),\n  ('regression: fine steps',\n   (15, 4, 0.8, 0.1, 0.05, 0.6, 0.1, 8),\n   [[[15.0, 4.0],\n     [15.6, 4.06],\n     [16.2146, 4.1331],\n     [16.8416, 4.2202],\n     [17.4782, 4.3223],\n     [18.121, 4.4407],\n     [18.766, 4.5766],\n     [19.4084, 4.7315],\n     [20.0428, 4.9067]],\n    [12.0, 8.0]]),\n  ('regression: predator crash',\n   (5, 30, 0.4, 0.2, 0.01, 0.9, 1.0, 3),\n   [[[5.0, 30.0], [0.0, 4.5], [0.0, 0.45], [0.0, 0.045]], [90.0, 2.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-lotka-volterra-predator-mortality","generated_at":"2026-09-29T14:47:33.867005+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 predator mortality rule: `- gamma * y`.","root_cause":"Mortality is not per-capita.","sha256":"3149b8695af5cf527abe1a413334191176fab23cda6b320f4b5633b35655b54e","title":"Lotka-Volterra predator-prey Euler integration: predator mortality · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.409,"exit_code":1,"observations":[{"actual":[[[40.0,9.0],[38.4,8.8],[36.9408,8.5696],[35.6222,8.3054],[34.4447,8.0036],[33.4101,7.6597],[32.5215,7.2688]],[10.0,5.0]],"check":"regression: hare and lynx","expected":[[[40.0,9.0],[38.4,10.35],[36.3456,11.8197],[33.8669,13.3767],[31.03,14.973],[27.9354,16.5474],[24.7096,18.0313]],[10.0,5.0]],"passed":false},{"actual":[[[10.0,50.0],[0.0,56.0],[0.0,56.0],[0.0,56.0],[0.0,56.0]],[20.0,5.0]],"check":"regression: large step overshoot","expected":[[[10.0,50.0],[0.0,40.0],[0.0,24.0],[0.0,14.4],[0.0,8.64]],[20.0,5.0]],"passed":false},{"actual":[[[20.0,0.0],[23.0,0.0],[26.45,0.0],[30.4175,0.0],[34.9801,0.0]],[10.0,6.0]],"check":"control: predators absent","expected":[[[20.0,0.0],[23.0,0.0],[26.45,0.0],[30.4175,0.0],[34.9801,0.0]],[10.0,6.0]],"passed":true},{"actual":[[[0.0,10.0],[0.0,10.0],[0.0,10.0],[0.0,10.0],[0.0,10.0]],[10.0,6.0]],"check":"regression: prey absent","expected":[[[0.0,10.0],[0.0,9.0],[0.0,8.1],[0.0,7.29],[0.0,6.561]],[10.0,6.0]],"passed":false},{"actual":[[[30.0,5.0],[36.0,2.0],[43.2,0.0],[51.84,0.0]],null],"check":"regression: no interaction","expected":[[[30.0,5.0],[36.0,4.5],[43.2,4.05],[51.84,3.645]],null],"passed":false},{"actual":[[[10.0,5.0],[10.0,4.75],[10.0625,4.4875],[10.1914,4.2102],[10.3927,3.9151]],[10.0,5.0]],"check":"regression: at equilibrium","expected":[[[10.0,5.0],[10.0,5.0],[10.0,5.0],[10.0,5.0],[10.0,5.0]],[10.0,5.0]],"passed":false},{"actual":[[[15.0,4.0],[15.6,3.4],[16.3176,2.7292],[17.1777,1.9728],[18.213,1.1116],[19.4676,0.12],[21.0016,0.0],[22.6817,0.0],[24.4963,0.0]],[12.0,8.0]],"check":"regression: fine steps","expected":[[[15.0,4.0],[15.6,4.06],[16.2146,4.1331],[16.8416,4.2202],[17.4782,4.3223],[18.121,4.4407],[18.766,4.5766],[19.4084,4.7315],[20.0428,4.9067]],[12.0,8.0]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: hare and lynx\", \"actual\": [[[40.0, 9.0], [38.4, 8.8], [36.9408, 8.5696], [35.6222, 8.3054], [34.4447, 8.0036], [33.4101, 7.6597], [32.5215, 7.2688]], [10.0, 5.0]], \"expected\": [[[40.0, 9.0], [38.4, 10.35], [36.3456, 11.8197], [33.8669, 13.3767], [31.03, 14.973], [27.9354, 16.5474], [24.7096, 18.0313]], [10.0, 5.0]], \"passed\": false}, {\"check\": \"regression: large step overshoot\", \"actual\": [[[10.0, 50.0], [0.0, 56.0], [0.0, 56.0], [0.0, 56.0], [0.0, 56.0]], [20.0, 5.0]], \"expected\": [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]], \"passed\": false}, {\"check\": \"control: predators absent\", \"actual\": [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]], \"expected\": [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]], \"passed\": true}, {\"check\": \"regression: prey absent\", \"actual\": [[[0.0, 10.0], [0.0, 10.0], [0.0, 10.0], [0.0, 10.0], [0.0, 10.0]], [10.0, 6.0]], \"expected\": [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]], \"passed\": false}, {\"check\": \"regression: no interaction\", \"actual\": [[[30.0, 5.0], [36.0, 2.0], [43.2, 0.0], [51.84, 0.0]], null], \"expected\": [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], null], \"passed\": false}, {\"check\": \"regression: at equilibrium\", \"actual\": [[[10.0, 5.0], [10.0, 4.75], [10.0625, 4.4875], [10.1914, 4.2102], [10.3927, 3.9151]], [10.0, 5.0]], \"expected\": [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]], \"passed\": false}, {\"check\": \"regression: fine steps\", \"actual\": [[[15.0, 4.0], [15.6, 3.4], [16.3176, 2.7292], [17.1777, 1.9728], [18.213, 1.1116], [19.4676, 0.12], [21.0016, 0.0], [22.6817, 0.0], [24.4963, 0.0]], [12.0, 8.0]], \"expected\": [[[15.0, 4.0], [15.6, 4.06], [16.2146, 4.1331], [16.8416, 4.2202], [17.4782, 4.3223], [18.121, 4.4407], [18.766, 4.5766], [19.4084, 4.7315], [20.0428, 4.9067]], [12.0, 8.0]], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.663,"exit_code":1,"observations":[{"actual":[[[40.0,9.0],[38.4,10.75],[36.192,12.764],[33.3821,15.0238],[30.0359,17.4814],[26.287,20.0567],[22.329,22.6429]],[10.0,5.0]],"check":"regression: hare and lynx","expected":[[[40.0,9.0],[38.4,10.35],[36.3456,11.8197],[33.8669,13.3767],[31.03,14.973],[27.9354,16.5474],[24.7096,18.0313]],[10.0,5.0]],"passed":false},{"actual":[[[10.0,50.0],[0.0,59.6],[0.0,59.2],[0.0,58.8],[0.0,58.4]],[20.0,5.0]],"check":"regression: large step overshoot","expected":[[[10.0,50.0],[0.0,40.0],[0.0,24.0],[0.0,14.4],[0.0,8.64]],[20.0,5.0]],"passed":false},{"actual":[[[20.0,0.0],[23.0,0.0],[26.45,0.0],[30.4175,0.0],[34.9801,0.0]],[10.0,6.0]],"check":"control: predators absent","expected":[[[20.0,0.0],[23.0,0.0],[26.45,0.0],[30.4175,0.0],[34.9801,0.0]],[10.0,6.0]],"passed":true},{"actual":[[[0.0,10.0],[0.0,9.9],[0.0,9.8],[0.0,9.7],[0.0,9.6]],[10.0,6.0]],"check":"regression: prey absent","expected":[[[0.0,10.0],[0.0,9.0],[0.0,8.1],[0.0,7.29],[0.0,6.561]],[10.0,6.0]],"passed":false},{"actual":[[[30.0,5.0],[36.0,4.9],[43.2,4.8],[51.84,4.7]],null],"check":"regression: no interaction","expected":[[[30.0,5.0],[36.0,4.5],[43.2,4.05],[51.84,3.645]],null],"passed":false},{"actual":[[[10.0,5.0],[10.0,5.2],[9.95,5.41],[9.848,5.6291],[9.6931,5.8563]],[10.0,5.0]],"check":"regression: at equilibrium","expected":[[[10.0,5.0],[10.0,5.0],[10.0,5.0],[10.0,5.0],[10.0,5.0]],[10.0,5.0]],"passed":false},{"actual":[[[15.0,4.0],[15.6,4.24],[16.1866,4.5107],[16.7514,4.8158],[17.2848,5.1591],[17.7758,5.545],[18.2122,5.9778],[18.5805,6.4622],[18.8662,7.0025]],[12.0,8.0]],"check":"regression: fine steps","expected":[[[15.0,4.0],[15.6,4.06],[16.2146,4.1331],[16.8416,4.2202],[17.4782,4.3223],[18.121,4.4407],[18.766,4.5766],[19.4084,4.7315],[20.0428,4.9067]],[12.0,8.0]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: hare and lynx\", \"actual\": [[[40.0, 9.0], [38.4, 10.75], [36.192, 12.764], [33.3821, 15.0238], [30.0359, 17.4814], [26.287, 20.0567], [22.329, 22.6429]], [10.0, 5.0]], \"expected\": [[[40.0, 9.0], [38.4, 10.35], [36.3456, 11.8197], [33.8669, 13.3767], [31.03, 14.973], [27.9354, 16.5474], [24.7096, 18.0313]], [10.0, 5.0]], \"passed\": false}, {\"check\": \"regression: large step overshoot\", \"actual\": [[[10.0, 50.0], [0.0, 59.6], [0.0, 59.2], [0.0, 58.8], [0.0, 58.4]], [20.0, 5.0]], \"expected\": [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]], \"passed\": false}, {\"check\": \"control: predators absent\", \"actual\": [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]], \"expected\": [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]], \"passed\": true}, {\"check\": \"regression: prey absent\", \"actual\": [[[0.0, 10.0], [0.0, 9.9], [0.0, 9.8], [0.0, 9.7], [0.0, 9.6]], [10.0, 6.0]], \"expected\": [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]], \"passed\": false}, {\"check\": \"regression: no interaction\", \"actual\": [[[30.0, 5.0], [36.0, 4.9], [43.2, 4.8], [51.84, 4.7]], null], \"expected\": [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], null], \"passed\": false}, {\"check\": \"regression: at equilibrium\", \"actual\": [[[10.0, 5.0], [10.0, 5.2], [9.95, 5.41], [9.848, 5.6291], [9.6931, 5.8563]], [10.0, 5.0]], \"expected\": [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]], \"passed\": false}, {\"check\": \"regression: fine steps\", \"actual\": [[[15.0, 4.0], [15.6, 4.24], [16.1866, 4.5107], [16.7514, 4.8158], [17.2848, 5.1591], [17.7758, 5.545], [18.2122, 5.9778], [18.5805, 6.4622], [18.8662, 7.0025]], [12.0, 8.0]], \"expected\": [[[15.0, 4.0], [15.6, 4.06], [16.2146, 4.1331], [16.8416, 4.2202], [17.4782, 4.3223], [18.121, 4.4407], [18.766, 4.5766], [19.4084, 4.7315], [20.0428, 4.9067]], [12.0, 8.0]], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.952,"exit_code":0,"observations":[{"actual":[[[40.0,9.0],[38.4,10.35],[36.3456,11.8197],[33.8669,13.3767],[31.03,14.973],[27.9354,16.5474],[24.7096,18.0313]],[10.0,5.0]],"check":"regression: hare and lynx","expected":[[[40.0,9.0],[38.4,10.35],[36.3456,11.8197],[33.8669,13.3767],[31.03,14.973],[27.9354,16.5474],[24.7096,18.0313]],[10.0,5.0]],"passed":true},{"actual":[[[10.0,50.0],[0.0,40.0],[0.0,24.0],[0.0,14.4],[0.0,8.64]],[20.0,5.0]],"check":"regression: large step overshoot","expected":[[[10.0,50.0],[0.0,40.0],[0.0,24.0],[0.0,14.4],[0.0,8.64]],[20.0,5.0]],"passed":true},{"actual":[[[20.0,0.0],[23.0,0.0],[26.45,0.0],[30.4175,0.0],[34.9801,0.0]],[10.0,6.0]],"check":"control: predators absent","expected":[[[20.0,0.0],[23.0,0.0],[26.45,0.0],[30.4175,0.0],[34.9801,0.0]],[10.0,6.0]],"passed":true},{"actual":[[[0.0,10.0],[0.0,9.0],[0.0,8.1],[0.0,7.29],[0.0,6.561]],[10.0,6.0]],"check":"regression: prey absent","expected":[[[0.0,10.0],[0.0,9.0],[0.0,8.1],[0.0,7.29],[0.0,6.561]],[10.0,6.0]],"passed":true},{"actual":[[[30.0,5.0],[36.0,4.5],[43.2,4.05],[51.84,3.645]],null],"check":"regression: no interaction","expected":[[[30.0,5.0],[36.0,4.5],[43.2,4.05],[51.84,3.645]],null],"passed":true},{"actual":[[[10.0,5.0],[10.0,5.0],[10.0,5.0],[10.0,5.0],[10.0,5.0]],[10.0,5.0]],"check":"regression: at equilibrium","expected":[[[10.0,5.0],[10.0,5.0],[10.0,5.0],[10.0,5.0],[10.0,5.0]],[10.0,5.0]],"passed":true},{"actual":[[[15.0,4.0],[15.6,4.06],[16.2146,4.1331],[16.8416,4.2202],[17.4782,4.3223],[18.121,4.4407],[18.766,4.5766],[19.4084,4.7315],[20.0428,4.9067]],[12.0,8.0]],"check":"regression: fine steps","expected":[[[15.0,4.0],[15.6,4.06],[16.2146,4.1331],[16.8416,4.2202],[17.4782,4.3223],[18.121,4.4407],[18.766,4.5766],[19.4084,4.7315],[20.0428,4.9067]],[12.0,8.0]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: hare and lynx\", \"actual\": [[[40.0, 9.0], [38.4, 10.35], [36.3456, 11.8197], [33.8669, 13.3767], [31.03, 14.973], [27.9354, 16.5474], [24.7096, 18.0313]], [10.0, 5.0]], \"expected\": [[[40.0, 9.0], [38.4, 10.35], [36.3456, 11.8197], [33.8669, 13.3767], [31.03, 14.973], [27.9354, 16.5474], [24.7096, 18.0313]], [10.0, 5.0]], \"passed\": true}, {\"check\": \"regression: large step overshoot\", \"actual\": [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]], \"expected\": [[[10.0, 50.0], [0.0, 40.0], [0.0, 24.0], [0.0, 14.4], [0.0, 8.64]], [20.0, 5.0]], \"passed\": true}, {\"check\": \"control: predators absent\", \"actual\": [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]], \"expected\": [[[20.0, 0.0], [23.0, 0.0], [26.45, 0.0], [30.4175, 0.0], [34.9801, 0.0]], [10.0, 6.0]], \"passed\": true}, {\"check\": \"regression: prey absent\", \"actual\": [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]], \"expected\": [[[0.0, 10.0], [0.0, 9.0], [0.0, 8.1], [0.0, 7.29], [0.0, 6.561]], [10.0, 6.0]], \"passed\": true}, {\"check\": \"regression: no interaction\", \"actual\": [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], null], \"expected\": [[[30.0, 5.0], [36.0, 4.5], [43.2, 4.05], [51.84, 3.645]], null], \"passed\": true}, {\"check\": \"regression: at equilibrium\", \"actual\": [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]], \"expected\": [[[10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0], [10.0, 5.0]], [10.0, 5.0]], \"passed\": true}, {\"check\": \"regression: fine steps\", \"actual\": [[[15.0, 4.0], [15.6, 4.06], [16.2146, 4.1331], [16.8416, 4.2202], [17.4782, 4.3223], [18.121, 4.4407], [18.766, 4.5766], [19.4084, 4.7315], [20.0428, 4.9067]], [12.0, 8.0]], \"expected\": [[[15.0, 4.0], [15.6, 4.06], [16.2146, 4.1331], [16.8416, 4.2202], [17.4782, 4.3223], [18.121, 4.4407], [18.766, 4.5766], [19.4084, 4.7315], [20.0428, 4.9067]], [12.0, 8.0]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}