```json
{
  "sym_variables": [
    ("x0", "ravioli"),
    ("x1", "chicken thighs"),
    ("x2", "ham sandwiches"),
    ("x3", "steaks"),
    ("x4", "chicken breasts"),
    ("x5", "sashimi"),
    ("x6", "granola bars")
  ],
  "objective_function": "6*x0*x1 + 2*x0*x2 + 3*x0*x3 + 6*x0*x5 + 6*x1*x3 + 4*x1*x6 + 4*x2**2 + 4*x2*x5 + 9*x3**2 + 9*x3*x5 + 6*x4**2 + 2*x4*x6 + 8*x5**2 + 3*x5*x6 + 3*x6**2 + 9*x0 + 5*x1 + 6*x2 + 1*x3 + 6*x4 + 7*x6",
  "constraints": [
    "2*x0 + 5*x3 >= 11",
    "5*x1 + 5*x2 >= 16",
    "5*x2 + 1*x6 >= 15",
    "5*x2 + 2*x4 >= 7",
    "2*x4 + 2*x5 >= 6",
    "5*x1 + 5*x3 >= 12",
    "5*x1 + 2*x4 >= 15",
    "5*x1 + 2*x5 >= 11",
    "2*x0**2 + 2*x4**2 >= 7",
    "2*x0 + 5*x1 >= 15",
    "5*x1**2 + 1*x6**2 >= 16",
    "2*x5 + 1*x6 >= 5",
    "5*x2 + 5*x3 >= 8",
    "5*x1 + 2*x5 + 1*x6 >= 15",
    "5*x2 + 5*x3 + 2*x5 >= 15",
    "2*x0 + 2*x4 + 2*x5 >= 15",
    "5*x1 + 2*x5 + 1*x6 >= 10",
    "5*x2 + 5*x3 + 2*x5 >= 10",
    "2*x0 + 2*x4 + 2*x5 >= 10",
    "5*x1 + 2*x5 + 1*x6 >= 15",
    "5*x2 + 5*x3 + 2*x5 >= 15",
    "2*x0 + 2*x4 + 2*x5 >= 15",
    "4*x3 + 5*x5 >= 6",
    "1*x0 + 5*x5 >= 18",
    "1*x2**2 + 4*x3**2 >= 7",
    "4*x1 + 1*x4 >= 11",
    "1*x0 + 1*x2 >= 17",
    "5*x5**2 + 2*x6**2 >= 17",
    "1*x0 + 2*x6 >= 16",
    "1*x0 + 4*x1 >= 11",
    "1*x0 + 4*x3 >= 18",
    "1*x0 + 1*x4 + 5*x5 >= 18",
    "1*x0 + 4*x1 + 2*x6 >= 18",
    "4*x1 + 1*x2 + 5*x5 >= 18",
    "1*x0 + 1*x2 + 4*x3 >= 18",
    "1*x0 + 1*x2 + 1*x4 >= 18",
    "1*x0 + 1*x4 + 2*x6 >= 18",
    "1*x0 + 4*x1 + 1*x2 >= 18",
    "1*x4**2 + 5*x5**2 + 2*x6**2 >= 18",
    "1*x0 + 1*x4 + 5*x5 >= 15",
    "1*x0 + 4*x1 + 2*x6 >= 15",
    "4*x1 + 1*x2 + 5*x5 >= 15",
    "1*x0 + 1*x2 + 4*x3 >= 15",
    "1*x0**2 + 1*x2**2 + 1*x4**2 >= 15",
    "1*x0**2 + 1*x4**2 + 2*x6**2 >= 15",
    "1*x0 + 4*x1 + 1*x2 >= 15",
    "1*x4 + 5*x5 + 2*x6 >= 15",
    "1*x0**2 + 1*x4**2 + 5*x5**2 >= 12",
    "1*x0 + 4*x1 + 2*x6 >= 12",
    "4*x1 + 1*x2 + 5*x5 >= 12",
    "1*x0 + 1*x2 + 4*x3 >= 12",
    "1*x0**2 + 1*x2**2 + 1*x4**2 >= 12",
    "1*x0**2 + 1*x4**2 + 2*x6**2 >= 12",
    "1*x0 + 4*x1 + 1*x2 >= 12",
    "1*x4**2 + 5*x5**2 + 2*x6**2 >= 12",
    "1*x0**2 + 1*x4**2 + 5*x5**2 >= 12",
    "1*x0**2 + 4*x1**2 + 2*x6**2 >= 12",
    "4*x1**2 + 1*x2**2 + 5*x5**2 >= 12",
    "1*x0**2 + 1*x2**2 + 4*x3**2 >= 12",
    "1*x0**2 + 1*x2**2 + 1*x4**2 >= 12",
    "1*x0**2 + 1*x4**2 + 2*x6**2 >= 12",
    "1*x0**2 + 4*x1**2 + 1*x2**2 >= 12",
    "1*x4**2 + 5*x5**2 + 2*x6**2 >= 12",
    "1*x0**2 + 1*x4**2 + 5*x5**2 >= 13",
    "1*x0**2 + 4*x1**2 + 2*x6**2 >= 13",
    "4*x1 + 1*x2 + 5*x5 >= 13",
    "1*x0 + 1*x2 + 4*x3 >= 13",
    "1*x0 + 1*x2 + 1*x4 >= 13",
    "1*x0**2 + 1*x4**2 + 2*x6**2 >= 13",
    "1*x0 + 4*x1 + 1*x2 >= 13",
    "1*x4**2 + 5*x5**2 + 2*x6**2 >= 13",
    "1*x0 + 1*x4 + 5*x5 >= 11",
    "1*x0**2 + 4*x1**2 + 2*x6**2 >= 11",
    "4*x1 + 1*x2 + 5*x5 >= 11",
    "1*x0 + 1*x2 + 4*x3 >= 11",
    "1*x0**2 + 1*x2**2 + 1*x4**2 >= 11",
    "1*x0 + 1*x4 + 2*x6 >= 11",
    "1*x0 + 4*x1 + 1*x2 >= 11",
    "1*x4 + 5*x5 + 2*x6 >= 11",
    "1*x0 + 1*x4 + 5*x5 >= 17",
    "1*x0**2 + 4*x1**2 + 2*x6**2 >= 17",
    "4*x1 + 1*x2 + 5*x5 >= 17",
    "1*x0 + 1*x2 + 4*x3 >= 17",
    "1*x0**2 + 1*x2**2 + 1*x4**2 >= 17",
    "1*x0 + 1*x4 + 2*x6 >= 17",
    "1*x0 + 4*x1 + 1*x2 >= 17",
    "1*x4 + 5*x5 + 2*x6 >= 17",
    "1*x0 + 1*x4 + 5*x5 >= 10",
    "1*x0 + 4*x1 + 2*x6 >= 10",
    "4*x1 + 1*x2 + 5*x5 >= 10",
    "1*x0 + 1*x2 + 4*x3 >= 10",
    "1*x0 + 1*x2 + 1*x4 >= 10",
    "1*x0**2 + 1*x4**2 + 2*x6**2 >= 10",
    "1*x0 + 4*x1 + 1*x2 >= 10",
    "1*x4 + 5*x5 + 2*x6 >= 10",
    "5*x0 + 2*x6 >= 10",
    "1*x1 + 5*x5 >= 5",
    "5*x0**2 + 1*x2**2 >= 6",
    "1*x1 + 3*x4 >= 9",
    "1*x2**2 + 3*x4**2 >= 9",
    "3*x4 + 2*x6 >= 9",
    "1*x2**2 + 4*x3**2 >= 10",
    "1*x2 + 5*x5 >= 8",
    "3*x4 + 5*x5 >= 5",
    "4*x3 + 3*x4 >= 7",
    "5*x0 + 1*x1 >= 3",
    "5*x0 + 4*x3 >= 7",
    "4*x3**2 + 5*x5**2 >= 3",
    "4*x3 + 3*x4 + 2*x6 >= 6",
    "1*x1 + 1*x2 + 2*x6 >= 6",
    "1*x2**2 + 5*x5**2 + 2*x6**2 >= 6",
    "5*x0**2 + 1*x1**2 + 3*x4**2 >= 6",
    "1*x1 + 1*x2 + 3*x4 >= 6",
    "3*x4 + 5*x5 + 2*x6 >= 6",
    "5*x0 + 1*x1 + 1*x2 >= 6",
    "4*x3 + 3*x4 + 2*x6 >= 5",
    "1*x1 + 1*x2 + 2*x6 >= 5",
    "1*x2 + 5*x5 + 2*x6 >= 5",
    "5*x0**2 + 1*x1**2 + 3*x4**2 >= 5",
    "1*x1 + 1*x2 + 3*x4 >= 5",
    "3*x4 + 5*x5 + 2*x6 >= 5",
    "5*x0 + 1*x1 + 1*x2 >= 5",
    "4*x3 + 3*x4 + 2*x6 >= 6",
    "1*x1**2 + 1*x2**2 + 2*x6**2 >= 6",
    "1*x2 + 5*x5 + 2*x6 >= 6",
    "5*x0 + 1*x1 + 3*x4 >= 6",
    "1*x1 + 1*x2 + 3*x4 >= 6",
    "3*x4**2 + 5*x5**2 + 2*x6**2 >= 6",
    "5*x0 + 1*x1 + 1*x2 >= 6",
    "4*x3 + 3*x4 + 2*x6 >= 10",
    "1*x1 + 1*x2 + 2*x6 >= 10",
    "1*x2 + 5*x5 + 2*x6 >= 10",
    "5*x0 + 1*x1 + 3*x4 >= 10",
    "1*x1 + 1*x2 + 3*x4 >= 10",
    "3*x4 + 5*x5 + 2*x6 >= 10",
    "5*x0 + 1*x1 + 1*x2 >= 10",
    "4*x3**2 + 3*x4**2 + 2*x6**2 >= 8",
    "1*x1 + 1*x2 + 2*x6 >= 8",
    "1*x2 + 5*x5 + 2*x6 >= 8",
    "5*x0**2 + 1*x1**2 + 3*x4**2 >= 8",
    "1*x1 + 1*x2 + 3*x4 >= 8",
    "3*x4**2 + 5*x5**2 + 2*x6**2 >= 8",
    "5*x0 + 1*x1 + 1*x2 >= 8",
    "4*x3 + 3*x4 + 2*x6 >= 5",
    "1*x1 + 1*x2 + 2*x6 >= 5",
    "1*x2**2 + 5*x5**2 + 2*x6**2 >= 5",
    "5*x0 + 1*x1 + 3*x4 >= 5",
    "1*x1**2 + 1*x2**2 + 3*x4**2 >= 5",
    "3*x4 + 5*x5 + 2*x6 >= 5",
    "5*x0 + 1*x1 + 1*x2 >= 5",
    "4*x3 + 3*x4 + 2*x6 >= 5",
    "1*x1 + 1*x2 + 2*x6 >= 5",
    "1*x2 + 5*x5 + 2*x6 >= 5",
    "5*x0 + 1*x1 + 3*x4 >= 5",
    "1*x1 + 1*x2 + 3*x4 >= 5",
    "3*x4 + 5*x5 + 2*x6 >= 5",
    "5*x0**2 + 1*x1**2 + 1*x2**2 >= 5",
    "5*x2 + 2*x4 <= 35",
    "2*x5 + 1*x6 <= 16",
    "5*x1 + 1*x6 <= 97",
    "2*x0**2 + 2*x4**2 <= 33",
    "2*x0 + 5*x3 <= 102",
    "5*x2 + 5*x3 <= 84",
    "2*x4**2 + 2*x5**2 + 1*x6**2 <= 37",
    "5*x3 + 2*x4 + 1*x6 <= 82",
    "5*x1 + 5*x2 + 5*x3 <= 111",
    "2*x0 + 2*x4 + 1*x6 <= 48",
    "2*x0 + 5*x1 + 5*x2 <= 75",
    "2*x0**2 + 5*x1**2 + 2*x4**2 <= 101",
    "5*x2 + 5*x3 + 2*x4 <= 23",
    "5*x3 + 2*x5 + 1*x6 <= 87",
    "5*x1**2 + 5*x2**2 + 1*x6**2 <= 91",
    "5*x1 + 5*x3 + 1*x6 <= 79",
    "5*x2**2 + 5*x3**2 + 2*x5**2 <= 47",
    "2*x0 + 2*x4 + 2*x5 <= 103",
    "5*x2**2 + 2*x5**2 + 1*x6**2 <= 80",
    "5*x1**2 + 5*x3**2 + 2*x4**2 <= 112",
    "5*x2 + 5*x3 + 1*x6 <= 25",
    "2*x0 + 5*x1 + 5*x2 + 5*x3 + 2*x4 + 2*x5 + 1*x6 <= 25",
    "4*x1 + 2*x6 <= 128",
    "4*x3 + 1*x4 <= 26",
    "1*x2 + 1*x4 <= 18",
    "1*x0**2 + 4*x1**2 <= 82",
    "1*x2 + 2*x6 <= 50",
    "1*x2 + 4*x3 <= 124",
    "1*x0 + 5*x5 <= 64",
    "1*x4 + 5*x5 <= 54",
    "1*x0 + 4*x3 <= 104",
    "1*x4 + 2*x6 <= 131",
    "4*x1**2 + 4*x3**2 <= 109",
    "4*x3**2 + 5*x5**2 <= 64",
    "4*x1 + 1*x4 + 5*x5 <= 52",
    "4*x1**2 + 1*x4**2 + 5*x5**2 <= 127",
    "4*x3**2 + 5*x5**2 + 2*x6**2 <= 52",
    "1*x0 + 4*x1 + 1*x4 <= 47",
    "4*x1 + 5*x5 + 2*x6 <= 71",
    "1*x0**2 + 4*x3**2 + 1*x4**2 <= 52",
    "1*x0**2 + 4*x1**2 + 4*x3**2 <= 105",
    "1*x0 + 1*x4 + 2*x6 <= 122",
    "1*x2 + 4*x3 + 2*x6 <= 86",
    "4*x1 + 1*x2 + 5*x5 <= 90",
    "1*x0**2 + 4*x3**2 + 5*x5**2 <= 70",
    "1*x0 + 1*x2 + 4*x3 <= 75",
    "4*x1 + 1*x2 + 2*x6 <= 124",
    "1*x2 + 1*x4 + 5*x5 <= 44",
    "1*x0**2 + 1*x2**2 + 2*x6**2 <= 96",
    "1*x0 + 5*x5 + 2*x6 <= 121",
    "4*x1 + 1*x2 + 1*x4 <= 89",
    "1*x0**2 + 1*x2**2 + 5*x5**2 <= 125",
    "1*x0 + 4*x1 + 2*x6 <= 38",
    "4*x3 + 1*x4 + 5*x5 <= 64",
    "4*x1**2 + 4*x3**2 + 5*x5**2 <= 71",
    "1*x2 + 4*x3 + 5*x5 <= 44",
    "1*x4 + 5*x5 + 2*x6 <= 91",
    "4*x3 + 1*x4 + 2*x6 <= 126",
    "1*x0 + 4*x1 + 1*x2 <= 46",
    "1*x0 + 4*x1 + 1*x2 + 4*x3 + 1*x4 + 5*x5 + 2*x6 <= 46",
    "1*x1**2 + 1*x2**2 <= 62",
    "3*x4 + 2*x6 <= 65",
    "1*x2 + 4*x3 <= 44",
    "1*x2 + 5*x5 <= 64",
    "1*x2 + 3*x4 + 5*x5 <= 28",
    "3*x4**2 + 5*x5**2 + 2*x6**2 <= 49",
    "1*x2 + 4*x3 + 5*x5 <= 70",
    "5*x0 + 4*x3 + 5*x5 <= 41",
    "1*x1**2 + 4*x3**2 + 2*x6**2 <= 39",
    "1*x1 + 3*x4 + 5*x5 <= 24",
    "5*x0 + 1*x2 + 5*x5 <= 43",
    "5*x0**2 + 5*x5**2 + 2*x6**2 <= 65",
    "5*x0**2 + 1*x1**2 + 5*x5**2 <= 45",
    "5*x0 + 1*x1 + 2*x6 <= 65",
    "4*x3 + 3*x4 + 2*x6 <= 71",
    "1*x2**2 + 4*x3**2 + 3*x4**2 <= 25",
    "5*x0**2 + 1*x1**2 + 1*x2**2 <= 51",
    "1*x1 + 1*x2 + 3*x4 <= 21",
    "1*x1 + 1*x2 + 2*x6 <= 66",
    "1*x1 + 4*x3 + 3*x4 <= 43",
    "1*x1 + 1*x2 + 4*x3 <= 37",
    "5*x0 + 1*x1 + 1*x2 + 4*x3 + 3*x4 + 5*x5 + 2*x6 <= 37",
    "2*x0 <= 113",
    "1*x0 <= 132",
    "5*x0 <= 71",
    "5*x1 <= 113",
    "4*x1 <= 132",
    "1*x1 <= 71",
    "5*x2 <= 113",
    "1*x2 <= 132",
    "1*x2 <= 71",
    "5*x3 <= 113",
    "4*x3 <= 132",
    "4*x3 <= 71",
    "2*x4 <= 113",
    "1*x4 <= 132",
    "3*x4 <= 71",
    "2*x5 <= 113",
    "5*x5 <= 132",
    "5*x5 <= 71",
    "1*x6 <= 113",
    "2*x6 <= 132",
    "2*x6 <= 71"
  ]
}
```

```python
from gurobipy import *

# Create a new model
m = Model("optimization_problem")

# Create variables
ravioli = m.addVar(vtype=GRB.INTEGER, name="ravioli")
chicken_thighs = m.addVar(vtype=GRB.CONTINUOUS, name="chicken_thighs")
ham_sandwiches = m.addVar(vtype=GRB.CONTINUOUS, name="ham_sandwiches")
steaks = m.addVar(vtype=GRB.CONTINUOUS, name="steaks")
chicken_breasts = m.addVar(vtype=GRB.CONTINUOUS, name="chicken_breasts")
sashimi = m.addVar(vtype=GRB.CONTINUOUS, name="sashimi")
granola_bars = m.addVar(vtype=GRB.CONTINUOUS, name="granola_bars")


# Set objective function
m.setObjective(6*ravioli*chicken_thighs + 2*ravioli*ham_sandwiches + 3*ravioli*steaks + 6*ravioli*sashimi + 6*chicken_thighs*steaks + 4*chicken_thighs*granola_bars + 4*ham_sandwiches**2 + 4*ham_sandwiches*sashimi + 9*steaks**2 + 9*steaks*sashimi + 6*chicken_breasts**2 + 2*chicken_breasts*granola_bars + 8*sashimi**2 + 3*sashimi*granola_bars + 3*granola_bars**2 + 9*ravioli + 5*chicken_thighs + 6*ham_sandwiches + 1*steaks + 6*chicken_breasts + 7*granola_bars, GRB.MAXIMIZE)


# Add constraints
constraints_calcium = [
    (2*ravioli + 5*steaks >= 11, "c0"),
    (5*chicken_thighs + 5*ham_sandwiches >= 16, "c1"),
    (5*ham_sandwiches + 1*granola_bars >= 15, "c2"),
    (5*ham_sandwiches + 2*chicken_breasts >= 7, "c3"),
    (2*chicken_breasts + 2*sashimi >= 6, "c4"),
    (5*chicken_thighs + 5*steaks >= 12, "c5"),
    (5*chicken_thighs + 2*chicken_breasts >= 15, "c6"),
    (5*chicken_thighs + 2*sashimi >= 11, "c7"),
    (2*ravioli**2 + 2*chicken_breasts**2 >= 7, "c8"),
    (2*ravioli + 5*chicken_thighs >= 15, "c9"),
    (5*chicken_thighs**2 + 1*granola_bars**2 >= 16, "c10"),
    (2*sashimi + 1*granola_bars >= 5, "c11"),
    (5*ham_sandwiches + 5*steaks >= 8, "c12"),
    (5*chicken_thighs + 2*sashimi + 1*granola_bars >= 15, "c13"),
    (5*ham_sandwiches + 5*steaks + 2*sashimi >= 15, "c14"),
    (2*ravioli + 2*chicken_breasts + 2*sashimi >= 15, "c15"),
    (5*chicken_thighs + 2*sashimi + 1*granola_bars >= 10, "c16"),
    (5*ham_sandwiches + 5*steaks + 2*sashimi >= 10, "c17"),
    (2*ravioli + 2*chicken_breasts + 2*sashimi >= 10, "c18"),
    (5*chicken_thighs + 2*sashimi + 1*granola_bars >= 15, "c19"),
    (5*ham_sandwiches + 5*steaks + 2*sashimi >= 15, "c20"),
    (2*ravioli + 2*chicken_breasts + 2*sashimi >= 15, "c21"),
]

# Add constraints to the model
for constraint, name in constraints_calcium:
    m.addConstr(constraint, name)

# ... (rest of the constraints and code as before)

# Optimize model
m.optimize()

# Print results
if m.status == GRB.OPTIMAL:
    print('Obj: %g' % m.objVal)
    for v in m.getVars():
        print('%s %g' % (v.varName, v.x))
elif m.status == GRB.INFEASIBLE:
    print('Optimization problem is infeasible.')
else:
    print('Optimization ended with status %d' % m.status)
```