```json
{
  "sym_variables": [
    ("x0", "cantaloupes"),
    ("x1", "chicken drumsticks"),
    ("x2", "tomatoes"),
    ("x3", "bowls of cereal"),
    ("x4", "bowls of pasta"),
    ("x5", "bowls of instant ramen"),
    ("x6", "corn cobs")
  ],
  "objective_function": "5*x0 + 2*x1 + 8*x2 + 9*x3 + 9*x4 + 1*x5 + 2*x6",
  "constraints": [
    "7*x0 + 9*x1 + 6*x2 + 10*x3 + 10*x4 + 9*x5 + 11*x6 <= 304",
    "10*x3 + 11*x6 >= 32",
    "10*x3 + 10*x4 >= 15",
    "6*x2 + 11*x6 >= 24",
    "10*x4 + 11*x6 >= 26",
    "10*x3 + 9*x5 >= 28",
    "6*x2 + 10*x4 >= 15",
    "7*x0 + 6*x2 >= 23",
    "10*x4 + 9*x5 >= 24",
    "7*x0 + 10*x4 >= 32",
    "7*x0 + 9*x1 >= 40",
    "6*x2 + 10*x4 + 9*x5 >= 32",
    "7*x0 + 6*x2 + 11*x6 >= 32",
    "7*x0 + 9*x1 + 10*x3 >= 32",
    "6*x2 + 10*x4 + 11*x6 >= 32",
    "7*x0 + 9*x5 + 11*x6 >= 32",
    "9*x1 + 6*x2 + 10*x3 >= 32",
    "7*x0 + 9*x1 + 9*x5 >= 32",
    "7*x0 + 10*x3 + 9*x5 >= 32",
    "7*x0 + 10*x3 + 10*x4 >= 32",
    "10*x3 + 9*x5 + 11*x6 >= 32",
    "10*x3 + 10*x4 + 9*x5 >= 32",
    "7*x0 + 9*x1 + 10*x4 >= 32",
    "10*x4 + 9*x5 + 11*x6 >= 32",
    "9*x1 + 10*x3 + 10*x4 >= 32",
    "7*x0 + 6*x2 + 10*x3 >= 32",
    "9*x1 + 6*x2 + 11*x6 >= 32",
    "7*x0 + 10*x4 + 9*x5 >= 32",
    "9*x1 + 9*x5 + 11*x6 >= 32",
    "10*x3 + 10*x4 + 11*x6 >= 32",
    "7*x0 + 6*x2 + 9*x5 >= 32", 
    "7*x3 - 9*x4 >= 0",
    "5*x0 - 9*x6 >= 0",
    "-9*x5 + 5*x6 >= 0",
    "7*x0 + 9*x5 <= 173",
    "9*x5 + 11*x6 <= 296",
    "10*x3 + 10*x4 <= 280",
    "9*x1 + 10*x3 <= 152",
    "6*x2 + 11*x6 <= 159",
    "6*x2 + 10*x3 <= 211",
    "7*x0 + 10*x4 <= 279",
    "9*x1 + 11*x6 <= 102",
    "7*x0 + 10*x3 <= 299",
    "9*x1 + 9*x5 <= 227",
    "9*x1 + 6*x2 <= 196",
    "10*x3 + 11*x6 <= 255",
    "7*x0 + 11*x6 <= 279",
    "6*x2 + 10*x4 <= 68",
    "10*x4 + 11*x6 <= 142",
    "10*x3 + 10*x4 + 11*x6 <= 206",
    "6*x2 + 10*x3 + 10*x4 <= 74",
    "7*x0 + 10*x3 + 9*x5 <= 278",
    "6*x2 + 10*x3 + 9*x5 <= 270",
    "7*x0 + 9*x1 + 10*x3 <= 162",
    "9*x1 + 6*x2 + 10*x3 <= 100",
    "7*x0 + 9*x1 + 11*x6 <= 161",
    "7*x0 + 10*x4 + 11*x6 <= 210",
    "7*x0 + 9*x1 + 10*x4 <= 220",
    "7*x0 + 6*x2 + 10*x3 <= 102",
    "7*x0 + 6*x2 + 9*x5 <= 157",
    "7*x0 + 9*x5 + 11*x6 <= 83",
    "6*x2 + 10*x3 + 11*x6 <= 200",
    "9*x1 + 10*x4 + 9*x5 <= 170",
    "10*x4 + 9*x5 + 11*x6 <= 58",
    "7*x0 + 9*x1 + 9*x5 <= 91",
    "7*x0 + 6*x2 + 10*x4 <= 270",
    "9*x1 + 10*x3 + 10*x4 <= 64",
    "10*x3 + 9*x5 + 11*x6 <= 126",
    "9*x1 + 9*x5 + 11*x6 <= 120",
    "7*x0 + 10*x3 + 10*x4 <= 281",
    "7*x0 + 10*x4 + 9*x5 <= 61",
    "9*x1 + 6*x2 + 9*x5 <= 124",
    "9*x1 + 10*x3 + 11*x6 <= 302",
    "6*x2 + 10*x4 + 11*x6 <= 200",
    "6*x2 + 9*x5 + 11*x6 <= 82"
  ]
}
```

```python
from gurobipy import Model, GRB

# Create a new model
model = Model("nutrition_optimization")

# Create variables
cantaloupes = model.addVar(vtype=GRB.INTEGER, name="cantaloupes")
chicken_drumsticks = model.addVar(vtype=GRB.INTEGER, name="chicken_drumsticks")
tomatoes = model.addVar(vtype=GRB.INTEGER, name="tomatoes")
bowls_of_cereal = model.addVar(vtype=GRB.INTEGER, name="bowls_of_cereal")
bowls_of_pasta = model.addVar(vtype=GRB.INTEGER, name="bowls_of_pasta")
bowls_of_instant_ramen = model.addVar(vtype=GRB.INTEGER, name="bowls_of_instant_ramen")
corn_cobs = model.addVar(vtype=GRB.INTEGER, name="corn_cobs")


# Set objective function
model.setObjective(5*cantaloupes + 2*chicken_drumsticks + 8*tomatoes + 9*bowls_of_cereal + 9*bowls_of_pasta + 1*bowls_of_instant_ramen + 2*corn_cobs, GRB.MINIMIZE)

# Add constraints
model.addConstr(7*cantaloupes + 9*chicken_drumsticks + 6*tomatoes + 10*bowls_of_cereal + 10*bowls_of_pasta + 9*bowls_of_instant_ramen + 11*corn_cobs <= 304, "calcium_upper_bound")

for constraint in json_data["constraints"]:
    model.addConstr(eval(constraint))


# Optimize model
model.optimize()

# Print results
if model.status == GRB.OPTIMAL:
    print('Obj: %g' % model.objVal)
    for v in model.getVars():
        print('%s %g' % (v.varName, v.x))
elif model.status == GRB.INFEASIBLE:
    print("Model is infeasible")
else:
    print(f"Optimization ended with status {model.status}")

```