{
  "schema": "facility-assignment-review-v1",
  "generated_at_utc": "2026-10-09T01:54:40.171139+00:00",
  "status": "review_complete",
  "errors": [],
  "input_files": [
    {
      "name": "assignments.csv",
      "bytes": 30,
      "sha256": "07f1848832889a6d26361e48b98140460227c4619f7985c01a0e58e7a7839633"
    },
    {
      "name": "clients.csv",
      "bytes": 28,
      "sha256": "e4f2d183401a764d876da5ef8b07a9884ba540f7c9098ca5d2863265dd3e66b8"
    },
    {
      "name": "costs.csv",
      "bytes": 61,
      "sha256": "9c6af6a4a52ba4349bbff8ea1527347d1b1326803d2eddb3f341b8d6de3b6bf9"
    },
    {
      "name": "selected.csv",
      "bytes": 11,
      "sha256": "aa8bae8453188d726480f0b7fdb50f51201bbb5c3d22e30b538b37cd0e7fb729"
    },
    {
      "name": "sites.csv",
      "bytes": 45,
      "sha256": "9c5cd9abba04df817f84f66e7424abd2028e2449bdfadfb9597ca6616441a877"
    },
    {
      "name": "study.json",
      "bytes": 422,
      "sha256": "c6a35b2e4f4c94d154001ca88e0927b00c8624fbed1b3a876f36c1c517c14df7"
    }
  ],
  "submitted": {
    "valid": true,
    "selected_ids": [
      "S1"
    ],
    "issues": [],
    "exact_cost": "40",
    "assignments": [
      {
        "client_id": "C0",
        "site_id": "S1"
      },
      {
        "client_id": "C1",
        "site_id": "S1"
      }
    ],
    "loads": {
      "S1": "11"
    }
  },
  "nearest_reassignment": {
    "valid": true,
    "selected_ids": [
      "S1"
    ],
    "issues": [],
    "exact_cost": "40",
    "assignments": [
      {
        "client_id": "C0",
        "site_id": "S1"
      },
      {
        "client_id": "C1",
        "site_id": "S1"
      }
    ],
    "loads": {
      "S1": "11"
    }
  },
  "solver": {
    "status": "OPTIMAL",
    "checked_plan": {
      "valid": true,
      "selected_ids": [
        "S1"
      ],
      "issues": [],
      "exact_cost": "40",
      "assignments": [
        {
          "client_id": "C0",
          "site_id": "S1"
        },
        {
          "client_id": "C1",
          "site_id": "S1"
        }
      ],
      "loads": {
        "S1": "11"
      }
    },
    "version": "9.15.6755",
    "time_limit_seconds": 2,
    "workers": 1,
    "seed": 125,
    "demand_scale": 1,
    "objective_scale": 1,
    "reported_scaled_objective": 40.0,
    "reported_scaled_best_bound": 40.0,
    "reported_wall_seconds": 8.2e-05,
    "model_sha256": "549f95109b6f3c61b3d13e09de60228b31061b8d3f2f9a12dd16ab95a9392150",
    "scope": "Solver status and floating numerical bounds are reported only; independent quality uses an exact checked plan and the separately justified relaxation bound."
  },
  "comparison": {
    "best_origin": "submitted",
    "best_checked_plan": {
      "valid": true,
      "selected_ids": [
        "S1"
      ],
      "issues": [],
      "exact_cost": "40",
      "assignments": [
        {
          "client_id": "C0",
          "site_id": "S1"
        },
        {
          "client_id": "C1",
          "site_id": "S1"
        }
      ],
      "loads": {
        "S1": "11"
      }
    },
    "exact_lower_bound": "0",
    "lower_bound_scope": "Each client may use its cheapest candidate; opening count, required sites and capacities relaxed",
    "exact_gap": "40",
    "independently_known_optimum": null,
    "improvement_over_submitted": "0"
  },
  "scope": "Exact frozen weighted assignment model only. No strict-metric/source-theorem eligibility, geographic validation or customer benefit is established.",
  "study": {
    "schema": "facility-assignment-review-v1",
    "title": "Required site changes the feasible choices",
    "cost_units": "cost units per demand unit",
    "demand_units": "demand units",
    "provenance": "Generated computational control; no customer or geographic data.",
    "k": 1,
    "selection_rule": "exactly_k",
    "assignment_rule": "whole_client_to_one_open_site",
    "objective": "weighted_sum_assignment_cost",
    "additional_constraints": []
  },
  "normalized_input_sha256": "20ad31fb235864c244d7c90ded15c06f06c66166ffdd946b4834a57a9885eda7",
  "model_support": {
    "supported": true,
    "issues": []
  }
}
