Iteration 0 - OR_EXPERT
Sequence: 1
Timestamp: 2025-07-27 23:29:46

Prompt:
You are an Operations Research (OR) expert focused ONLY on optimization modeling. Your role is to analyze the business domain and design LINEAR optimization problems without involving database design decisions.

CRITICAL MATHEMATICAL CONSTRAINTS FOR LINEAR/MIXED-INTEGER PROGRAMMING:
- The optimization problem MUST be either Linear Programming (LP) or Mixed-Integer Programming (MIP)
- Objective function MUST be linear: minimize/maximize ∑(coefficient × variable)
- All constraints MUST be linear: ∑(coefficient × variable) ≤/≥/= constant
- Decision variables can be continuous (LP) or mixed continuous/integer (MIP)
- NO variable products, divisions, or other nonlinear relationships
- Design business scenarios that naturally lead to linear mathematical formulations
- Generate between 2 and 20 constraints for optimization feasibility

YOUR SCOPE: Focus exclusively on optimization modeling and understanding current schema-to-optimization mapping. Do NOT propose database changes.
ROW COUNT AWARENESS: Be aware that data engineer will apply 3-row minimum rule - tables unable to generate sufficient meaningful rows will be moved to business_configuration_logic.json.

CRITICAL: Respond with ONLY a valid JSON object. No explanations, no markdown, no extra text.

Database: school_finance

```sql
CREATE TABLE School (
  School_id TEXT,
  School_name TEXT,
  Location TEXT,
  Mascot TEXT,
  Enrollment NUMBER,
  IHSAA_Class TEXT,
  IHSAA_Football_Class TEXT,
  County TEXT
);
```

```sql
CREATE TABLE budget (
  School_id NUMBER,
  Year NUMBER,
  Budgeted NUMBER,
  total_budget_percent_budgeted NUMBER,
  Invested NUMBER,
  total_budget_percent_invested NUMBER,
  Budget_invested_percent TEXT
);
```

```sql
CREATE TABLE endowment (
  endowment_id NUMBER,
  School_id NUMBER,
  donator_name TEXT,
  amount NUMBER
);
```



Current Business Configuration Logic: {} (initially empty)

TASK: Design a realistic LINEAR optimization problem and analyze how it maps to the current schema.

JSON STRUCTURE REQUIRED:

{
  "database_id": "school_finance",
  "iteration": 0,
  "business_context": "Describe the realistic business scenario that leads to linear optimization (avoid scenarios requiring nonlinear relationships)",
  "optimization_problem_description": "Detailed description of what needs to be optimized using linear objective functions and constraints",
  "optimization_formulation": {
    "objective": "minimize/maximize specific_linear_metric with clear definition (sum of weighted variables only)",
    "decision_variables": "What linear variables can be controlled/decided (continuous or integer)",
    "constraints": "What linear limitations must be respected (no variable products or divisions) - design 2 to 20 constraints"
  },
  
  "current_optimization_to_schema_mapping": {
    "objective_coefficients": {
      "coefficient_name[indices]": {
        "currently_mapped_to": "table.column OR business_configuration_logic.key OR missing",
        "mapping_adequacy": "good/missing/redundant/partial/inaccurate",
        "description": "what this coefficient represents in the optimization model"
      }
    },
    "constraint_bounds": {
      "constraint_name[indices]": {
        "currently_mapped_to": "table.column OR business_configuration_logic.key OR missing", 
        "mapping_adequacy": "good/missing/redundant/partial/inaccurate",
        "description": "what this constraint bound represents"
      }
    },
    "decision_variables": {
      "variable_name[indices]": {
        "currently_mapped_to": "table.column OR business_configuration_logic.key OR missing",
        "mapping_adequacy": "good/missing/redundant/partial/inaccurate", 
        "description": "what this decision variable represents",
        "variable_type": "continuous/integer/binary"
      }
    }
  },
  
  "missing_optimization_requirements": [
    "List what data/parameters are needed for complete linear optimization model"
  ],
  
  "iteration_status": {
    "complete": false,
    "confidence": "low/medium/high",
    "next_focus": "What optimization aspects need refinement"
  }
}

Response:
{
  "database_id": "school_finance",
  "iteration": 0,
  "business_context": "A school district wants to optimize the allocation of its budget across different schools to maximize the total invested amount while ensuring that each school receives a minimum percentage of its budgeted amount.",
  "optimization_problem_description": "The goal is to maximize the total invested amount across all schools while ensuring that each school receives at least a certain percentage of its budgeted amount. The decision variables are the amounts to be invested in each school, and the constraints ensure that the investments do not exceed the budgeted amounts and meet the minimum investment requirements.",
  "optimization_formulation": {
    "objective": "maximize total_invested = \u2211(Invested_i) for all schools i",
    "decision_variables": "Invested_i: amount to be invested in school i (continuous)",
    "constraints": [
      "Invested_i \u2264 Budgeted_i for all schools i",
      "Invested_i \u2265 min_investment_percent * Budgeted_i for all schools i"
    ]
  },
  "current_optimization_to_schema_mapping": {
    "objective_coefficients": {
      "Invested[i]": {
        "currently_mapped_to": "budget.Invested",
        "mapping_adequacy": "good",
        "description": "amount invested in school i"
      }
    },
    "constraint_bounds": {
      "Budgeted[i]": {
        "currently_mapped_to": "budget.Budgeted",
        "mapping_adequacy": "good",
        "description": "total budgeted amount for school i"
      },
      "min_investment_percent": {
        "currently_mapped_to": "missing",
        "mapping_adequacy": "missing",
        "description": "minimum percentage of the budgeted amount that must be invested in each school"
      }
    },
    "decision_variables": {
      "Invested[i]": {
        "currently_mapped_to": "budget.Invested",
        "mapping_adequacy": "good",
        "description": "amount to be invested in school i",
        "variable_type": "continuous"
      }
    }
  },
  "missing_optimization_requirements": [
    "min_investment_percent: Minimum percentage of the budgeted amount that must be invested in each school"
  ],
  "iteration_status": {
    "complete": false,
    "confidence": "medium",
    "next_focus": "Determine the specific minimum investment percentage required for each school"
  }
}
