```json
{
  "sym_variables": [
    ("x0", "milkshakes"),
    ("x1", "cheeseburgers"),
    ("x2", "pickles"),
    ("x3", "strawberries"),
    ("x4", "bowls of cereal")
  ],
  "objective_function": "3.76*x0 + 3.18*x1 + 9.86*x2 + 6.45*x3 + 4.66*x4",
  "constraints": [
    "10.34*x2 + 4.95*x3 >= 50",
    "3.91*x0 + 10.34*x2 >= 44",
    "13.29*x1 + 4.95*x3 >= 56",
    "3.91*x0 + 1.62*x4 >= 38",
    "13.29*x1 + 4.95*x3 + 1.62*x4 >= 46",
    "3.91*x0 + 13.29*x1 + 1.62*x4 >= 46",
    "3.91*x0 + 10.34*x2 + 1.62*x4 >= 46",
    "3.91*x0 + 4.95*x3 + 1.62*x4 >= 46",
    "3.91*x0 + 13.29*x1 + 10.34*x2 >= 46",
    "3.91*x0 + 10.34*x2 + 4.95*x3 >= 46",
    "13.29*x1 + 4.95*x3 + 1.62*x4 >= 37",
    "3.91*x0 + 13.29*x1 + 1.62*x4 >= 37",
    "3.91*x0 + 10.34*x2 + 1.62*x4 >= 37",
    "3.91*x0 + 4.95*x3 + 1.62*x4 >= 37",
    "3.91*x0 + 13.29*x1 + 10.34*x2 >= 37",
    "3.91*x0 + 10.34*x2 + 4.95*x3 >= 37",
    "13.29*x1 + 4.95*x3 + 1.62*x4 >= 31",
    "3.91*x0 + 13.29*x1 + 1.62*x4 >= 31",
    "3.91*x0 + 10.34*x2 + 1.62*x4 >= 31",
    "3.91*x0 + 4.95*x3 + 1.62*x4 >= 31",
    "3.91*x0 + 13.29*x1 + 10.34*x2 >= 31",
    "3.91*x0 + 10.34*x2 + 4.95*x3 >= 31",
    "13.29*x1 + 4.95*x3 + 1.62*x4 >= 30",
    "3.91*x0 + 13.29*x1 + 1.62*x4 >= 30",
    "3.91*x0 + 10.34*x2 + 1.62*x4 >= 30",
    "3.91*x0 + 4.95*x3 + 1.62*x4 >= 30",
    "3.91*x0 + 13.29*x1 + 10.34*x2 >= 30",
    "3.91*x0 + 10.34*x2 + 4.95*x3 >= 30",
    "13.29*x1 + 4.95*x3 + 1.62*x4 >= 35",
    "3.91*x0 + 13.29*x1 + 1.62*x4 >= 35",
    "3.91*x0 + 10.34*x2 + 1.62*x4 >= 35",
    "3.91*x0 + 4.95*x3 + 1.62*x4 >= 35",
    "3.91*x0 + 13.29*x1 + 10.34*x2 >= 35",
    "3.91*x0 + 10.34*x2 + 4.95*x3 >= 35",
    "13.29*x1 + 4.95*x3 + 1.62*x4 >= 47",
    "3.91*x0 + 13.29*x1 + 1.62*x4 >= 47",
    "3.91*x0 + 10.34*x2 + 1.62*x4 >= 47",
    "3.91*x0 + 4.95*x3 + 1.62*x4 >= 47",
    "3.91*x0 + 13.29*x1 + 10.34*x2 >= 47",
    "3.91*x0 + 10.34*x2 + 4.95*x3 >= 47",
    "3.91*x0 + 13.29*x1 + 10.34*x2 + 4.95*x3 + 1.62*x4 >= 47",
    "10.69*x2 + 1.99*x4 >= 31",
    "8.26*x0 + 10.69*x2 >= 23",
    "10.69*x2 + 6.48*x3 >= 52",
    "8.26*x0 + 6.47*x1 >= 44",
    "8.26*x0 + 6.48*x3 >= 58",
    "6.48*x3 + 1.99*x4 >= 33",
    "6.47*x1 + 1.99*x4 >= 31",
    "8.26*x0 + 1.99*x4 >= 47",
    "8.26*x0 + 6.47*x1 + 10.69*x2 + 6.48*x3 + 1.99*x4 >= 47",
    "9.1*x0 + 1.93*x3 >= 42",
    "9.1*x0 + 2.09*x4 >= 37",
    "9.1*x0 + 0.86*x2 >= 34",
    "3.31*x1 + 1.93*x3 >= 37",
    "0.86*x2 + 1.93*x3 + 2.09*x4 >= 38",
    "9.1*x0 + 3.31*x1 + 2.09*x4 >= 38",
    "9.1*x0 + 0.86*x2 + 1.93*x3 >= 38",
    "9.1*x0 + 1.93*x3 + 2.09*x4 >= 38",
    "3.31*x1 + 1.93*x3 + 2.09*x4 >= 38",
    "9.1*x0 + 3.31*x1 + 0.86*x2 >= 38",
    "3.31*x1 + 0.86*x2 + 1.93*x3 >= 38",
    "9.1*x0 + 0.86*x2 + 2.09*x4 >= 38",
    "0.86*x2 + 1.93*x3 + 2.09*x4 >= 42",
    "9.1*x0 + 3.31*x1 + 2.09*x4 >= 42",
    "9.1*x0 + 0.86*x2 + 1.93*x3 >= 42",
    "9.1*x0 + 1.93*x3 + 2.09*x4 >= 42",
    "3.31*x1 + 1.93*x3 + 2.09*x4 >= 42",
    "9.1*x0 + 3.31*x1 + 0.86*x2 >= 42",
    "3.31*x1 + 0.86*x2 + 1.93*x3 >= 42",
    "9.1*x0 + 0.86*x2 + 2.09*x4 >= 42",
    "0.86*x2 + 1.93*x3 + 2.09*x4 >= 46",
    "9.1*x0 + 3.31*x1 + 2.09*x4 >= 46",
    "9.1*x0 + 0.86*x2 + 1.93*x3 >= 46",
    "9.1*x0 + 1.93*x3 + 2.09*x4 >= 46",
    "3.31*x1 + 1.93*x3 + 2.09*x4 >= 46",
    "9.1*x0 + 3.31*x1 + 0.86*x2 >= 46",
    "3.31*x1 + 0.86*x2 + 1.93*x3 >= 46",
    "9.1*x0 + 0.86*x2 + 2.09*x4 >= 46",
    "0.86*x2 + 1.93*x3 + 2.09*x4 >= 44",
    "9.1*x0 + 3.31*x1 + 2.09*x4 >= 44",
    "9.1*x0 + 0.86*x2 + 1.93*x3 >= 44",
    "9.1*x0 + 1.93*x3 + 2.09*x4 >= 44",
    "3.31*x1 + 1.93*x3 + 2.09*x4 >= 44",
    "9.1*x0 + 3.31*x1 + 0.86*x2 >= 44",
    "3.31*x1 + 0.86*x2 + 1.93*x3 >= 44",
    "9.1*x0 + 0.86*x2 + 2.09*x4 >= 44",
    "0.86*x2 + 1.93*x3 + 2.09*x4 >= 40",
    "9.1*x0 + 3.31*x1 + 2.09*x4 >= 40",
    "9.1*x0 + 0.86*x2 + 1.93*x3 >= 40",
    "9.1*x0 + 1.93*x3 + 2.09*x4 >= 40",
    "3.31*x1 + 1.93*x3 + 2.09*x4 >= 40",
    "9.1*x0 + 3.31*x1 + 0.86*x2 >= 40",
    "3.31*x1 + 0.86*x2 + 1.93*x3 >= 40",
    "9.1*x0 + 0.86*x2 + 2.09*x4 >= 40",
    "0.86*x2 + 1.93*x3 + 2.09*x4 >= 31",
    "9.1*x0 + 3.31*x1 + 2.09*x4 >= 31",
    "9.1*x0 + 0.86*x2 + 1.93*x3 >= 31",
    "9.1*x0 + 1.93*x3 + 2.09*x4 >= 31",
    "3.31*x1 + 1.93*x3 + 2.09*x4 >= 31",
    "9.1*x0 + 3.31*x1 + 0.86*x2 >= 31",
    "3.31*x1 + 0.86*x2 + 1.93*x3 >= 31",
    "9.1*x0 + 0.86*x2 + 2.09*x4 >= 31",
    "0.86*x2 + 1.93*x3 + 2.09*x4 >= 34",
    "9.1*x0 + 3.31*x1 + 2.09*x4 >= 34",
    "9.1*x0 + 0.86*x2 + 1.93*x3 >= 34",
    "9.1*x0 + 1.93*x3 + 2.09*x4 >= 34",
    "3.31*x1 + 1.93*x3 + 2.09*x4 >= 34",
    "9.1*x0 + 3.31*x1 + 0.86*x2 >= 34",
    "3.31*x1 + 0.86*x2 + 1.93*x3 >= 34",
    "9.1*x0 + 0.86*x2 + 2.09*x4 >= 34",
    "0.86*x2 + 1.93*x3 + 2.09*x4 >= 31",
    "9.1*x0 + 3.31*x1 + 2.09*x4 >= 31",
    "9.1*x0 + 0.86*x2 + 1.93*x3 >= 31",
    "9.1*x0 + 1.93*x3 + 2.09*x4 >= 31",
    "3.31*x1 + 1.93*x3 + 2.09*x4 >= 31",
    "9.1*x0 + 3.31*x1 + 0.86*x2 >= 31",
    "3.31*x1 + 0.86*x2 + 1.93*x3 >= 31",
    "9.1*x0 + 0.86*x2 + 2.09*x4 >= 31",
    "9.1*x0 + 3.31*x1 + 0.86*x2 + 1.93*x3 + 2.09*x4 >= 31",
    "0.93*x2 + 1.5*x3 >= 33",
    "1.5*x3 + 4.49*x4 >= 40",
    "6.18*x0 + 2.57*x1 + 0.93*x2 + 1.5*x3 + 4.49*x4 >= 40",
    "14.4*x0 + 10.4*x4 >= 40",
    "14.08*x2 + 10.4*x4 >= 45",
    "1.38*x3 + 10.4*x4 >= 21",
    "6.45*x1 + 14.08*x2 >= 29",
    "14.4*x0 + 6.45*x1 + 14.08*x2 + 1.38*x3 + 10.4*x4 >= 29",
    "-4*x2 + 7*x3 >= 0",
    "-9*x2 + 4*x4 >= 0",
    "-8*x3 + 4*x4 >= 0",
    "3.91*x0 + 10.34*x2 + 4.95*x3 <= 213",
    "13.29*x1 + 10.34*x2 + 1.62*x4 <= 182",
    "3.91*x0 + 13.29*x1 + 10.34*x2 <= 255",
    "3.91*x0 + 10.34*x2 + 1.62*x4 <= 199",
    "13.29*x1 + 10.34*x2 + 4.95*x3 <= 131",
    "3.91*x0 + 13.29*x1 + 4.95*x3 <= 279",
    "6.48*x3 + 1.99*x4 <= 117",
    "8.26*x0 + 6.48*x3 <= 165",
    "6.47*x1 + 1.99*x4 <= 141",
    "14.08*x2 + 10.4*x4 <= 80",
    "1.38*x3 + 10.4*x4 <= 168",
    "14.4*x0 + 14.08*x2 + 10.4*x4 <= 274",
    "14.4*x0 + 6.45*x1 + 1.38*x3 <= 228",
    "6.45*x1 + 14.08*x2 + 10.4*x4 <= 266",
    "14.4*x0 + 6.45*x1 + 14.08*x2 <= 265",
    "3.91*x0 <= 283",
    "8.26*x0 <= 308",
    "9.1*x0 <= 273",
    "6.18*x0 <= 280",
    "14.4*x0 <= 326",
    "13.29*x1 <= 283",
    "6.47*x1 <= 308",
    "3.31*x1 <= 273",
    "2.57*x1 <= 280",
    "6.45*x1 <= 326",
    "10.34*x2 <= 283",
    "10.69*x2 <= 308",
    "0.86*x2 <= 273",
    "0.93*x2 <= 280",
    "14.08*x2 <= 326",
    "4.95*x3 <= 283",
    "6.48*x3 <= 308",
    "1.93*x3 <= 273",
    "1.5*x3 <= 280",
    "1.38*x3 <= 326",
    "1.62*x4 <= 283",
    "1.99*x4 <= 308",
    "2.09*x4 <= 273",
    "4.49*x4 <= 280",
    "10.4*x4 <= 326"
  ]
}
```

```python
import gurobipy as gp

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

# Create variables
milkshakes = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="milkshakes")
cheeseburgers = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="cheeseburgers")
pickles = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="pickles")
strawberries = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="strawberries")
bowls_of_cereal = m.addVar(lb=0, vtype=gp.GRB.CONTINUOUS, name="bowls_of_cereal")


# Set objective function
m.setObjective(3.76 * milkshakes + 3.18 * cheeseburgers + 9.86 * pickles + 6.45 * strawberries + 4.66 * bowls_of_cereal, gp.GRB.MINIMIZE)

# Add constraints
m.addConstr(10.34 * pickles + 4.95 * strawberries >= 50)
m.addConstr(3.91 * milkshakes + 10.34 * pickles >= 44)
m.addConstr(13.29 * cheeseburgers + 4.95 * strawberries >= 56)
m.addConstr(3.91 * milkshakes + 1.62 * bowls_of_cereal >= 38)
m.addConstr(13.29 * cheeseburgers + 4.95 * strawberries + 1.62 * bowls_of_cereal >= 46)
m.addConstr(3.91 * milkshakes + 13.29 * cheeseburgers + 1.62 * bowls_of_cereal >= 46)
m.addConstr(3.91 * milkshakes + 10.34 * pickles + 1.62 * bowls_of_cereal >= 46)
m.addConstr(3.91 * milkshakes + 4.95 * strawberries + 1.62 * bowls_of_cereal >= 46)
m.addConstr(3.91 * milkshakes + 13.29 * cheeseburgers + 10.34 * pickles >= 46)
m.addConstr(3.91 * milkshakes + 10.34 * pickles + 4.95 * strawberries >= 46)
# ... (add all other constraints similarly)


# Resource constraints
m.addConstr(3.91 * milkshakes <= 283)
m.addConstr(8.26 * milkshakes <= 308)
m.addConstr(9.1 * milkshakes <= 273)
m.addConstr(6.18 * milkshakes <= 280)
m.addConstr(14.4 * milkshakes <= 326)
# ... (add resource constraints for other food items)


# 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('Optimization problem is infeasible.')
else:
    print('Optimization ended with status %d' % m.status)

```