```json
{
  "sym_variables": [
    ("x0", "pickles"),
    ("x1", "fruit salads"),
    ("x2", "cantaloupes"),
    ("x3", "bowls of pasta"),
    ("x4", "chicken thighs")
  ],
  "objective_function": "1.95*x0**2 + 6.62*x0*x1 + 2.38*x0*x3 + 8.81*x2*x4 + 7.76*x1",
  "constraints": [
    "15*x0 + 1*x1 + 11*x2 + 13*x3 + 12*x4 <= 816",
    "9*x0 + 5*x1 + 12*x2 + 8*x3 + 3*x4 <= 586",
    "(1*x1)**2 + (13*x3)**2 >= 98",
    "1*x1 + 12*x4 >= 118",
    "15*x0 + 13*x3 >= 120",
    "11*x2 + 12*x4 >= 101",
    "1*x1 + 11*x2 >= 108",
    "11*x2 + 13*x3 >= 106",
    "1*x1 + 11*x2 + 13*x3 >= 118",
    "(15*x0)**2 + (13*x3)**2 + (12*x4)**2 >= 118",
    "(1*x1)**2 + (11*x2)**2 + (13*x3)**2 >= 127",
    "15*x0 + 13*x3 + 12*x4 >= 127",
    "9*x0 + 12*x2 + 8*x3 >= 79",
    "9*x0**2 + 5*x1**2 + 3*x4**2 >= 79",
    "9*x0 + 5*x1 + 12*x2 >= 79",
    "5*x1**2 + 8*x3**2 + 3*x4**2 >= 79",
    "5*x1 + 12*x2 + 3*x4 >= 79",
    "9*x0**2 + 5*x1**2 + 8*x3**2 >= 79",
    "5*x1 + 12*x2 + 8*x3 >= 79",
    "12*x2**2 + 8*x3**2 + 3*x4**2 >= 79",
    "9*x0**2 + 8*x3**2 + 3*x4**2 >= 79",
    "9*x0 + 12*x2 + 8*x3 >= 105",
    "9*x0 + 5*x1 + 3*x4 >= 105",
    "9*x0 + 5*x1 + 12*x2 >= 105",
    "5*x1**2 + 8*x3**2 + 3*x4**2 >= 105",
    "5*x1**2 + 12*x2**2 + 3*x4**2 >= 105",
    "9*x0 + 5*x1 + 8*x3 >= 105",
    "5*x1**2 + 12*x2**2 + 8*x3**2 >= 105",
    "12*x2**2 + 8*x3**2 + 3*x4**2 >= 105",
    "9*x0 + 8*x3 + 3*x4 >= 105",
    "9*x0 + 12*x2 + 8*x3 >= 117",
    "9*x0 + 5*x1 + 3*x4 >= 117",
    "9*x0 + 5*x1 + 12*x2 >= 117",
    "5*x1 + 8*x3 + 3*x4 >= 117",
    "5*x1 + 12*x2 + 3*x4 >= 117",
    "9*x0**2 + 5*x1**2 + 8*x3**2 >= 117",
    "5*x1**2 + 12*x2**2 + 8*x3**2 >= 117",
    "12*x2**2 + 8*x3**2 + 3*x4**2 >= 117",
    "9*x0 + 8*x3 + 3*x4 >= 117",
    "9*x0 + 12*x2 + 8*x3 >= 109",
    "9*x0 + 5*x1 + 3*x4 >= 109",
    "9*x0 + 5*x1 + 12*x2 >= 109",
    "5*x1**2 + 8*x3**2 + 3*x4**2 >= 109",
    "5*x1**2 + 12*x2**2 + 3*x4**2 >= 109",
    "9*x0**2 + 5*x1**2 + 8*x3**2 >= 109",
    "5*x1**2 + 12*x2**2 + 8*x3**2 >= 109",
    "12*x2**2 + 8*x3**2 + 3*x4**2 >= 109",
    "9*x0 + 8*x3 + 3*x4 >= 109",
    "9*x0**2 + 12*x2**2 + 8*x3**2 >= 69",
    "9*x0**2 + 5*x1**2 + 3*x4**2 >= 69",
    "9*x0**2 + 5*x1**2 + 12*x2**2 >= 69",
    "5*x1**2 + 8*x3**2 + 3*x4**2 >= 69",
    "5*x1 + 12*x2 + 3*x4 >= 69",
    "9*x0 + 5*x1 + 8*x3 >= 69",
    "5*x1 + 12*x2 + 8*x3 >= 69",
    "12*x2 + 8*x3 + 3*x4 >= 69",
    "9*x0 + 8*x3 + 3*x4 >= 69",
    "9*x0 + 12*x2 + 8*x3 >= 87",
    "9*x0 + 5*x1 + 3*x4 >= 87",
    "9*x0**2 + 5*x1**2 + 12*x2**2 >= 87",
    "5*x1**2 + 8*x3**2 + 3*x4**2 >= 87",
    "5*x1**2 + 12*x2**2 + 3*x4**2 >= 87",
    "9*x0**2 + 5*x1**2 + 8*x3**2 >= 87",
    "5*x1 + 12*x2 + 8*x3 >= 87",
    "12*x2**2 + 8*x3**2 + 3*x4**2 >= 87",
    "9*x0**2 + 8*x3**2 + 3*x4**2 >= 87",
    "9*x0 + 12*x2 + 8*x3 >= 103",
    "9*x0 + 5*x1 + 3*x4 >= 103",
    "9*x0 + 5*x1 + 12*x2 >= 103",
    "5*x1 + 8*x3 + 3*x4 >= 103",
    "5*x1 + 12*x2 + 3*x4 >= 103",
    "9*x0 + 5*x1 + 8*x3 >= 103",
    "5*x1 + 12*x2 + 8*x3 >= 103",
    "12*x2 + 8*x3 + 3*x4 >= 103",
    "9*x0 + 8*x3 + 3*x4 >= 103",
    "9*x0**2 + 12*x2**2 + 8*x3**2 >= 95",
    "9*x0 + 5*x1 + 3*x4 >= 95",
    "9*x0 + 5*x1 + 12*x2 >= 95",
    "5*x1 + 8*x3 + 3*x4 >= 95",
    "5*x1 + 12*x2 + 3*x4 >= 95",
    "9*x0 + 5*x1 + 8*x3 >= 95",
    "5*x1 + 12*x2 + 8*x3 >= 95",
    "12*x2 + 8*x3 + 3*x4 >= 95",
    "9*x0 + 8*x3 + 3*x4 >= 95",
    "9*x0 + 12*x2 + 8*x3 >= 92",
    "9*x0 + 5*x1 + 3*x4 >= 92",
    "9*x0**2 + 5*x1**2 + 12*x2**2 >= 92",
    "5*x1**2 + 8*x3**2 + 3*x4**2 >= 92",
    "5*x1 + 12*x2 + 3*x4 >= 92",
    "9*x0 + 5*x1 + 8*x3 >= 92",
    "5*x1**2 + 12*x2**2 + 8*x3**2 >= 92",
    "12*x2 + 8*x3 + 3*x4 >= 92",
    "9*x0**2 + 8*x3**2 + 3*x4**2 >= 92",
    "15*x0 + 11*x2 <= 788",
    "11*x2 + 13*x3 <= 530",
    "(1*x1)**2 + (13*x3)**2 <= 196",
    "1*x1 + 11*x2 <= 630",
    "1*x1 + 13*x3 + 12*x4 <= 292",
    "15*x0 + 11*x2 + 13*x3 <= 367",
    "(1*x1)**2 + (11*x2)**2 + (12*x4)**2 <= 180",
    "15*x0 + 1*x1 + 11*x2 + 13*x3 + 12*x4 <= 180",
    "5*x1 + 3*x4 <= 376",
    "9*x0 + 3*x4 <= 507",
    "5*x1**2 + 12*x2**2 <= 457",
    "12*x2 + 3*x4 <= 428",
    "12*x2 + 8*x3 <= 356",
    "9*x0**2 + 8*x3**2 <= 542",
    "5*x1 + 8*x3 <= 257",
    "9*x0 + 5*x1 + 3*x4 <= 177",
    "5*x1**2 + 8*x3**2 + 3*x4**2 <= 459",
    "12*x2**2 + 8*x3**2 + 3*x4**2 <= 226",
    "9*x0 + 8*x3 + 3*x4 <= 125",
    "9*x0 + 12*x2 + 8*x3 <= 224",
    "9*x0 + 5*x1 + 12*x2 + 8*x3 + 3*x4 <= 224"
  ]
}
```

```python
import gurobipy as gp
from gurobipy import GRB

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

# Create variables
pickles = m.addVar(vtype=GRB.INTEGER, name="pickles")
fruit_salads = m.addVar(vtype=GRB.CONTINUOUS, name="fruit_salads")
cantaloupes = m.addVar(vtype=GRB.INTEGER, name="cantaloupes")
bowls_of_pasta = m.addVar(vtype=GRB.INTEGER, name="bowls_of_pasta")
chicken_thighs = m.addVar(vtype=GRB.INTEGER, name="chicken_thighs")


# Set objective function
m.setObjective(1.95*pickles**2 + 6.62*pickles*fruit_salads + 2.38*pickles*bowls_of_pasta + 8.81*cantaloupes*chicken_thighs + 7.76*fruit_salads, GRB.MAXIMIZE)

# Add constraints
m.addConstr(15*pickles + 1*fruit_salads + 11*cantaloupes + 13*bowls_of_pasta + 12*chicken_thighs <= 816, "r0")
m.addConstr(9*pickles + 5*fruit_salads + 12*cantaloupes + 8*bowls_of_pasta + 3*chicken_thighs <= 586, "r1")
m.addConstr((1*fruit_salads)**2 + (13*bowls_of_pasta)**2 >= 98, "c1")
m.addConstr(1*fruit_salads + 12*chicken_thighs >= 118, "c2")
m.addConstr(15*pickles + 13*bowls_of_pasta >= 120, "c3")
# ... (add all other constraints similarly)


# 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)

```