{
  "task_id": "F5-conf-04",
  "c_closed_y05": 0.329,
  "c_closed_y1": 0.658,
  "c_closed_y2": 1.316,
  "c_num_y05": 0.32881774872035086,
  "c_num_y1": 0.6589935200017671,
  "c_num_y2": 1.309625047452993,
  "max_abs_error_policy": 0.006374952547007151,
  "value_closed_y1": -19.524412221722393,
  "value_num_y1": -19.52475624982261,
  "savings_rate_closed_form": 0.34199999999999997,
  "baseline_savings_rate": 0.34199999999999997,
  "contraction_modulus": 0.95,
  "grid_points_used": 400,
  "n_iterations": 361,
  "final_sup_change": 9.996650618404601e-09,
  "feasibility": "complete",
  "feasibility_reason": null,
  "data_issues": [
    {
      "issue": "evaluation point y=0.5 is not a grid node",
      "handling": "VFI policy/value linearly interpolated in ln y between adjacent grid nodes"
    },
    {
      "issue": "evaluation point y=1.0 is not a grid node",
      "handling": "VFI policy/value linearly interpolated in ln y between adjacent grid nodes"
    },
    {
      "issue": "evaluation point y=2.0 is not a grid node",
      "handling": "VFI policy/value linearly interpolated in ln y between adjacent grid nodes"
    },
    {
      "issue": "VFI control is discretised: next-period output y' restricted to the 400-point grid",
      "handling": "standard discrete-choice VFI on the prescribed grid; no off-grid optimisation, so policy error reflects grid spacing"
    }
  ],
  "n_input_rows": {
    "model.csv": 10
  },
  "n_analysed": 400,
  "random_seed": null,
  "diagnostics": {
    "grid_log_step": 0.011541779914757022,
    "max_abs_error_policy_on_grid": 0.02512152290513381,
    "max_abs_error_value_on_grid": 0.0004835155258184898,
    "vfi_error_bound_beta_over_1mbeta_times_sup": 1.8993636174968724e-07,
    "steady_state_y": 0.5468770327603131,
    "choice_index_min_max": [
      133,
      276
    ],
    "closed_form_A": -19.524412221722393,
    "closed_form_B": 1.519756838905775
  }
}