```json
{
  "sym_variables": [
    ("x0", "sashimi"),
    ("x1", "ravioli"),
    ("x2", "cheeseburgers"),
    ("x3", "kale salads"),
    ("x4", "corn cobs")
  ],
  "objective_function": "7*x0*x1 + 2*x0*x2 + 8*x0*x4 + 2*x1*x2 + 9*x1*x3 + 6*x2**2 + 4*x2*x4 + 7*x3**2 + 8*x4**2 + 5*x0 + 4*x2 + 5*x3 + 2*x4",
  "constraints": [
    "x2**2 + x4**2 >= 8",
    "x1 + x3 >= 5",
    "x1**2 + x4**2 >= 6",
    "x0**2 + x1**2 >= 5",
    "x2**2 + x3**2 + x4**2 >= 4",
    "x1 + x3 + x4 >= 4",
    "x0**2 + x1**2 + x2**2 >= 4",
    "x0 + x2 + x3 >= 4",
    "x2**2 + x3**2 + x4**2 >= 6",
    "x1**2 + x3**2 + x4**2 >= 6",
    "x0 + x1 + x2 >= 6",
    "x0 + x2 + x3 >= 6",
    "x2 + x3 + x4 >= 4",
    "x1 + x3 + x4 >= 4",
    "x0**2 + x1**2 + x2**2 >= 4",
    "x0 + x2 + x3 >= 4",
    "x2**2 + x3**2 + x4**2 >= 9",
    "x1**2 + x3**2 + x4**2 >= 9",
    "x0 + x1 + x2 >= 9",
    "x0 + x2 + x3 >= 9",
    "x0 + x1 + x2 + x3 + x4 >= 9",
    "x2 + 3*x3 >= 7",
    "x2 + x4 >= 13",
    "4*x0 + 3*x3 >= 6",
    "3*x1 + 3*x3 >= 13",
    "3*x1 + x2 >= 10",
    "16*x0**2 + x2**2 >= 7",
    "16*x0**2 + 9*x1**2 + x2**2 >= 10",
    "4*x0 + 3*x1 + x2 + 3*x3 + x4 >= 10",
    "x1 + 3*x3 >= 8",
    "x0 + 5*x4 >= 11",
    "x0**2 + x1**2 >= 7",
    "3*x3 + 5*x4 >= 10",
    "x1 + 2*x2 >= 9",
    "x1 + 3*x3 + 5*x4 >= 11",
    "x0 + x1 + 2*x2 >= 11",
    "x1 + 2*x2 + 5*x4 >= 11",
    "x0 + 2*x2 + 5*x4 >= 11",
    "x1 + 2*x2 + 3*x3 >= 11",
    "x1 + 3*x3 + 5*x4 >= 15",
    "x0 + x1 + 2*x2 >= 15",
    "x1 + 2*x2 + 5*x4 >= 15",
    "x0**2 + 4*x2**2 + 25*x4**2 >= 15",
    "x1 + 2*x2 + 3*x3 >= 15",
    "x1 + 3*x3 + 5*x4 >= 8",
    "x0 + x1 + 2*x2 >= 8",
    "x1**2 + 4*x2**2 + 25*x4**2 >= 8",
    "x0 + 2*x2 + 5*x4 >= 8",
    "x1**2 + 4*x2**2 + 9*x3**2 >= 8",
    "x1 + 3*x3 + 5*x4 >= 9",
    "x0**2 + x1**2 + 4*x2**2 >= 9",
    "x1 + 2*x2 + 5*x4 >= 9",
    "x0**2 + 4*x2**2 + 25*x4**2 >= 9",
    "x1 + 2*x2 + 3*x3 >= 9",
    "x1 + 3*x3 + 5*x4 >= 12",
    "x0 + x1 + 2*x2 >= 12",
    "x1**2 + 4*x2**2 + 25*x4**2 >= 12",
    "x0 + 2*x2 + 5*x4 >= 12",
    "x1 + 2*x2 + 3*x3 >= 12",
    "x0 + x1 + 2*x2 + 3*x3 + 5*x4 >= 12",
    "4*x0 + 2*x1 >= 12",
    "4*x0 + x2 >= 7",
    "x3 + 5*x4 >= 5",
    "x2 + 5*x4 >= 10",
    "16*x0**2 + x3**2 >= 4",
    "4*x0 + x2 + x3 >= 8",
    "4*x0 + 2*x1 + x2 >= 8",
    "16*x0**2 + x2**2 + 25*x4**2 >= 8",
    "4*x0 + x2 + x3 >= 11",
    "16*x0**2 + 9*x1**2 + x2**2 >= 11",
    "4*x0 + x2 + 5*x4 >= 11",
    "4*x0 + x2 + x3 >= 7",
    "16*x0**2 + 9*x1**2 + x2**2 >= 7",
    "4*x0 + x2 + 5*x4 >= 7",
    "4*x0 + 2*x1 + x2 + x3 + 5*x4 >= 7",
    "10*x1**2 - 5*x2**2 >= 0",
    "5*x3 + 3*x4 <= 18",
    "x0 + 3*x4 <= 39",
    "x0 + x1 <= 30",
    "3*x2 + 3*x4 <= 29",
    "x1 + 5*x3 <= 17",
    "x0 + 3*x2 <= 15",
    "x1 + 3*x4 <= 42",
    "9*x2**2 + 25*x3**2 <= 10",
    "x1 + 3*x2 + 5*x3 <= 11",
    "x0 + 5*x3 + 3*x4 <= 37",
    "x0 + x1 + 3*x4 <= 13",
    "x1**2 + 9*x2**2 + 9*x4**2 <= 38",
    "x0 + x1 + 3*x2 <= 33",
    "3*x2 + 5*x3 + 3*x4 <= 37",
    "16*x0**2 + x4**2 <= 19",
    "9*x3**2 + x4**2 <= 20",
    "9*x2**2 + 9*x3**2 <= 46",
    "x2 + x4 <= 52",
    "16*x0**2 + x2**2 <= 44",
    "x2 + 3*x3 + x4 <= 33",
    "4*x0 + x2 + x4 <= 18",
    "16*x0**2 + 9*x1**2 + x4**2 <= 27",
    "2*x2 + 5*x4 <= 36",
    "x1 + 3*x3 <= 62",
    "x1 + 2*x2 + 5*x4 <= 68",
    "x1 + 2*x2 + 3*x3 <= 50",
    "x0**2 + 4*x2**2 + 9*x3**2 <= 56",
    "x0 + x1 + 2*x2 <= 56",
    "x0 + 2*x2 + 5*x4 <= 21",
    "x0**2 + x1**2 + 9*x3**2 <= 23",
    "16*x0**2 + x2**2 <= 42",
    "4*x0 + 2*x1 <= 36",
    "4*x0 + x3 <= 20",
    "x3 + 5*x4 <= 64",
    "4*x1**2 + x3**2 <= 58",
    "x2 + x3 + 5*x4 <= 40",
    "16*x0**2 + 4*x1**2 + x3**2 <= 61",
    "16*x0**2 + 4*x1**2 + x2**2 <= 64",
    "x0 == int",
    "x1 == int",
    "x2 == int",
    "x3 == int",
    "x4 == int",
    "x0 >= 0",
    "x1 >= 0",
    "x2 >= 0",
    "x3 >= 0",
    "x4 >= 0",
    "1*x0 + 1*x1 + 3*x2 + 5*x3 + 3*x4 <= 45",
    "4*x0 + 3*x1 + 1*x2 + 3*x3 + 1*x4 <= 73",
    "1*x0 + 1*x1 + 2*x2 + 3*x3 + 5*x4 <= 80",
    "4*x0 + 2*x1 + 1*x2 + 1*x3 + 5*x4 <= 67"
  ]
}
```

```python
import gurobipy as gp

# Create a new model
m = gp.Model("food_optimization")

# Create variables
sashimi = m.addVar(vtype=gp.GRB.INTEGER, name="sashimi")
ravioli = m.addVar(vtype=gp.GRB.INTEGER, name="ravioli")
cheeseburgers = m.addVar(vtype=gp.GRB.INTEGER, name="cheeseburgers")
kale_salads = m.addVar(vtype=gp.GRB.INTEGER, name="kale_salads")
corn_cobs = m.addVar(vtype=gp.GRB.INTEGER, name="corn_cobs")


# Set objective function
m.setObjective(7*sashimi*ravioli + 2*sashimi*cheeseburgers + 8*sashimi*corn_cobs + 2*ravioli*cheeseburgers + 9*ravioli*kale_salads + 6*cheeseburgers**2 + 4*cheeseburgers*corn_cobs + 7*kale_salads**2 + 8*corn_cobs**2 + 5*sashimi + 4*cheeseburgers + 5*kale_salads + 2*corn_cobs, gp.GRB.MINIMIZE)

# Add constraints
m.addConstr(cheeseburgers**2 + corn_cobs**2 >= 8)
m.addConstr(ravioli + kale_salads >= 5)
m.addConstr(ravioli**2 + corn_cobs**2 >= 6)
m.addConstr(sashimi**2 + ravioli**2 >= 5)
m.addConstr(cheeseburgers**2 + kale_salads**2 + corn_cobs**2 >= 4)
m.addConstr(ravioli + kale_salads + corn_cobs >= 4)
m.addConstr(sashimi**2 + ravioli**2 + cheeseburgers**2 >= 4)
m.addConstr(sashimi + cheeseburgers + kale_salads >= 4)
# ... (rest of the constraints from the JSON)

m.addConstr(sashimi >= 0)
m.addConstr(ravioli >= 0)
m.addConstr(cheeseburgers >= 0)
m.addConstr(kale_salads >= 0)
m.addConstr(corn_cobs >= 0)

m.addConstr(1*sashimi + 1*ravioli + 3*cheeseburgers + 5*kale_salads + 3*corn_cobs <= 45)
m.addConstr(4*sashimi + 3*ravioli + 1*cheeseburgers + 3*kale_salads + 1*corn_cobs <= 73)
m.addConstr(1*sashimi + 1*ravioli + 2*cheeseburgers + 3*kale_salads + 5*corn_cobs <= 80)
m.addConstr(4*sashimi + 2*ravioli + 1*cheeseburgers + 1*kale_salads + 5*corn_cobs <= 67)


# Optimize model
m.optimize()

if m.status == gp.GRB.OPTIMAL:
    print('Obj: %g' % m.objVal)
    for v in m.getVars():
        print('%s %g' % (v.varName, v.x))
elif m.status == gp.GRB.INFEASIBLE:
    print("The model is infeasible.")
else:
    print("Optimization ended with status %d" % m.status)

```