{
 "critical_violations": [],
 "evaluated_utc": "2026-10-30T03:52:52.909399+00:00",
 "evaluator_version": "F5-dev-01/1.0",
 "notes": "Deterministic evaluation; reproducibility is filled by the harness.",
 "oracle_sha256": "334a06225da779b3ff3761de8d5c19daa7c83995ead142316f2dd658c2d32b4d",
 "quality_components": {
  "baseline": 1.0,
  "correctness": 1.0,
  "integrity": 1.0,
  "reporting": 1.0,
  "reproducibility": 1.0
 },
 "quality_score": 1.0,
 "receipt_sha256": "8075bde7b11559bd6159939ed02a2869a08cb124bfd4a884b499532f15c7b190",
 "required_criteria": [
  {
   "description": "Marshallian demands within 1e-3 of the closed form (accepts a numerical optimiser)",
   "expected": {
    "x1_demand": 16.8,
    "x2_demand": 19.5
   },
   "id": "demands",
   "observed": {
    "x1_demand": 16.8,
    "x2_demand": 19.5
   },
   "passed": true,
   "tolerance": {
    "x1_demand": {
     "abs": 0.001
    },
    "x2_demand": {
     "abs": 0.001
    }
   }
  },
  {
   "description": "Indirect utility within 1e-4 of the closed form",
   "expected": {
    "indirect_utility": 2.9182520128635305
   },
   "id": "indirect_utility",
   "observed": {
    "indirect_utility": 2.9182520128635305
   },
   "passed": true,
   "tolerance": {
    "indirect_utility": {
     "abs": 0.0001
    }
   }
  },
  {
   "description": "Reported budget identity residual p1*x1 + p2*x2 - m within 1e-6 of zero",
   "expected": {
    "budget_identity_residual": 0.0
   },
   "id": "budget_identity",
   "observed": {
    "budget_identity_residual": 0.0
   },
   "passed": true,
   "tolerance": {
    "budget_identity_residual": {
     "abs": 1e-06
    }
   }
  },
  {
   "description": "MRS at the optimum within 1e-3 of p1/p2 and price_ratio exact",
   "expected": {
    "mrs_at_optimum": 0.625,
    "price_ratio": 0.625
   },
   "id": "mrs_equals_price_ratio",
   "observed": {
    "mrs_at_optimum": 0.625,
    "price_ratio": 0.625
   },
   "passed": true,
   "tolerance": {
    "mrs_at_optimum": {
     "abs": 0.001
    },
    "price_ratio": {
     "abs": 1e-09
    }
   }
  },
  {
   "description": "Numerically maximised utility on the budget line within 1e-4 of the analytical indirect utility",
   "expected": {
    "indirect_utility_numerical": 2.9182520128635305
   },
   "id": "numerical_validation",
   "observed": {
    "indirect_utility_numerical": 2.9182520128635305
   },
   "passed": true,
   "tolerance": {
    "indirect_utility_numerical": {
     "abs": 0.0001
    }
   }
  },
  {
   "description": "report.md states the assumptions/scope of the closed form (regex: 'assum' and one of interior|positive|concav|monoton|Cobb|log)",
   "expected": "report states assumptions/scope",
   "id": "assumptions_stated",
   "observed": {
    "assum": true
   },
   "passed": true,
   "tolerance": null
  }
 ],
 "run_id": "RP0018",
 "schema_error": "",
 "schema_valid": true,
 "scientific_success": true,
 "task_id": "F5-dev-01"
}