```json
{
  "sym_variables": [
    ("x0", "steaks"),
    ("x1", "bananas"),
    ("x2", "strawberries"),
    ("x3", "strips of bacon"),
    ("x4", "tomatoes"),
    ("x5", "bowls of instant ramen")
  ],
  "objective_function": "1.83*x0**2 + 7.33*x0*x1 + 3.7*x0*x2 + 3.01*x0*x3 + 2.84*x0*x4 + 3.2*x0*x5 + 2.8*x1*x2 + 9.77*x1*x4 + 5.51*x2*x3 + 6.63*x2*x4 + 6.11*x3**2 + 8.41*x3*x4 + 6.39*x3*x5 + 6.29*x4**2 + 2.25*x5**2 + 9.46*x0 + 5.54*x3 + 1.81*x4 + 9.79*x5",
  "constraints": [
    "13*x0 + 10*x1 + 8*x2 + 11*x3 + 9*x4 + 3*x5 <= 396",
    "14*x0 + 4*x1 + 14*x2 + 14*x3 + 3*x4 + 1*x5 <= 334",
    "10*x1**2 + 11*x3**2 >= 52",
    "8*x2**2 + 11*x3**2 + 3*x5**2 >= 61",
    "13*x0**2 + 11*x3**2 + 9*x4**2 >= 61",
    "13*x0 + 8*x2 + 9*x4 >= 61",
    "10*x1 + 11*x3 + 9*x4 >= 61",
    "8*x2 + 11*x3 + 9*x4 >= 61",
    "11*x3 + 9*x4 + 3*x5 >= 61",
    "13*x0**2 + 10*x1**2 + 9*x4**2 >= 61",
    "13*x0 + 10*x1 + 3*x5 >= 61",
    "10*x1**2 + 9*x4**2 + 3*x5**2 >= 61",
    "8*x2**2 + 11*x3**2 + 3*x5**2 >= 48",
    "13*x0**2 + 11*x3**2 + 9*x4**2 >= 48",
    "13*x0 + 8*x2 + 9*x4 >= 48",
    "10*x1 + 11*x3 + 9*x4 >= 48",
    "8*x2**2 + 11*x3**2 + 9*x4**2 >= 48",
    "11*x3 + 9*x4 + 3*x5 >= 48",
    "13*x0 + 10*x1 + 9*x4 >= 48",
    "13*x0 + 10*x1 + 3*x5 >= 48",
    "10*x1 + 9*x4 + 3*x5 >= 48",
    "8*x2 + 11*x3 + 3*x5 >= 45",
    "13*x0 + 11*x3 + 9*x4 >= 45",
    "13*x0 + 8*x2 + 9*x4 >= 45",
    "10*x1**2 + 11*x3**2 + 9*x4**2 >= 45",
    "8*x2 + 11*x3 + 9*x4 >= 45",
    "11*x3 + 9*x4 + 3*x5 >= 45",
    "13*x0 + 10*x1 + 9*x4 >= 45",
    "13*x0**2 + 10*x1**2 + 3*x5**2 >= 45",
    "10*x1**2 + 9*x4**2 + 3*x5**2 >= 45",
    "8*x2 + 11*x3 + 3*x5 >= 47",
    "13*x0 + 11*x3 + 9*x4 >= 47",
    "13*x0 + 8*x2 + 9*x4 >= 47",
    "10*x1 + 11*x3 + 9*x4 >= 47",
    "8*x2**2 + 11*x3**2 + 9*x4**2 >= 47",
    "11*x3 + 9*x4 + 3*x5 >= 47",
    "13*x0**2 + 10*x1**2 + 9*x4**2 >= 47",
    "13*x0**2 + 10*x1**2 + 3*x5**2 >= 47",
    "10*x1**2 + 9*x4**2 + 3*x5**2 >= 47",
    "8*x2 + 11*x3 + 3*x5 >= 40",
    "13*x0 + 11*x3 + 9*x4 >= 40",
    "13*x0**2 + 8*x2**2 + 9*x4**2 >= 40",
    "10*x1**2 + 11*x3**2 + 9*x4**2 >= 40",
    "8*x2 + 11*x3 + 9*x4 >= 40",
    "11*x3**2 + 9*x4**2 + 3*x5**2 >= 40",
    "13*x0**2 + 10*x1**2 + 9*x4**2 >= 40",
    "13*x0 + 10*x1 + 3*x5 >= 40",
    "10*x1 + 9*x4 + 3*x5 >= 40",
    "8*x2**2 + 11*x3**2 + 3*x5**2 >= 35",
    "13*x0**2 + 11*x3**2 + 9*x4**2 >= 35",
    "13*x0**2 + 8*x2**2 + 9*x4**2 >= 35",
    "10*x1 + 11*x3 + 9*x4 >= 35",
    "8*x2**2 + 11*x3**2 + 9*x4**2 >= 35",
    "11*x3 + 9*x4 + 3*x5 >= 35",
    "13*x0**2 + 10*x1**2 + 9*x4**2 >= 35",
    "13*x0 + 10*x1 + 3*x5 >= 35",
    "10*x1**2 + 9*x4**2 + 3*x5**2 >= 35",
    "8*x2 + 11*x3 + 3*x5 >= 47",
    "13*x0 + 11*x3 + 9*x4 >= 47",
    "13*x0**2 + 8*x2**2 + 9*x4**2 >= 47",
    "10*x1 + 11*x3 + 9*x4 >= 47",
    "8*x2 + 11*x3 + 9*x4 >= 47",
    "11*x3 + 9*x4 + 3*x5 >= 47",
    "13*x0 + 10*x1 + 9*x4 >= 47",
    "13*x0 + 10*x1 + 3*x5 >= 47",
    "10*x1**2 + 9*x4**2 + 3*x5**2 >= 47",
    "8*x2**2 + 11*x3**2 + 3*x5**2 >= 65",
    "13*x0 + 11*x3 + 9*x4 >= 65",
    "13*x0 + 8*x2 + 9*x4 >= 65",
    "10*x1 + 11*x3 + 9*x4 >= 65",
    "8*x2**2 + 11*x3**2 + 9*x4**2 >= 65",
    "11*x3 + 9*x4 + 3*x5 >= 65",
    "13*x0 + 10*x1 + 9*x4 >= 65",
    "13*x0**2 + 10*x1**2 + 3*x5**2 >= 65",
    "10*x1 + 9*x4 + 3*x5 >= 65",
    "8*x2 + 11*x3 + 3*x5 >= 33",
    "13*x0**2 + 11*x3**2 + 9*x4**2 >= 33",
    "13*x0**2 + 8*x2**2 + 9*x4**2 >= 33",
    "10*x1**2 + 11*x3**2 + 9*x4**2 >= 33",
    "8*x2 + 11*x3 + 9*x4 >= 33",
    "11*x3 + 9*x4 + 3*x5 >= 33",
    "13*x0**2 + 10*x1**2 + 9*x4**2 >= 33",
    "13*x0 + 10*x1 + 3*x5 >= 33",
    "10*x1 + 9*x4 + 3*x5 >= 33",
    "14*x2 + 14*x3 >= 23",
    "14*x0 + 14*x3 >= 43",
    "14*x2 + 1*x5 >= 42",
    "14*x2 + 3*x4 >= 49",
    "4*x1 + 14*x2 >= 40",
    "14*x0 + 3*x4 >= 22",
    "14*x0 + 1*x5 >= 47",
    "14*x3 + 3*x4 >= 27",
    "4*x1 + 3*x4 >= 51",
    "14*x3 + 1*x5 >= 35",
    "4*x1 + 1*x5 >= 25",
    "14*x0**2 + 14*x2**2 >= 34",
    "-9*x0**2 - 3*x2**2 + 3*x4**2 >= 0",
    "10*x1 + 11*x3 <= 244",
    "11*x3 + 9*x4 <= 390",
    "8*x2 + 11*x3 <= 196",
    "13*x0 + 10*x1 <= 364",
    "9*x4 + 3*x5 <= 287",
    "13*x0**2 + 8*x2**2 <= 320",
    "10*x1 + 3*x5 <= 186",
    "13*x0 + 9*x4 <= 347",
    "13*x0 + 10*x1 + 3*x5 <= 382",
    "8*x2 + 11*x3 + 9*x4 <= 162",
    "10*x1 + 8*x2 + 9*x4 <= 302",
    "10*x1 + 9*x4 + 3*x5 <= 154",
    "10*x1**2 + 8*x2**2 + 3*x5**2 <= 168",
    "13*x0**2 + 9*x4**2 + 3*x5**2 <= 222",
    "13*x0 + 10*x1 + 8*x2 <= 162",
    "13*x0**2 + 11*x3**2 + 3*x5**2 <= 155",
    "13*x0 + 10*x1 + 8*x2 + 11*x3 + 9*x4 + 3*x5 <= 155",
    "14*x2 + 3*x4 <= 65",
    "14*x0**2 + 1*x5**2 <= 120",
    "4*x1 + 3*x4 <= 122",
    "4*x1**2 + 14*x3**2 <= 247",
    "4*x1**2 + 14*x3**2 + 1*x5**2 <= 135",
    "14*x0 + 3*x4 + 1*x5 <= 124",
    "14*x0 + 14*x2 + 14*x3 <= 129",
    "14*x0 + 4*x1 + 14*x3 <= 300",
    "14*x0 + 4*x1 + 14*x2 + 14*x3 + 3*x4 + 1*x5 <= 300"
  ]
}
```

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

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

# Create variables
steaks = m.addVar(lb=0, vtype=GRB.CONTINUOUS, name="steaks")
bananas = m.addVar(lb=0, vtype=GRB.CONTINUOUS, name="bananas")
strawberries = m.addVar(lb=0, vtype=GRB.CONTINUOUS, name="strawberries")
bacon_strips = m.addVar(lb=0, vtype=GRB.CONTINUOUS, name="bacon_strips")
tomatoes = m.addVar(lb=0, vtype=GRB.CONTINUOUS, name="tomatoes")
ramen_bowls = m.addVar(lb=0, vtype=GRB.CONTINUOUS, name="ramen_bowls")


# Set objective function
obj = 1.83*steaks**2 + 7.33*steaks*bananas + 3.7*steaks*strawberries + 3.01*steaks*bacon_strips + 2.84*steaks*tomatoes + 3.2*steaks*ramen_bowls + 2.8*bananas*strawberries + 9.77*bananas*tomatoes + 5.51*strawberries*bacon_strips + 6.63*strawberries*tomatoes + 6.11*bacon_strips**2 + 8.41*bacon_strips*tomatoes + 6.39*bacon_strips*ramen_bowls + 6.29*tomatoes**2 + 2.25*ramen_bowls**2 + 9.46*steaks + 5.54*bacon_strips + 1.81*tomatoes + 9.79*ramen_bowls

m.setObjective(obj, GRB.MAXIMIZE)

# Add constraints
m.addConstr(13*steaks + 10*bananas + 8*strawberries + 11*bacon_strips + 9*tomatoes + 3*ramen_bowls <= 396, "c0")
m.addConstr(14*steaks + 4*bananas + 14*strawberries + 14*bacon_strips + 3*tomatoes + 1*ramen_bowls <= 334, "c1")
# ... (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)

```