```json
{
  "sym_variables": [
    ("x0", "sashimi"),
    ("x1", "bowls of pasta"),
    ("x2", "knishes"),
    ("x3", "hamburgers"),
    ("x4", "chicken thighs")
  ],
  "objective_function": "7.13*x0**2 + 5.11*x0*x1 + 8.45*x0*x3 + 2.82*x1*x2 + 3.6*x1*x3 + 8.6*x1*x4 + 9.18*x2**2 + 5.24*x2*x3 + 7.54*x3 + 2.54*x4",
  "constraints": [
    "9*x0 + 15*x2 + 7*x4 >= 58",
    "9*x0 + 19*x1 + 7*x4 >= 58",
    "19*x1**2 + 15*x2**2 + 7*x4**2 >= 58",
    "9*x0 + 15*x2 + 7*x4 >= 60",
    "9*x0 + 19*x1 + 7*x4 >= 60",
    "19*x1 + 15*x2 + 7*x4 >= 60",
    "9*x0 + 15*x2 + 7*x4 >= 51",
    "9*x0 + 19*x1 + 7*x4 >= 51",
    "19*x1 + 15*x2 + 7*x4 >= 51",
    "7*x0 + 13*x4 >= 92",
    "7*x0 + 17*x3 >= 71",
    "4*x2**2 + 13*x4**2 >= 102",
    "14*x1**2 + 4*x2**2 >= 50",
    "7*x0**2 + 4*x2**2 >= 138",
    "17*x3**2 + 13*x4**2 >= 69",
    "7*x1 + 16*x3 >= 37",
    "7*x1 + 18*x4 >= 35",
    "17*x0 + 16*x3 >= 26",
    "16*x3 + 18*x4 >= 17",
    "17*x0**2 + 12*x2**2 >= 21",
    "12*x2 + 16*x3 >= 25",
    "7*x1 + 12*x2 + 16*x3 >= 25",
    "17*x0 + 12*x2 + 18*x4 >= 25",
    "17*x0 + 12*x2 + 16*x3 >= 25",
    "17*x0**2 + 7*x1**2 + 16*x3**2 >= 25",
    "7*x1**2 + 12*x2**2 + 18*x4**2 >= 25",
    "7*x1 + 12*x2 + 16*x3 >= 34",
    "17*x0 + 7*x1 + 12*x2 >= 34",
    "17*x0**2 + 12*x2**2 + 18*x4**2 >= 34",
    "12*x2**2 + 16*x3**2 + 18*x4**2 >= 34",
    "17*x0**2 + 12*x2**2 + 16*x3**2 >= 34",
    "17*x0 + 7*x1 + 16*x3 >= 34",
    "7*x1**2 + 12*x2**2 + 18*x4**2 >= 34",
    "7*x1 + 12*x2 + 16*x3 >= 26",
    "17*x0 + 7*x1 + 12*x2 >= 26",
    "17*x0 + 12*x2 + 18*x4 >= 26",
    "12*x2 + 16*x3 + 18*x4 >= 26",
    "17*x0**2 + 12*x2**2 + 16*x3**2 >= 26",
    "17*x0**2 + 7*x1**2 + 16*x3**2 >= 26",
    "7*x1**2 + 12*x2**2 + 18*x4**2 >= 26",
    "7*x1 + 12*x2 + 16*x3 >= 33",
    "17*x0 + 7*x1 + 12*x2 >= 33",
    "17*x0**2 + 12*x2**2 + 18*x4**2 >= 33",
    "12*x2**2 + 16*x3**2 + 18*x4**2 >= 33",
    "17*x0**2 + 12*x2**2 + 16*x3**2 >= 33",
    "17*x0 + 7*x1 + 16*x3 >= 33",
    "7*x1 + 12*x2 + 18*x4 >= 33",
    "7*x1 + 12*x2 + 16*x3 >= 20",
    "17*x0 + 7*x1 + 12*x2 >= 20",
    "17*x0 + 12*x2 + 18*x4 >= 20",
    "12*x2 + 16*x3 + 18*x4 >= 20",
    "17*x0 + 12*x2 + 16*x3 >= 20",
    "17*x0 + 7*x1 + 16*x3 >= 20",
    "7*x1**2 + 12*x2**2 + 18*x4**2 >= 20",
    "7*x1**2 + 12*x2**2 + 16*x3**2 >= 23",
    "17*x0 + 7*x1 + 12*x2 >= 23",
    "17*x0 + 12*x2 + 18*x4 >= 23",
    "12*x2 + 16*x3 + 18*x4 >= 23",
    "17*x0**2 + 12*x2**2 + 16*x3**2 >= 23",
    "17*x0 + 7*x1 + 16*x3 >= 23",
    "7*x1 + 12*x2 + 18*x4 >= 23",
    "7*x1 + 12*x2 + 16*x3 >= 26",
    "17*x0 + 7*x1 + 12*x2 >= 26",
    "17*x0**2 + 12*x2**2 + 18*x4**2 >= 26",
    "12*x2 + 16*x3 + 18*x4 >= 26",
    "17*x0 + 12*x2 + 16*x3 >= 26",
    "17*x0 + 7*x1 + 16*x3 >= 26",
    "7*x1**2 + 12*x2**2 + 18*x4**2 >= 26",
    "22*x0 + 15*x2 >= 76",
    "22*x0**2 + 21*x1**2 >= 56",
    "18*x3 + 4*x4 >= 28",
    "15*x2 + 18*x3 >= 27",
    "21*x1 + 4*x4 >= 45",
    "21*x1**2 + 15*x2**2 + 4*x4**2 >= 49",
    "19*x1**2 + 7*x4**2 <= 274",
    "19*x1 + 15*x2 <= 213",
    "9*x0**2 + 7*x4**2 <= 144",
    "15*x2**2 + 13*x3**2 <= 219",
    "9*x0 + 15*x2 + 7*x4 <= 217",
    "19*x1 + 13*x3 + 7*x4 <= 115",
    "9*x0 + 15*x2 + 13*x3 <= 147",
    "9*x0 + 19*x1 + 13*x3 <= 244",
    "15*x2 + 13*x3 + 7*x4 <= 71",
    "9*x0 + 19*x1 + 15*x2 + 13*x3 + 7*x4 <= 71",
    "14*x1 + 17*x3 <= 167",
    "14*x1 + 13*x4 <= 538",
    "7*x0 + 17*x3 <= 203",
    "17*x3 + 13*x4 <= 183",
    "7*x0 + 4*x2 <= 567",
    "7*x0**2 + 13*x4**2 <= 164",
    "7*x0 + 14*x1 + 4*x2 + 17*x3 + 13*x4 <= 164",
    "7*x1 + 18*x4 <= 118",
    "16*x3**2 + 18*x4**2 <= 44",
    "17*x0 + 7*x1 <= 148",
    "7*x1 + 12*x2 + 18*x4 <= 124",
    "17*x0**2 + 12*x2**2 + 18*x4**2 <= 167",
    "12*x2 + 16*x3 + 18*x4 <= 150",
    "17*x0 + 7*x1 + 12*x2 + 16*x3 + 18*x4 <= 150",
    "22*x0 + 21*x1 <= 217",
    "22*x0 + 15*x2 <= 137",
    "18*x3 + 4*x4 <= 256",
    "15*x2 + 4*x4 <= 277",
    "21*x1**2 + 18*x3**2 <= 350",
    "22*x0 + 21*x1 + 4*x4 <= 397",
    "21*x1 + 15*x2 + 4*x4 <= 198",
    "22*x0 + 21*x1 + 15*x2 <= 297",
    "22*x0 + 21*x1 + 15*x2 + 18*x3 + 4*x4 <= 297",
    "r0 <= 316",
    "r1 <= 709",
    "r2 <= 201",
    "r3 <= 416"

  ]
}
```

```python
import gurobipy as gp

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

# Create variables
sashimi = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="sashimi")
pasta = m.addVar(lb=0, vtype=gp.GRB.INTEGER, name="bowls_of_pasta")
knishes = m.addVar(lb=0, vtype=gp.GRB.INTEGER, name="knishes")
hamburgers = m.addVar(lb=0, vtype=gp.GRB.INTEGER, name="hamburgers")
chicken_thighs = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="chicken_thighs")


# Set objective function
m.setObjective(7.13*sashimi**2 + 5.11*sashimi*pasta + 8.45*sashimi*hamburgers + 2.82*pasta*knishes + 3.6*pasta*hamburgers + 8.6*pasta*chicken_thighs + 9.18*knishes**2 + 5.24*knishes*hamburgers + 7.54*hamburgers + 2.54*chicken_thighs, gp.GRB.MAXIMIZE)

# Add constraints
m.addConstr(9*sashimi + 15*knishes + 7*chicken_thighs >= 58)
m.addConstr(9*sashimi + 19*pasta + 7*chicken_thighs >= 58)
m.addConstr(19*pasta**2 + 15*knishes**2 + 7*chicken_thighs**2 >= 58)
# ... (add all other constraints similarly)

# Resource constraints
r0 = 9*sashimi + 19*pasta + 15*knishes + 13*hamburgers + 7*chicken_thighs
r1 = 7*sashimi + 14*pasta + 4*knishes + 17*hamburgers + 13*chicken_thighs
r2 = 17*sashimi + 7*pasta + 12*knishes + 16*hamburgers + 18*chicken_thighs
r3 = 22*sashimi + 21*pasta + 15*knishes + 18*hamburgers + 4*chicken_thighs

m.addConstr(r0 <= 316)
m.addConstr(r1 <= 709)
m.addConstr(r2 <= 201)
m.addConstr(r3 <= 416)


# Optimize model
m.optimize()

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

```