{
  "nature": "original fictional teaching case",
  "currency": "CNY",
  "budget_cap": 20000,
  "score_range": [
    1,
    5
  ],
  "higher_is_better": true,
  "options": [
    {
      "id": "A",
      "price": 12000,
      "quality": 3,
      "speed": 5,
      "cost": 5
    },
    {
      "id": "B",
      "price": 18000,
      "quality": 5,
      "speed": 3,
      "cost": 3
    },
    {
      "id": "C",
      "price": 26000,
      "quality": 5,
      "speed": 5,
      "cost": 1
    }
  ],
  "weight_scenarios": [
    {
      "quality": 0.4,
      "speed": 0.3,
      "cost": 0.3
    },
    {
      "quality": 0.5,
      "speed": 0.25,
      "cost": 0.25
    },
    {
      "quality": 0.6,
      "speed": 0.2,
      "cost": 0.2
    }
  ],
  "cost_score_rubric_cny": {
    "1": "price > 20000; independently fails budget gate",
    "3": "12000 < price <= 20000",
    "5": "price <= 12000"
  },
  "quality_score_rubric": {
    "3": "mandatory criteria passed, revisions needed",
    "5": "mandatory and predeclared extension criteria passed"
  },
  "speed_score_rubric": {
    "3": "meets final deadline but misses desired window",
    "5": "meets desired delivery window"
  },
  "choiceMade": false,
  "derivedScores": [
    {
      "qualityWeight": 0.4,
      "A": 4.2,
      "B": 3.8
    },
    {
      "qualityWeight": 0.5,
      "A": 4,
      "B": 4
    },
    {
      "qualityWeight": 0.6,
      "A": 3.8,
      "B": 4.2
    }
  ],
  "proposal": {
    "action": "Confirm whether additional quality requirements justify extra cost and delivery trade-offs, then compare A and B using the same requirements and trial",
    "owner": null,
    "deadline": null,
    "approved": false
  },
  "unknowns": [
    "Full quality requirements",
    "Actual comparable trial evidence",
    "Trial owner and deadline",
    "Decision authority and approval"
  ],
  "boundaries": [
    "Simulated scores are not measured supplier quality",
    "C fails the current budget cap",
    "A leading score is not a selection",
    "No supplier is selected"
  ]
}
