Iteration 0 - OR_EXPERT
Sequence: 1
Timestamp: 2025-07-25 22:29:57

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: tvshow

```sql
CREATE TABLE TV_Channel (
  id TEXT,
  series_name TEXT,
  Country TEXT,
  Language TEXT,
  Content TEXT,
  Pixel_aspect_ratio_PAR TEXT,
  Hight_definition_TV TEXT,
  Pay_per_view_PPV TEXT,
  Package_Option TEXT
);
```

```sql
CREATE TABLE TV_series (
  id NUMBER,
  Episode TEXT,
  Air_Date TEXT,
  Rating TEXT,
  Share NUMBER,
  18_49_Rating_Share TEXT,
  Viewers_m TEXT,
  Weekly_Rank NUMBER,
  Channel TEXT
);
```

```sql
CREATE TABLE Cartoon (
  id NUMBER,
  Title TEXT,
  Directed_by TEXT,
  Written_by TEXT,
  Original_air_date TEXT,
  Production_code NUMBER,
  Channel TEXT
);
```



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": "tvshow",
  "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": "tvshow",
  "iteration": 0,
  "business_context": "A TV network aims to maximize viewer ratings across its series and cartoons by optimally allocating airtime slots to different shows, considering constraints like channel capacity, viewer preferences, and content diversity.",
  "optimization_problem_description": "The network seeks to maximize the total viewer ratings by deciding the number of episodes to air for each series and cartoon, while ensuring that the total airtime does not exceed the channel's capacity and that a minimum diversity of content is maintained.",
  "optimization_formulation": {
    "objective": "maximize \u2211(Rating_i \u00d7 x_i) where Rating_i is the rating of show i and x_i is the number of episodes aired for show i",
    "decision_variables": "x_i: number of episodes aired for show i (integer)",
    "constraints": [
      "\u2211(Duration_i \u00d7 x_i) \u2264 Total_Airtime: Total airtime used by all shows must not exceed the channel's capacity",
      "x_i \u2265 Min_Episodes_i: Each show must air at least a minimum number of episodes",
      "x_i \u2264 Max_Episodes_i: Each show cannot air more than a maximum number of episodes",
      "\u2211(Diversity_Score_i \u00d7 x_i) \u2265 Min_Diversity: The total diversity score of aired shows must meet a minimum threshold"
    ]
  },
  "current_optimization_to_schema_mapping": {
    "objective_coefficients": {
      "Rating_i": {
        "currently_mapped_to": "TV_series.Rating OR Cartoon.Rating",
        "mapping_adequacy": "partial",
        "description": "Rating of the show, used to weight the number of episodes aired"
      }
    },
    "constraint_bounds": {
      "Total_Airtime": {
        "currently_mapped_to": "missing",
        "mapping_adequacy": "missing",
        "description": "Total available airtime for the channel"
      },
      "Min_Episodes_i": {
        "currently_mapped_to": "missing",
        "mapping_adequacy": "missing",
        "description": "Minimum number of episodes to air for each show"
      },
      "Max_Episodes_i": {
        "currently_mapped_to": "missing",
        "mapping_adequacy": "missing",
        "description": "Maximum number of episodes to air for each show"
      },
      "Min_Diversity": {
        "currently_mapped_to": "missing",
        "mapping_adequacy": "missing",
        "description": "Minimum diversity score required for the aired shows"
      }
    },
    "decision_variables": {
      "x_i": {
        "currently_mapped_to": "missing",
        "mapping_adequacy": "missing",
        "description": "Number of episodes aired for show i",
        "variable_type": "integer"
      }
    }
  },
  "missing_optimization_requirements": [
    "Total_Airtime: Total available airtime for the channel",
    "Min_Episodes_i: Minimum number of episodes to air for each show",
    "Max_Episodes_i: Maximum number of episodes to air for each show",
    "Diversity_Score_i: Diversity score for each show",
    "Min_Diversity: Minimum diversity score required for the aired shows"
  ],
  "iteration_status": {
    "complete": false,
    "confidence": "medium",
    "next_focus": "Refine the mapping of constraints and decision variables, and identify additional data sources for missing parameters"
  }
}
