FA-65456 / Ecological population dynamics / Open access
Leslie matrix projection with optional plus group: survival subdiagonal · case 01
Classes age without moving: survivors come from the destination class.
ROOT CAUSE
Survival is applied to class i+1 instead of class i.
VERIFIED REPAIR
Restore the survival subdiagonal rule: `new[i + 1] = survival[i] * n[i]`.
Unsuccessful approach: Applying survival to already-projected values chains newborns through every class in one year.
Case contract
Births new[0] = sum f_i*n_i; survivors new[i+1] = s_i*n_i; with plus_group the last class also retains s_last*n_last; ratio is total(t)/total(t-1) of the final year (None if the previous total was 0 or no years); return [final vector rounded 4, total rounded 4, ratio rounded 6].
Why this case matters
Population projections set harvest quotas, conservation status and pest-control timing; a wrong update order, boundary or rate conversion silently changes management advice.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
import math
N = 1
observations = []
def solve(fecundity, survival, n0, years, plus_group):
m = len(n0)
n = [float(x) for x in n0]
ratio = None
prev_total = sum(n)
for _ in range(years):
new = [0.0] * m
new[0] = sum(fecundity[i] * n[i] for i in range(m))
for i in range(m - 1):
new[i + 1] = survival[i] * n[i + 1]
if plus_group:
new[m - 1] += survival[m - 1] * n[m - 1]
prev_total = sum(n)
n = new
ratio = sum(n) / prev_total if prev_total > 0 else None
return [[round(x, 4) for x in n], round(sum(n), 4), None if ratio is None else round(ratio, 6)]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])]]
for label, args, expected in fixtures[N - 1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: three-class bird | [[27.24, 3.2, 6.86], 37.3, 0.556716] | [[96.48, 44.4, 26.88], 167.76, 0.94566] | Failed |
| regression: plus group fish | [[224.52, 5.0, 153.664], 383.184, 1.337186] | [[322.9, 139.0, 171.16], 633.06, 1.221652] | Failed |
| control: extinct population | [[0.0, 0.0], 0.0, None] | [[0.0, 0.0], 0.0, None] | Passed |
| control: zero years | [[10.0, 10.0], 20.0, None] | [[10.0, 10.0], 20.0, None] | Passed |
| regression: juvenile breeders | [[27.05, 6.48, 3.43], 36.96, 0.665946] | [[67.34, 36.96, 19.58], 123.88, 1.10805] | Failed |
| regression: single step | [[32.0, 16.0, 9.0], 57.0, 0.95] | [[32.0, 8.0, 6.0], 46.0, 0.766667] | Failed |
| regression: senescent plus group | [[58.8, 0.0, 27.44], 86.24, 1.4] | [[7.5, 13.5, 25.55], 46.55, 1.046067] | Failed |
SHA-256 / 4072ed62ccbc9bac51a4915fd02c60f8c40bdb65859557da14c42f4f80d52870
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
import math
N = 1
observations = []
def solve(fecundity, survival, n0, years, plus_group):
m = len(n0)
n = [float(x) for x in n0]
ratio = None
prev_total = sum(n)
for _ in range(years):
new = [0.0] * m
new[0] = sum(fecundity[i] * n[i] for i in range(m))
for i in range(m - 1):
new[i + 1] = survival[i] * new[i]
if plus_group:
new[m - 1] += survival[m - 1] * n[m - 1]
prev_total = sum(n)
n = new
ratio = sum(n) / prev_total if prev_total > 0 else None
return [[round(x, 4) for x in n], round(sum(n), 4), None if ratio is None else round(ratio, 6)]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])]]
for label, args, expected in fixtures[N - 1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: three-class bird | [[92.9526, 37.181, 26.0267], 156.1603, 0.984] | [[96.48, 44.4, 26.88], 167.76, 0.94566] | Failed |
| regression: plus group fish | [[379.135, 189.5675, 240.4045], 809.107, 1.517512] | [[322.9, 139.0, 171.16], 633.06, 1.221652] | Failed |
| control: extinct population | [[0.0, 0.0], 0.0, None] | [[0.0, 0.0], 0.0, None] | Passed |
| control: zero years | [[10.0, 10.0], 20.0, None] | [[10.0, 10.0], 20.0, None] | Passed |
| regression: juvenile breeders | [[79.0637, 47.4382, 28.2877], 154.7896, 1.232608] | [[67.34, 36.96, 19.58], 123.88, 1.10805] | Failed |
| regression: single step | [[32.0, 25.6, 7.68], 65.28, 1.088] | [[32.0, 8.0, 6.0], 46.0, 0.766667] | Failed |
| regression: senescent plus group | [[257.547, 231.7923, 251.5376], 740.8769, 2.93] | [[7.5, 13.5, 25.55], 46.55, 1.046067] | Failed |
SHA-256 / ecf7b4e275ad7afca977670e60e1b995796413fac8582c22155d65f58b070224
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
import math
N = 1
observations = []
def solve(fecundity, survival, n0, years, plus_group):
m = len(n0)
n = [float(x) for x in n0]
ratio = None
prev_total = sum(n)
for _ in range(years):
new = [0.0] * m
new[0] = sum(fecundity[i] * n[i] for i in range(m))
for i in range(m - 1):
new[i + 1] = survival[i] * n[i]
if plus_group:
new[m - 1] += survival[m - 1] * n[m - 1]
prev_total = sum(n)
n = new
ratio = sum(n) / prev_total if prev_total > 0 else None
return [[round(x, 4) for x in n], round(sum(n), 4), None if ratio is None else round(ratio, 6)]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = [[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: plus group fish',
([0.0, 0.5, 2.0], [0.5, 0.6, 0.8], [200, 80, 40], 4, True),
[[322.9, 139.0, 171.16], 633.06, 1.221652]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])],
[('regression: three-class bird',
([0.0, 1.2, 1.8], [0.4, 0.7], [100, 50, 20], 3, False),
[[96.48, 44.4, 26.88], 167.76, 0.94566]),
('control: extinct population', ([0.0, 1.0], [0.5], [0, 0], 2, False), [[0.0, 0.0], 0.0, None]),
('control: zero years', ([0.0, 1.0], [0.5], [10, 10], 0, False), [[10.0, 10.0], 20.0, None]),
('regression: juvenile breeders',
([0.3, 0.9, 1.1], [0.6, 0.5, 0.2], [50, 30, 10], 3, True),
[[67.34, 36.96, 19.58], 123.88, 1.10805]),
('regression: single step',
([0.2, 1.5, 0.0], [0.8, 0.3], [10, 20, 30], 1, False),
[[32.0, 8.0, 6.0], 46.0, 0.766667]),
('regression: senescent plus group',
([0.0, 0.0, 3.0], [0.9, 0.9, 0.5], [0, 0, 10], 3, True),
[[7.5, 13.5, 25.55], 46.55, 1.046067]),
('regression: four classes',
([0.0, 0.0, 1.0, 2.0], [0.5, 0.6, 0.7], [40, 30, 20, 10], 5, False),
[[30.6, 14.4, 11.16, 9.66], 65.82, 0.94569])]]
for label, args, expected in fixtures[N - 1]:
check(label, solve(*args), expected)
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: three-class bird | [[96.48, 44.4, 26.88], 167.76, 0.94566] | [[96.48, 44.4, 26.88], 167.76, 0.94566] | Passed |
| regression: plus group fish | [[322.9, 139.0, 171.16], 633.06, 1.221652] | [[322.9, 139.0, 171.16], 633.06, 1.221652] | Passed |
| control: extinct population | [[0.0, 0.0], 0.0, None] | [[0.0, 0.0], 0.0, None] | Passed |
| control: zero years | [[10.0, 10.0], 20.0, None] | [[10.0, 10.0], 20.0, None] | Passed |
| regression: juvenile breeders | [[67.34, 36.96, 19.58], 123.88, 1.10805] | [[67.34, 36.96, 19.58], 123.88, 1.10805] | Passed |
| regression: single step | [[32.0, 8.0, 6.0], 46.0, 0.766667] | [[32.0, 8.0, 6.0], 46.0, 0.766667] | Passed |
| regression: senescent plus group | [[7.5, 13.5, 25.55], 46.55, 1.046067] | [[7.5, 13.5, 25.55], 46.55, 1.046067] | Passed |
SHA-256 / 6696b5dc59d2269be757fccd60d44e8a45a5f2df2b9898459461058bf9db7e4a
Verification & scope
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.
Observations recorded using Python 3.12.14 at 2026-09-29T14:47:34.054545+00:00.
Case digest / 75d230b408e575acf757121c167256ab96a724b761309efbd66f91253e0fe34a